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 可以看到成功访问到本地的端口了