lanproxyJava 版內(nèi)網(wǎng)穿透工具
lanproxy
lanproxy是一個(gè)將局域網(wǎng)個(gè)人電腦、服務(wù)器代理到公網(wǎng)的內(nèi)網(wǎng)穿透工具,目前僅支持tcp流量轉(zhuǎn)發(fā),可支持任何tcp上層協(xié)議(ssh訪問、web服務(wù)器訪問、遠(yuǎn)程桌面...)。
相關(guān)地址
-
DEMO演示 https://lan.io2c.com
實(shí)現(xiàn)方案
使用
編譯生成運(yùn)行包
-
拉取源碼,運(yùn)行 mvn package,打包后的資源放在distribution目錄中,包括client和server
配置
server配置
server的配置文件放置在conf目錄中,配置 config.properties
server.bind=0.0.0.0 #與代理客戶端通信端口 server.port=4900 #ssl相關(guān)配置 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在線配置管理相關(guān)信息 config.server.bind=0.0.0.0 config.server.port=8090 config.admin.username=admin config.admin.password=admin
代理配置,打開地址 http://ip:8090 ,使用上面配置中配置的用戶名密碼登錄,進(jìn)入如下代理配置界面
一個(gè)server可以支持多個(gè)客戶端連接 配置數(shù)據(jù)存放在 ~/.lanproxy/config.json 文件中
client配置
client的配置文件放置在conf目錄中,配置 config.properties
#與在proxy-server配置后臺創(chuàng)建客戶端時(shí)填寫的秘鑰保持一致;沒有服務(wù)器可以登錄 https://lanproxy.org/ 創(chuàng)建客戶端獲取秘鑰 client.key= ssl.enable=true ssl.jksPath=test.jks ssl.keyStorePassword=123456 #這里填寫實(shí)際的proxy-server地址;沒有服務(wù)器默認(rèn)即可,自己有服務(wù)器的更換為自己的proxy-server(IP)地址 server.host=client.lanproxy.org #proxy-server ssl默認(rèn)端口4993,默認(rèn)普通端口4900 #ssl.enable=true時(shí)這里填寫ssl端口,ssl.enable=false時(shí)這里填寫普通端口 server.port=4993
運(yùn)行
-
一臺內(nèi)網(wǎng)pc或服務(wù)器(運(yùn)行proxy-client);一臺公網(wǎng)服務(wù)器(運(yùn)行proxy-server)
-
安裝java運(yùn)行環(huán)境
-
linux(mac)環(huán)境中運(yùn)行bin目錄下的 startup.sh
-
windows環(huán)境中運(yùn)行bin目錄下的 startup.bat
評論
圖片
表情
