欧美成人精品手机在线观看_69视频国产_动漫精品第一页_日韩中文字幕网 - 日本欧美一区二区

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

【C#】NSmartProxy:一款.NET開源、跨平臺的內網穿透工具

admin
2024年8月27日 21:34 本文熱度 1041

前言

今天給大家分享一款.NET開源、免費(MIT License)、跨平臺的內網穿透工具,采用.NET Core的全異步模式打造:NSmartProxy。

內網穿透工具介紹

內網穿透工具是一種能夠允許用戶從互聯網上的任何地方安全地訪問并管理處于內網(如家庭網絡、公司局域網等)中的設備的工具。

特點與優勢

  • 易用性:配置簡單,用戶友好。
  • 多端映射:用戶只需安裝一個NSmartProxy客戶端,即可映射整個局域網內的多種服務,極大簡化了配置過程。
  • 協議支持:支持TCP協議棧下的多種協議(如FTP、Telnet、SMTP、HTTP/HTTPS等)以及部分基于UDP的協議(如DNS查詢、mosh服務),滿足不同服務需求。

運行原理

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


項目源代碼

項目源碼地址

客戶端安裝

NSmartProxy支持各種基于TCP和UDP服務的端口映射,下面以mstsc,iis,ftp以及mosh服務為例:


啟動準備

NSmartProxy的客戶端被打包成三種發布方式:第一種是跨平臺包,需要預先安裝.NET Core環境。 第二種是SCD包(包名帶"scd"),無需安裝.net環境,用戶需要根據自己的平臺和架構選擇相應的壓縮包。第三種是Windows窗體版本(包名帶"winform"):

Windows

  1. 確保客戶端的環境在.NET Framework 4.6.1 以上。

  2. 下載最新的窗體版本https://github.com/tmoonlight/NSmartProxy/releases/download/v1.2_final4/nspclient_winform_v1.2_final4.zip

Linux

  • 下載最新版本的NSmartProxyClient,以SCD發布下的linux x64系統為例:

wget https://github.com/tmoonlight/NSmartProxy/releases/download/v1.2_final4/nspserver_scd_linux_v1.2_final4.zip

MacOS

  • 下載最新版本的NSmartProxyClient:

wget https://github.com/tmoonlight/NSmartProxy/releases/download/v1.2_final4/nspclient_scd_osx_v1.2_final4.zip

Docker

  • 如果當前機器上已經有了docker運行環境,則無需安裝運行時,直接拉取鏡像即可運行,如下腳本在Docker CE 17.09下測試通過:

sudo docker pull tmoonlight/nspclient
sudo docker run --name mynspclient -dit tmoonlight/nspclient

使用方法

  1. 打開安裝目錄下的appsettings.json文件,配置服務地址,映射地址和端口(winform版本也兼容這種配置方式,也可直接進入界面配置):

{
  "ProviderWebPort": 12309,         //服務器端口
  "ProviderAddress": "2017studio.imwork.net",   //服務器地址
  //反向代理客戶端列表
  "Clients": [
    {//mstsc遠程控制服務
      "IP": "127.0.0.1",           //反向代理機器的ip
      "TargetServicePort": "3389" //反向代理服務的端口
      "ConsumerPort":"3389" //外網訪問端口,如被占用,則會從20000開始按順序分配端口
    },
    {//網站服務
      "IP": "127.0.0.1",
      "TargetServicePort": "80"
    },
    {//ftp服務
      "IP": "127.0.0.1",
      "TargetServicePort": "21",
      "IsCompress" : true,      //表示啟動傳輸壓縮
      "Description": "這是一個ftp協議。" //描述字段,方便用戶在服務端界面識別
    },
    {//mosh服務 
      "IP": "192.168.0.168",    //安裝mosh服務的受控端地址
      "TargetServicePort": "60002",
      "ConsumerPort": "30002",  
      "Protocol": "UDP" //表示是一個UDP協議,如果不加以配置,則以TCP協議來轉發
    }
  ]
}


2. 運行NSmartProxy客戶端

  • Linux:

    sudo unzip nspclient_scd_linux_v1.2.zip
    cd nspclient_scd_linux_v1.2
    chmod +x ./NSmartProxyClient
    ./NSmartProxyClient
  • MacOS:

    sudo unzip nspclient_osx_linux_v1.2.zip
    cd nspclient_scd_osx_v1.2
    chmod +x ./NSmartProxyClient
    ./NSmartProxyClient
  • Windows: 解壓后運行NSmartProxyWinform.exe即可:

  1. 后臺運行:
    您還可以將NSmartProxy客戶端注冊為一個后臺服務,方法如下:

  • Windows:

    • 方法一

    • 方法二

    rem 注冊客戶端windows服務
    .\NSmartProxyClient action:install
    rem 卸載客戶端windows服務
    .\NSmartProxyClient action:uninstall
  • MacOS/Linux 暫略


客戶端登陸

默認情況下,客戶端以匿名登陸,這種方式會在NSmartProxyServer端創建一個隨機匿名用戶(前提是服務端配置了允許匿名登陸),如果想顯式使用特定用戶登陸,需要在第一次運行時增加-u 用戶名 -p 密碼參數,程序會在當前目錄生成一份憑據(.usercache)方便下次自動登陸。 例如輸入以下指令來生成一個用戶名admin,密碼admin123的憑據:

./NSmartProxyClient -u admin -p admin123

下次僅需使用:

./NSmartProxyClient

自動采用上次的admin用戶登陸,如需恢復匿名登陸,則需要刪除當前目錄下的.usercache文件。

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


服務端安裝

這里介紹NSmartProxy服務端的安裝方法(linux,windows,MacOS均適用)


啟動準備

  • 首先你需要一臺具備獨立IP的服務器,以下安裝過程均在此機器上執行:

Linux/Windows/MacOS

  1. NSmartProxy的服務端程序被打包成兩種發布方式。第一種是跨平臺包,需要預先安裝.NET Core環境。 第二種是SCD包(包名帶"scd"),無需安裝.net環境,用戶需要根據自己的平臺和架構選擇相應的壓縮包。

  2. 下載最新版的NSmartProxy服務端:

  • Linux:wget https://github.com/tmoonlight/NSmartProxy/releases/download/v1.2_final4/nspserver_scd_linux_v1.2_final4.zip

Docker

  • 無需安裝運行時,直接拉取鏡像即可運行,運行鏡像時需要4組端口:配置端口,反向連接端口,API服務端口,以及使用端口,如下腳本在Docker CE 17.09下測試通過:

sudo docker pull tmoonlight/nspserver
sudo docker run --name mynspserver -dit -p 7842:7842 -p 7841:7841 -p 12309:12309 -p 20000-20050 tmoonlight/nspserver

使用方法

  1. 解壓縮NSmartProxy服務端的壓縮包,以下以SCD發布下的linux系統為例

unzip nspserver_scd_linux_v1.2_final4.zip
  1. 打開安裝目錄下的appsettings.json文件,設置反向連接端口和配置服務端口,如果沒有特殊需求,默認就好:

{
  "ReversePort": 7842, //反向連接端口
  "ConfigPort": 7841, //配置服務端口
  "WebAPIPort": 12309         //API服務端口
}
  1. 運行NSmartProxy

第一步 cd到安裝目錄
第二步 執行以下命令

  • Linux/MacOS:

chmod +x ./NSmartProxy.ServerHost
./NSmartProxy.ServerHost
  • Windows: 點擊 Win+R 打開運行窗口. 輸入 "cmd" 按下Ctrl+Shift+Enter打開管理員身份運行的命令行窗口。cd到安裝目錄,運行如下指令:

NSmartProxy.ServerHost

第三步 登陸http://ip:12309 進入web端,出廠用戶密碼為admin/admin

第四步 進入服務端對用戶進行各種管理操作

注冊為后臺服務

NSmartProxy客戶端和服務端均可以注冊為一個后臺服務,方法如下:

  • Windows 以管理員身份打開命令行后,cd到程序運行目錄,運行以下指令進行服務的注冊和卸載:

rem 注冊服務端windows服務
.\NSmartProxy.ServerHost action:install
rem 卸載服務端windows服務
.\NSmartProxy.ServerHost action:uninstall


使用案例

以上已經講述了將內網的服務映射到外網的方法,還有更多有趣的用法等著你發掘:

  1. 遠程開機

  2. 使用windows遠程控制操作辦公室電腦

  3. 告別昂貴的vps,以極低的成本制作一個更強大的服務集群


該文章在 2024/8/28 9:50:53 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved