nps
nps是一款輕量級、高性能、功能強大的內網穿透代理服務器。目前支持tcp、udp流量轉發,可支持任何tcp、udp上層協議(訪問內網網站、本地支付接口調試、ssh訪問、遠程桌面,內網dns解析等等……),此外還支持內網http代理、內網socks5代理、p2p等,並帶有功能強大的web管理端。
背景
- 做微信公眾號開發、小程序開發等----> 域名代理模式
-
想在外網通過ssh連接內網的機器,做雲服務器到內網服務器端口的映射,----> tcp代理模式
-
在非內網環境下使用內網dns,或者需要通過udp訪問內網機器等----> udp代理模式
-
在外網使用HTTP代理訪問內網站點----> http代理模式
-
搭建一個內網穿透ss,在外網如同使用內網vpn一樣訪問內網資源或者設備----> socks5代理模式
安裝及使用可查看:https://ehang-io.github.io/nps/#/install
1、首先安裝服務端和客戶端的nps
注意點:服務端和客戶端都安裝nps,如果要指定特殊端口號,可修改安裝包中的npc.conf配置文件,如不需修改端口號,可直接使用;
服務端是公網IP服務器,客戶端是局域網內服務器
2、參考使用文檔配置服務端web頁面:https://ehang-io.github.io/nps/#/example
2.1、進入服務器web界面,公網ip:web界面端口(默認8080),用戶名默認admin,密碼默認為123
創建一個TCP隧道進行遠程操作客戶端
2.2、點擊客戶端中的新增按鈕新增客戶端,用於使用ssh來通過服務器IP連接目標客戶端,進行操作目標客戶端主機,用於部署項目等操作
新增隧道:增加客戶端后,點擊列表后面的隧道,進行新增隧道,選擇TCP隧道,端口默認8001,目標IP寫127.0.0.1:22(不寫目標客戶端實際IP是為了防止目標客戶端IP變動)
新增成功后,返回客戶端列表,把自動生成的客戶端命令復制到客戶端后台,啟動連接
此時,就可以通過服務器IP遠程連接局域網內目標客戶端,實現內網穿透。
3、在局域網客戶端中部署項目后,可在通過以上步驟創建一個HTTP隧道,通過服務端IP進行網頁訪問目標客戶端
3.1、創建客戶端
3.2、創建隧道
3.3、創建主機
3.4、復制客戶端命令道目標客戶端啟動連接
此時就可以通過公網IP直接訪問目標客戶單的項目網頁了