1. 程式人生 > >lanproxy內網穿透

lanproxy內網穿透

1. 下載

git clone https://github.com/ffay/lanproxy.git

2. server服務

2.1 服務端配置檔案修改

服務端是 proxy-server 修改該專案下的配置檔案,放置在conf目錄中,配置 config.properties

server.bind=0.0.0.0

#與代理客戶端通訊埠
server.port=4900 # 這裡並不是server專案的啟動埠,而是.......
# 比如說你的一個部署在內網伺服器上的專案佔用埠4900 ,而你想通過公網ip訪問內網中
# 這個4900埠下的專案,這個server.port就等於4900

#ssl相關配置 如果不適用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 # 這裡是server專案啟動和訪問埠
# 使用者名稱和密碼
config.admin.username=admin
config.admin.password=admin
2.2 啟動和停止server專案

注意: server專案的啟動必須是在公網中伺服器上,即你的公網ip對應的伺服器

# 啟動專案
bin/start.sh
# 停止專案
bin/stop.sh
# 日誌檔案在logs/
2.3 訪問server

專案啟動成功後訪問: ip:port

ip 是你的公網ip
port 為你在server中配置的 config.server.port 的值
ip:8090

第一步登入,使用者名稱密碼為 config.admin.username config.admin.password的值

第二步,出現如下頁面 在這裡插入圖片描述

配置客戶端 輸入客戶端名稱 在生成一個隨機祕鑰,提交儲存 在這裡插入圖片描述

儲存成功後

1. 客戶端管理會出現 你的配置 ,狀態為離線狀態
2. 配置管理下會出現 你的配置

在這裡插入圖片描述

選擇配置管理下 你的配置 test_2 進行配置(新增配置) 在這裡插入圖片描述

代理名稱  隨便起
公網埠 未被佔用,且和其他客戶端使用的公網埠不能重複
後端ip埠 127.0.0.1:4900   ---- 注意,這裡的ip為127.0.0.1 埠為server.port的值.

3.客戶端啟動

  1. 修改配置檔案
#client.key 為生成的隨機祕鑰,就是你在配置客戶端是生成的那個隨機祕鑰
client.key=
# 同理,不適用ssl連線,以下配置可以忽略
ssl.enable=true
ssl.jksPath=test.jks
ssl.keyStorePassword=123456

#這裡填寫實際的proxy-server地址;沒有伺服器預設即可,自己有伺服器的更換為自己的proxy-server(IP)地址 (你的公網Ip地址)
server.host=lp.thingsglobal.org

#proxy-server ssl預設埠4993,預設普通埠4900
#ssl.enable=true時這裡填寫ssl埠,ssl.enable=false時這裡填寫普通埠
server.port=4990
# 這個server.port為你想要通過外網訪問的內網專案的埠
  1. 啟動專案
方法同server的啟動

4.檢視

這是檢視server專案的web頁面會發現你配置的客戶端的狀態為線上狀態 啟動你想通訊的專案,然後就能訪問了 在這裡插入圖片描述

有不明白的可以給我發郵件:[email protected] 必回覆