lanproxy
v0.1-20171128
https://nat.nioee.com
核心功能:
體驗網址https://lanp.nioee.com (測試使用者名稱密碼test/123456)
README | 中文文檔
lanproxy是一個將區域網路個人電腦、伺服器代理到公網的內部網路穿透工具,支援tcp流量轉發,可支援任何tcp上層協定(存取內網網站、本機支付介面偵錯、ssh存取、遠端桌面... )。目前市面上提供類似服務的有花生殼、TeamView、GoToMyCloud等等,但要使用第三方的公網伺服器就必須為第三方付費,並且這些服務都有各種各樣的限制,此外,由於資料包會流經第三方,因此對資料安全也是一大隱憂。
server的設定檔放置在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
# WEB在线配置管理相关信息
config.server.bind =0.0.0.0
config.server.port =8090
config.admin.username =admin
config.admin.password =admin
代理配置,打開地址http://ip:8090 ,使用上面配置中配置的用戶名密碼登錄,進入如下代理配置界面
一個server可以支援多個客戶端連線配置資料存放在~/.lanproxy/config.json 檔案中
Java client的設定檔放置在conf目錄中,設定config.properties
#与在proxy-server配置后台创建客户端时填写的秘钥保持一致;
client.key =
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
不用java客戶端的可以使用下面提供的各個平台的客戶端,省去安裝java運行環境
https://github.com/ffay/lanproxy-go-client
https://github.com/ffay/lanproxy-go-client/releases
# 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
# mac 64位
nohup ./client_darwin_amd64 -s SERVER_IP -p SERVER_SSL_PORT -k CLIENT_KEY -ssl true &
# linux 64位
nohup ./client_linux_amd64 -s SERVER_IP -p SERVER_SSL_PORT -k CLIENT_KEY -ssl true &
# windows 64 位
./client_windows_amd64.exe -s SERVER_IP -p SERVER_SSL_PORT -k CLIENT_KEY -ssl true