lanproxy是一個將區域網路個人電腦、伺服器代理到公網的內網穿透工具,支援tcp流量轉發,可支援任何tcp上層協定(訪問內網網站、本地支付介面偵錯、ssh存取、遠端桌面... )。目前市面上提供類似服務的有花生殼、TeamView、GoToMyCloud等等,但要使用第三方的公網伺服器就必須為第三方付費,並且這些服務都有各種各樣的限制,此外,由於資料包會流經第三方,因此對資料安全也是一大隱憂。
server設定
server的設定檔放置在conf目錄中,設定config.properties
server.bind=0.0.0.0#與代理客戶端通訊埠server.port=4900#ssl相關設定server.ssl.enable=trueserver.ssl.bind=0.0.0.0server.ssl.port=4993server.ssl.jksPath= test.jksserver.ssl.keyStorePassword=123456server.ssl.keyManagerPassword=123456#這個設定可以忽略server.ssl.needsClientAuth=false#WEB線上設定管理相關資訊config.server.bind=0.0.0.0config.server.port=8090config.config. .admin.username=adminconfig.admin.password=admin
代理配置,開啟位址http://ip:8090 ,使用上面配置中配置的使用者名稱密碼登錄,進入代理設定介面。
一個server可以支援多個客戶端連線配置資料存放在~/.lanproxy/config.json 檔案中。
Java 用戶端配置
Java client的設定檔放置在conf目錄中,設定config.properties
#與在proxy-server設定後台建立客戶端時填入的秘鑰保持一致;client.key=ssl.enable=truessl.jksPath=test.jksssl.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
安裝java1.7或以上環境
linux(mac)環境中運行bin目錄下的startup.sh
windows環境中執行bin目錄下的startup.bat
其他平台客戶端
不用java客戶端的可以使用下面提供的各個平台的客戶端,省去安裝java運行環境
普通連接埠連接
# 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 -clis]_nux_am IP -p SERVER_PORT -k CLIENT_KEY
SSL連接埠連接
# 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_clis -p VER_SWENTs_F -gENTS; windows_amd64. exe -s SERVER_IP -p SERVER_SSL_PORT -k CLIENT_KEY -ssl true