nps是一款輕量級、高性能、功能強大的內網穿透代理服務器。目前支持tcp、udp流量轉發,可支持任何tcp、udp上層協議(訪問內網網站、本地支付接口調試、ssh訪問、遠程桌面,內網DNS解析等等……),此外還支持內網http代理、內網socks5代理、p2p等,并帶有功能強大的web管理端

下載地址:
https://github.com/ehang-io/nps/releases

1、在云主機上解壓服務端安裝包

2、安裝NPS
./nps install

3、啟動nps服務
nps start

4、打開云主機NPS Web界面
http://云主機公網IP:8080

用戶名admin密碼123

5、新增一下客戶端,設置一下客戶端驗證密鑰


6、在客戶端機器上安裝nps client客戶端安裝包
下面以一臺centos7的內網虛擬機為例
先解壓linux_amd64_client.tar.gz 客戶端安裝包

7、后臺執行npc命令與云主機建立連接
nohup ./npc -server=云主機:8024 -vkey=客戶端驗證密鑰 &

如果連接沒有問題的話,在Web端可以看到客戶端為online在線狀態

8、添加一條tcp隧道

客戶端id為上面添加客戶端時的id

9、最后驗證內網穿透是否生效
如步驟8,將內網機器的22端口通過內網穿透成云主機的9024

可以正常訪問,說明穿透成功
總結:可以看出nps配置較簡單,初次安裝好服務端與客戶端后,只需要在Web上配置穿透規則即可,圖形化配置更簡單高效