搭建lanproxy客户端与服务端实现内网穿透

news2024/11/16 6:05:21

一、首先要配置java环境
1.可以使用这个,或者官网下载,或者其他版本皆可。https://download.csdn.net/download/qq_44821149/87878658

2.采用jdk-8u144-linux-x64.zip压缩包。java version 为1.8.0_144。

3.具体操作为:

mkdir /usr/java
unzip -d /usr/java/ jdk-8u144-linux-x64.zip
vi /etc/profile
export JAVA_HOME=/usr/java/jdk1.8.0_144
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib/
export PATH=$PATH:$JAVA_HOME/bin

source /etc/profile
echo $PATH
java -version

4.发现一个有趣点,就是在/etc/profile导入环境变量后,加载该文件。
echo $PATH,然后再加载文件,再echo $PATH。发现这个路径一直重复叠加。但是关了终端,再开个终端,再打印发现正常了,没有叠加。

二、配置lanproxy服务端(目录可以根据自己需要而定。)
1.下载lanproxy服务端压缩包,再传到服务器上。
https://download.csdn.net/download/qq_44821149/87878685

2.解压压缩包

unzip -d /mydata  proxy-server-20171116.zip

3.配置lanproxy服务端

cd /mydata/proxy-server-20171116/conf/
vim config.properties

下为config.properties配置文件内容:

#这个是哪些客户端主机可以使用本服务端的穿透服务
server.bind=0.0.0.0
#这个是穿透时服务端的端口(自己选择)
server.port=6666

#这一块不配ssl的可以不用管。
server.ssl.enable=true
server.ssl.bind=0.0.0.0
server.ssl.port=4993
server.ssl.jksPath=test.jks
server.ssl.keyStorePassword=123456
server.ssl.keyManagerPassword=123456
server.ssl.needsClientAuth=false

#这个是哪些主机可以访问本lanproxy服务端的web界面
config.server.bind=0.0.0.0
#这个是lanproxy服务端的web界面的端口
config.server.port=xxxx
#这个是web界面登录账号和密码
config.admin.username=admin
config.admin.password=xxxxxxxxxx

三、为lanproxy服务端所在的云服务器开放所需端口:
腾讯云-总览-我的资源-云服务器-选择lanproxy服务端所在服务器-安全组-然后去添加所需开放的端口即可。
来源填:0.0.0.0/0 ,表示任何ip的主机都可以访问本服务器的该端口。
协议端口填:TCP:6666,表示开放6666端口。
如果是 多端口则填: TCP:9000-10000 ,表示对外开放9000到10000的端口。

四、配置lanproxy客户端(目录可以根据自己需要而定。)
1.下载lanproxy客户端压缩包,再传到服务器上。
https://download.csdn.net/download/qq_44821149/87881174

2.解压压缩包

unzip -d /mydata  lanproxy-java-client-20171116.zip 

3.配置lanproxy客户端

cd /mydata/lanproxy-java-client-20171116/conf/
vim config.properties

下为config.properties配置文件内容:

#在服务端web界面,生成一个随机key来绑定客户端
client.key=xxxxxxxxxxxxxxxxxxx

#这一块不配ssl的可以不用管。
ssl.enable=false
ssl.jksPath=test.jks
ssl.keyStorePassword=123456

#lanproxy服务端所在的云服务器的地址(如果服务端客户端在同一台服务器就填127.0.0.1,在一个局域网可以填局域网ip,都不是则填lanproxy服务端云服务器的公网ip。)
server.host=xxx.xxx.xxx.xxx
#lanproxy服务端所在的云服务器的端口(跟lanproxy服务端一致)
server.port=6666

五、lanproxy服务端web界面操作。
1.添加客户端,生成客户端密钥,该密钥填写在lanproxy客户端配置文件client.key里。
在这里插入图片描述
2.配置客户端的端口穿透:
配置后就可以使用 lanproxy服务端公网ip+配置的公网端口 来访问 该lanproxy客户端配置的 后端ip端口。
在这里插入图片描述
3.lanproxy场景分析。

场景一: 公司本地有一台Linux服务器,我在外地办公,需要使用该Linux服务器。

方案:在云服务器配置lanproxy服务端,在公司linux服务器配置lanproxy客户端,然后在lanproxy服务端的web界面进行设置:
设置-代理名称为:公司服务器ssh
设置公网端口为:xxxx(云服务器对外开放端口中选择)
设置后端IP端口为: 127.0.0.1:22
后续就可以使用: 云服务器公网IP+设置的公网端口 来ssh远程控制公司的Linux服务器了。(同理,也可以穿透3306端口,以便可以在外网访问公司内网的mysql。)

场景二: 公司在的数据库在云服务器上,但是为了安全着想,mysql的服务器没有公网ip,外网设备都不能直连mysql服务器。那该如何,在外网访问mysql云服务器。

方案:在有公网IP的云服务器配置lanproxy服务端,同时在该云服务器配置lanproxy客户端,然后在lanproxy服务端的web界面进行设置:
设置-代理名称为:云mysql
设置公网端口为:xxxx(云服务器对外开放端口中选择)
设置后端IP端口为: 10.xxx.xxx.xxx:3306 (这个是mysql云服务器在所在服务器集群的内网IP)
后续就可以使用: 云服务器公网IP+设置的公网端口 来访问没有公网IP的mysql云服务器了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/623643.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

使用 Iptables 命令详细图文教程

目录 一、防火墙管理工具 二、Iptables 2.1 策略与规则链 2.2 基本的命令参数 2.2.1. 在 iptables 命令后添加 -L 参数查看已有的防火墙规则链。 2.2.2 在 iptables 命令后添加 -F 参数清空已有的防火墙规则链。 2.2.3 把 INPUT 规则链的默认策略设置为拒绝。 2.2.4…

【Web服务应用】部署LVS-DR集群

LVS-DR集群 一、LVS-DR工作原理二 、DR数据包流向分析2.1DR模式中名词解释2.2数据包流向 三、ARP问题3.1问题一:IP 地址冲突3.2 问题二:第二次再有访问请求 四、LVS-DR实战 一、LVS-DR工作原理 LVS-DR(Linux Virtual Server Director Server&…

Pandas的groupby用法说明

Pandas的groupby用法说明 1、功能说明 按官方文档说明groupby功能,可以参考与SQL中的分组操作进行理解。 By “group by” we are referring to a process involving one or more of the following steps: Splitting the data into groups based on some criteri…

VMware® vSphere虚拟化平台限制虚拟机网卡速率一例

本文介绍VMware vSphere对虚拟服务器进行网卡限速的案例 一、案例背景 目前有一套生产环境的虚拟化平台基于VMware vSphere构建。宿主机外连网卡均为主、备各10Gb,核心交换机出口至外部网络带宽也是10Gb。某业务系统使用nginx搭建了两台固件升级服务器对外提供下载…

Spark RDD的创建

文章目录 一、RDD为何物(一)RDD概念(二)RDD示例(三)RDD主要特征 二、做好准备工作(一)准备文件1、准备本地系统文件2、启动HDFS服务3、上传文件到HDFS (二)启…

免费升级到 iOS 17 Developer Beta:官方Apple Store升级方案与爱思助手方法比较

🌷🍁 博主 libin9iOak带您 Go to New World.✨🍁 🦄 个人主页——libin9iOak的博客🎐 🐳 《面试题大全》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~&#x1f33…

【unity】几种常用的拖拽方法(内置方法 + 接口 + Event Trigger组件)

前言 在Unity中实现拖拽的方法有多种,以下是几种常见的方法和它们的优缺点 1. 鼠标按键的点击事件 Input.GetMouseButtonDown和Input.GetMouseButtonUp 方法可以监测用户鼠标按键的点击事件,通过检测鼠标按钮的状态来实现拖拽效果。用户通过鼠标进行拖…

DolphinScheduler3.1.4 集群部署

文章目录 DolphinScheduler3.1.4 集群部署一、解压 dolphinScheduler3.1.4 安装包二、复制 mysql8.0.16 的驱动三、创建mysql数据库用户和权限四、配置 dolphinscheduler_env.sh 文件五、初始化元数据六、配置 install_env.sh 文件七、安装 dolphinScheduler DolphinScheduler3…

2核4G服务器阿里云4M和腾讯云5M性能价格对比

阿里云轻量应用服务器2核4G4M带宽297.98元12个月,腾讯云轻量2核4G5M服务器168元一年,628元3年,2核4G轻量应用服务器阿里云和腾讯云怎么选择?哪个性能比较好?阿腾云分享轻量应用服务器2核4G配置阿里云和腾讯云CPU、带宽…

插件分享 | Headshot ⼀击即中,对指定URL进行漏洞批量扫描

前言:在⼀次真实的攻防场景中,我们发现了⼀个存在 Struts2 漏洞的地址,这个地址在我们通过 Fuzz 获得的⼆级⽬录下,这使得 Goby 的爬⾍没有办法爬取到这⼀个⻚⾯,但是我们通过其它 Struts2 专扫⼯具检测发现这个地址确…

入行软件测试一年了,薪资涨到18K,太强了...

梦的开始 收到了领导的通知,说我这一年来表现的很优秀,准备给我加工资。今天收到工资到账短信,扣掉税,比以往多了3k多,再加上年终奖这些,月薪也到了18k,真的太开心了。 仔细想想这一年来&#…

2023软件测试面试热点问题,你真的了解吗?

收集了2023年所有朋友软件测试的面试题后,我特意整理出了7个高频出现的面试题,一起来看看。 高频问题1:请自我介绍下? 高频问题2:请介绍下最近做过的项目? 高频问题3:请介绍下你印象深刻的bug&a…

MSE播放fragmented mp4 问题记录

一、在使用MSE 播放视频的时候发现firfox能播放,chrome 不能播放 原因:两边要求的fragmented mp4的格式要求不一样 , 参照Transcoding assets for Media Source Extensions - Web APIs | MDN 用ffmpeg 转成 对应的格式 firefox ffmpeg -i mp4-264.mp4 -movflags f…

DatenLord开源产品技术分享 | Xline源码解读 No.2

传统单数据中心解决方案无法满足跨数据中心的场景对性能和一致性的需求。DatenLord推出开源分布式KV存储Xline,针对多数据中心场景,可以实现数据的高性能跨云、跨数据中心共享访问,并且保证数据的一致性。 本期源码解读将聚焦Xline的Lease机…

技术赋能-混流编排功能,助力京东618直播重保 | 京东云技术团队

每每到618、双11这样的大型活动的时候,每天都有几个重要的大v或者品牌直播需要保障。 以往的重点场次监播方式是这么造的: 对每路直播的源流、各档转码流分别起一个ffplay播放窗口,再手动调整尺寸在显示器桌面进行布局,排到一屏…

Vue使用prerender-spa-plugin做预渲染,用于SEO优化相关内容

原因:像vue、react、angular开发的都是spa应用,他只有一个页面index,他们都是内加载,动态加载切换路由的,所以你再多页面百度蜘蛛只能爬到首页 1.解决方案 (1)vue.js官网提供的 SSR(服务端渲染) 这种方案呢学习成本高,对于刚开始的新手来说可能有点难度,基本还得重…

WTN6040-8S语音播报芯片在抽油烟机上的应用- 提升厨房智能化体验

在当今快节奏的生活中,智能家居技术的发展不仅为我们的生活带来了便利,更为我们的家庭安全和舒适提供了全新的解决方案。作为现代厨房的关键设备,油烟机在净化空气、排除异味和保护家庭健康方面起着重要的作用。而加入WTN6040-8S语音播报芯片…

如何配置IP地址

一.自动获取IP 1.dhclient 2.ifconfig 通过这个命令可以查看系统有几块网卡和网卡的IP。 如果您的Linux有多块网卡,那么在Linux中它会显示成eth1, eth2 依此类推 二.手动配置IP 如果您的虚拟机不能自动获取IP,那么只能手动配置,配置方法为&am…

项目管理用什么工具?甘特图给你答案

在项目管理中,项目的实施需要制定一个完善的项目计划。然而,在实际的项目管理工作中,计划变化快,总会产生各种问题和突发状况,导致管理问题层出不穷。 例如,项目团队人数多,团队协作混乱&…

SOP电子作业指导书系统SaaS部署及应用分析

随着互联网技术的不断发展,越来越多的企业开始采用SaaS(Software as a Service)模式来部署和应用各种软件系统。其中,SOP电子作业指导书系统是一种非常实用的工具,可以帮助企业有效地管理和指导员工的工作。 SOP电子作…