【C#】NSmartProxy:一款.NET開源、跨平臺的內網穿透工具
當前位置:點晴教程→知識管理交流
→『 技術文檔交流 』
前言今天給大家分享一款.NET開源、免費(MIT License)、跨平臺的內網穿透工具,采用.NET Core的全異步模式打造:NSmartProxy。 內網穿透工具介紹內網穿透工具是一種能夠允許用戶從互聯網上的任何地方安全地訪問并管理處于內網(如家庭網絡、公司局域網等)中的設備的工具。 特點與優勢
運行原理
項目源代碼項目源碼地址客戶端安裝NSmartProxy支持各種基于TCP和UDP服務的端口映射,下面以mstsc,iis,ftp以及mosh服務為例: 啟動準備NSmartProxy的客戶端被打包成三種發布方式:第一種是跨平臺包,需要預先安裝.NET Core環境。 第二種是SCD包(包名帶"scd"),無需安裝.net環境,用戶需要根據自己的平臺和架構選擇相應的壓縮包。第三種是Windows窗體版本(包名帶"winform"): Windows
Linux
wget https://github.com/tmoonlight/NSmartProxy/releases/download/v1.2_final4/nspserver_scd_linux_v1.2_final4.zip MacOS
wget https://github.com/tmoonlight/NSmartProxy/releases/download/v1.2_final4/nspclient_scd_osx_v1.2_final4.zip Docker
sudo docker pull tmoonlight/nspclient sudo docker run --name mynspclient -dit tmoonlight/nspclient 使用方法
{ "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協議來轉發 } ] }
sudo unzip nspclient_scd_linux_v1.2.zip cd nspclient_scd_linux_v1.2 chmod +x ./NSmartProxyClient ./NSmartProxyClient
sudo unzip nspclient_osx_linux_v1.2.zip cd nspclient_scd_osx_v1.2 chmod +x ./NSmartProxyClient ./NSmartProxyClient
rem 注冊客戶端windows服務 .\NSmartProxyClient action:install rem 卸載客戶端windows服務 .\NSmartProxyClient action:uninstall
客戶端登陸默認情況下,客戶端以匿名登陸,這種方式會在NSmartProxyServer端創建一個隨機匿名用戶(前提是服務端配置了允許匿名登陸),如果想顯式使用特定用戶登陸,需要在第一次運行時增加-u 用戶名 -p 密碼參數,程序會在當前目錄生成一份憑據(.usercache)方便下次自動登陸。 例如輸入以下指令來生成一個用戶名admin,密碼admin123的憑據: ./NSmartProxyClient -u admin -p admin123 下次僅需使用: ./NSmartProxyClient 自動采用上次的admin用戶登陸,如需恢復匿名登陸,則需要刪除當前目錄下的.usercache文件。
服務端安裝這里介紹NSmartProxy服務端的安裝方法(linux,windows,MacOS均適用) 啟動準備
Linux/Windows/MacOS
Docker
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 使用方法
unzip nspserver_scd_linux_v1.2_final4.zip
{ "ReversePort": 7842, //反向連接端口 "ConfigPort": 7841, //配置服務端口 "WebAPIPort": 12309 //API服務端口 }
第一步 cd到安裝目錄
chmod +x ./NSmartProxy.ServerHost ./NSmartProxy.ServerHost
NSmartProxy.ServerHost 第三步 登陸http://ip:12309 進入web端,出廠用戶密碼為admin/admin 第四步 進入服務端對用戶進行各種管理操作 注冊為后臺服務NSmartProxy客戶端和服務端均可以注冊為一個后臺服務,方法如下:
rem 注冊服務端windows服務 .\NSmartProxy.ServerHost action:install rem 卸載服務端windows服務 .\NSmartProxy.ServerHost action:uninstall
使用案例以上已經講述了將內網的服務映射到外網的方法,還有更多有趣的用法等著你發掘:
該文章在 2024/8/28 9:50:53 編輯過 |
關鍵字查詢
相關文章
正在查詢... |