简介
lanproxy
是一个将局域网个人电脑、服务器代理到公网的内网穿透工具,目前仅支持tcp
流量转发,可支持任何tcp
上层协议,可用作访问内网网站、本地支付接口调试、SSH
访问、远程桌面等等,而且带Web
在线管理面板,添加端口配置十分简单。
主页地址: https://nat.io2c.com/
Github地址: https://github.com/ffay/lanproxy
发布包下载: https://file.nioee.com/d/2e81550ebdbd416c933f/
服务端安装
服务端需要安装在一个有公网IP
的服务器上,系统为Linux/Windows
均可,我这里使用的是腾讯云的Linux服务器
1、安装JAVA
java
版本至少为1.7
,查看命令为java -version
,我这里安装了JAVA1.8。如果没安装可参考:Linux/Windows系统安装_最新_版JAVA教程。
2、lanproxy服务端的安装
我这里是在自己电脑下载的 proxy-server-0.1.zip 文件,解压上传服务器的,也可以下载tar.gz文件上传服务器之后解压,文件上传保存到/usr/local/proxy-server-0.1目录下
然后编辑配置文件conf/config.properties
,参考如下:
server.bind=0.0.0.0
server.port=4900
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
config.server.bind=0.0.0.0
config.server.port=8090
config.admin.username=admin
config.admin.password=admin
2、云主机上运行lanproxy
cd /root/proxy-server-0.1/bin
chmod +x startup.sh
./startup.sh
然后打开地址http://ip:8090
,使用上面配置中配置的用户名密码登录,进入Web
管理面板,且配置数据存放在~/.lanproxy/config.json
文件中。
iptables -I INPUT -p tcp --dport 8090 -j ACCEPT
service iptables save
service iptables restart
firewall-cmd --zone=public --add-port=8090/tcp --permanent
firewall-cmd --reload
3、lanproxy开机自启动
cd ~
ll
cd /etc/
ll
vim rc.local
键盘敲击 i 键,进入编辑模式,在最下面输入下面代码
cd /usr/local/proxy-server-0.1/bin
./startup.sh
编辑完点击Esc键退出编辑模式(),输入:wq保存配置并退出vim模式。
4、Windows系统安装
方法参考上面,只是启动的时候双击bin
文件夹里的startup.bat
即可运行。
客户端使用
客户端一般安装在一个内网的VPS
服务器或Windows
电脑上使用。这里说下JAVA
和非JAVA
两个客户端的使用方法,客户端下载地址:点击进入。
1、配置服务端
首先我们通过http://ip:8090
进入服务端Web
管理界面,先添加客户端,名称随便填。
然后点击刚刚添加的客户端名称,再添加配置,设置公网端口,后端IP:端口
。
截图的配置意思是将内网的888
端口映射到服务器的8080
端口,也就是访问服务器ip:90
等于访问内网ip:900
。
这时候基本配置好了一个客户端节点,且该节点可以供多个客户端使用。
2、JAVA客户端使用
本版本需要安装java
,且版本依然至少为1.7
,查看命令为java -version
然后进入客户端下载地址,下载proxy-java-client-0.1.zip,再将文件解压到服务器或者Windows
电脑上,编辑conf/config.properties
配置文件,修改如下:
#与在proxy-server配置后台创建客户端时填写的秘钥保持一致,一般只用改这个client.key就行了
client.key=4e34dae578e14c7492254b101ac29038
ssl.enable=true
ssl.jksPath=test.jks
ssl.keyStorePassword=123456
#这里填写实际的proxy-server地址;没有服务器默认即可,自己有服务器的更换为自己的proxy-server(IP)地址
server.host=lp.thingsglobal.org
#proxy-server ssl默认端口4993,默认普通端口4900
#ssl.enable=true时这里填写ssl端口,ssl.enable=false时这里填写普通端口
server.port=4993
_最后_运行lanproxy
:
#运行方法可参考服务端运行步骤
linux(mac)系统:直接进入bin目录,然后运行startup.sh脚本
windows系统:直接双击bin目录下的startup.bat
客户端运行后,服务端Web
界面的配置状态显示在线即连接成功。