使用LanProxy部署内网穿透服务

  • A+
所属分类:DevOps Linux基础

简介

lanproxy目前仅支持tcp流量转发,可支持任何tcp上层协议,可用作访问内网网站、SSH访问、远程桌面等。自带web管理面板,配置使用非常简单。

服务器端安装

首先下载编译包。(服务端下载proxy-server,linux客户端下载proxy-java-client)

发布包下载:https://file.nioee.com/d/2e81550ebdbd416c933f/

GitHub地址:https://github.com/ffay/lanproxy

使用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/

使用LanProxy部署内网穿透服务

服务端web配置

添加客户端

使用LanProxy部署内网穿透服务

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

使用LanProxy部署内网穿透服务

以上用到的端口需要在控制台配置安全组策略方向端口。

下面开始配置客户端

客户端安装

这里用虚拟机开启一个虚拟机,然后把proxy-java-client-0.1.zip上传到虚拟机上并解压。

配置config.properties文件

使用LanProxy部署内网穿透服务

进入bin/目录,赋予文件执行权限,启动客户端

[root@localhost bin]# ./startup.sh 
Starting the proxy client ...started
PID: 2866

如果启动没有显示PID号,需要安装JDK环境。

使用LanProxy部署内网穿透服务

测试

在客户端安装httpd,添加一个测试页面

[root@localhost bin]# cat /var/www/html/index.html 
内网穿透测试页面

然后通过访问http://服务器IP:1888,就可以看到内网环境中的web页面。

使用LanProxy部署内网穿透服务

总结一下配置流程

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

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: