歡迎光臨
每天分享高質量文章

採用.NET CORE的全非同步樣式打造一款免費的內網穿透工具–NSmartProxy

什麼是NSmartProxy?

NSmartProxy是一款免費的內網穿透工具。

特點

  1. 跨平臺,客戶端和服務端均可執行在MacOS,Linux,Windows系統上;
  2. 使用方便,配置簡單;
  3. 多端對映,一個NSmart Proxy客戶端可以同時對映多種服務。(暫不支援UDP協議,開發中。)

執行原理

NSmartProxy包含兩個服務程式:

  • 服務端(NSmartServer):部署在外網,用來接收來自最終使用者和客戶端的反向連線,並將它們進行相互轉發。
  • 客戶端(NSmartClientRouter):部署在內網,用來轉發訪問內網各種服務的請求以及響應。

啟動準備

Linux

  1. 安裝.NET Core環境
  2. 下載NSmartProxy For Linux

windows

  1. 下載NSmartProxy For Windows

使用方法

NSmartProxy支援各種基於TCP服務的埠對映,下麵以mstsc,iis,ftp服務為例:

  1. 開啟安裝目錄下的appsetting.json檔案,配置服務地址,對映地址和埠:
{
  "ProviderPort": "9974",                     //反向連線的埠
  "ProviderConfigPort": "12308",              //配置服務的埠
  "ProviderAddress": "2017studio.imwork.net", //配置服務的地址,可以是域名(eg.:domain.com)也可以是ip(eg.:211.5.5.4)
  //"ProviderAddress": "192.168.0.106",

  //反向代理客戶端,可以配置多個
  "Clients": [
    {
      "IP": "127.0.0.1",           //反向代理機器的ip
      "TargetServicePort": "3389"  //反向代理服務的埠
    },
    {
      "IP": "127.0.0.1",
      "TargetServicePort": "80"
    },
    {
      "IP": "127.0.0.1",
      "TargetServicePort": "21"
    }
  ]
}


2. 執行NSmartProxy 

  • Linux:
    sudo unzip NSmartProxy_Client_V0_1_netcore.zip
    cd NSmartProxy_Client_V0_1_netcore
    sudo dotnet NSmartProxyClient.dll
  • Windows:

    解壓NSmartProxy_Client_V0_1_net4_6_1.zip,執行NSmartProxyClient.exe即可

  • P.S: 以上是客戶端的配置方法,一般情況下,只要用我的免費服務(2017studio.imwork.net)即可進行內網映射了,如果您還想自己搭建NSmartProxy服務端,請參考這裡。

使用案例

以上已經講述了將內網的服務對映到外網的方法,還有更多有趣的用法等著你發掘:
1.遠端開機 
2.使用windows遠端控制操作辦公室電腦 
3.告別昂貴的vps,以極低的成本製作一個更強大的服務叢集
4.使用ssh等工具在當事人毫不知情的情況下監控他們的電腦,防止妻子外遇,孩子早戀(比較不推薦)
…etc

原文地址:https://github.com/tmoonlight/NSmartProxy

贊(0)

分享創造快樂