简介
lanproxy目前仅支持tcp流量转发,可支持任何tcp上层协议,可用作访问内网网站、SSH访问、远程桌面等。自带web管理面板,配置使用非常简单。
服务器端安装
首先下载编译包。(服务端下载proxy-server,linux客户端下载proxy-java-client)
发布包下载:https://file.nioee.com/d/2e81550ebdbd416c933f/
GitHub地址:https://github.com/ffay/lanproxy

下载完成后,将proxy-server-0.1.zip上传到服务器中,然后解压文件,配置conf/config.properties文件
server.bind=0.0.0.0
server.port=4900 #客户端连接时对应的端口
#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
#服务端IP地址默认即可
config.server.bind=0.0.0.0
#web访问端口(云服务器需要开放端口策略)
config.server.port=8090
#web访问账号密码
config.admin.username=admin
config.admin.password=admin
配置完成后,进入到bin/目录下,执行chmod +x startup.sh。
[root@cloud bin]# ./startup.sh
Starting the proxy server ...started
PID: 4213
如果启动服务时,没有显示PID,可能是因为没有JAVA环境,需要安装JDK重新启动。安装JDK的方法就不写了。
以上过程执行完成后,打开web界面,http://服务器IP地址:8090/

服务端web配置
添加客户端

然后在配置管理对刚才添加的客户端进行配置

以上用到的端口需要在控制台配置安全组策略方向端口。
下面开始配置客户端
客户端安装
这里用虚拟机开启一个虚拟机,然后把proxy-java-client-0.1.zip上传到虚拟机上并解压。
配置config.properties文件

进入bin/目录,赋予文件执行权限,启动客户端
[root@localhost bin]# ./startup.sh
Starting the proxy client ...started
PID: 2866
如果启动没有显示PID号,需要安装JDK环境。

测试
在客户端安装httpd,添加一个测试页面
[root@localhost bin]# cat /var/www/html/index.html
内网穿透测试页面
然后通过访问http://服务器IP:1888,就可以看到内网环境中的web页面。

总结一下配置流程
- 首先在云服务器上启动lanproxy服务端
- 在web面板中创建一个客户端获取秘钥,并配置客户端指定一个对外端口1888
- 客户端启动lanproxy客户端,配置key,服务器地址,启动服务
- 通过访问云服务器1888端口,就能看到虚拟机内网环境中的web页面
Comments | NOTHING