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

可用于

  1. 做微信公眾號開發、小程序開發等----> 域名代理模式
  2. 想在外網通過ssh連接內網的機器,做云服務器到內網服務器端口的映射,----> tcp代理模式
  3. 在非內網環境下使用內網dns,或者需要通過udp訪問內網機器等----> udp代理模式
  4. 在外網使用HTTP代理訪問內網站點----> http代理模式
  5. 搭建一個內網穿透ss,在外網如同使用內網vpn一樣訪問內網資源或者設備----> socks5代理模式
  6. 直接點=>反向代理,類似frp

nps安裝

由于是開源項目,你可以使用編譯好的或是自己編譯。

releases安裝

https://github.com/ehang-io/nps/releases
下載對應的系統版本即可,服務端和客戶端是單獨的

源碼安裝

# 源碼
go get -u github.com/cnlh/nps...
# 編譯服務端/客戶端
go build cmd/nps/nps.go
go build cmd/npc/npc.go

nps使用

和一般的反向代理工具用法差不多,服務端先配置參數,運行監聽,然后在需要反代的客戶端運行對接,即可實現相關映射,具體直接看readme.md