frp可以一台机器上运行多个实例,但是没有web的控制界面;
nps有web的控制界面,但是一台机器上不可以运行多个实例;
所以考虑采用nps+lanproxy的方案,在一台机器上连接多个中转服务器;
参考:
在主机中创建文件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=80
config.admin.username=admin
config.admin.password=admin
docker run -itd --name lanproxy-server --net=host --restart=always \
-e LANPROXY_USERNAME="input_username" \
-e LANPROXY_PASSWORD="input_password" \
-v `pwd`/config.properties:/lanproxy-server/distribution/proxy-server-0.1/conf/config.properties \
franklin5/lanproxy-server
从https://file.nioee.com/d/2e81550ebdbd416c933f/下载对应的客户端程序
# mac 64位
nohup ./client_darwin_amd64 -s SERVER_IP -p SERVER_PORT -k CLIENT_KEY &
# linux 64位
nohup ./client_linux_amd64 -s SERVER_IP -p SERVER_PORT -k CLIENT_KEY &
# windows 64 位
./client_windows_amd64.exe -s SERVER_IP -p SERVER_PORT -k CLIENT_KEY