使用Lanproxy实现内网穿透访问内网端口

大前端Pro下班买菜

LanProxy是一个开源免费的的内网穿透工具~

主页地址:https://github.com/ffay/lanproxy

前提:你要有个云服务器做中转进行数据转发

首先进入云服务器,克隆Lanproxy到本地

git clone https://gitee.com/fengfei/lanproxy.git

克隆完成之后,进入目录lanproxy

cd lanproxy

使用maven构建项目

mvn package

等了一会终于完成了

查看当前目录结构

ls

进入服务端目录(当前目录/lanproxy)

cd distribution/proxy-server-0.1/


编辑配置文件

vim conf/config.properties

按i进入编辑模式,基本上只有下面三个需要修改

config.server.port=8090                    (LanProxy web管理页面端口)

config.admin.username=admin        (登入账号)

config.admin.password=admin         (登入密码)

修完之后输入:wq保存并退出编辑

:wq


进入bin目录(当前目录为/lanproxy/distribution/proxy-server-0.1/

cd bin

startup.sh增加权限,并且启动

chmod 777 startup.sh
sh startup.sh


在云服务器的管理页面里面,查看防火墙中8090的端口是否有开放(我用的是腾讯云)


打开游览器,输入地址:http://你的公网IP:8090/,出现下面的界面,说明启动成功了


登录成功后,进入下面的页面

添加客户端,名称随意,秘钥可以自己写或者随机生成,这个秘钥客户端要用


提交完之后,可以看到,当前客户端显示离线,因为我们还没配置客户端


服务端已经设置好了,现在我们来设置客户端

访问https://file.nioee.com/d/2e81550ebdbd416c933f/找到proxy-java-client-0.1.zip下载

我们的电脑系统是window的,找个你想要的目录,解压proxy-java-client-0.1.zip到当前目录

编辑下面这个文件

client.key的值为上面在网页里生成的秘钥

server.host的值为你云服务器的IP地址

server.port的值为4900,如果你ssl.enable=true那么server.port的值为4993

双击startup.bat启动

什么都没有打印....

我们回到网页,可以看到状态已经变为在线,说明已经客户端已经连接上了服务端

先在本地开启了一个spring项目,其中写了一个hello的方法

本地游览器输入http://localhost:8080/hello 可以看到有内容输出

回到网页上的LanProxy配置转发,这里就是把公网8080端口收到的数据转发到本地127.0.0.1:8080端口上,注意本地的localhost就是127.0.0.1

再次在游览器输入http://你的公网IP:8080/hello  可以看到成功访问到本地的端口了