【C#】NSmartProxy:一款.NET開源、跨平臺的內(nèi)網(wǎng)穿透工具
當(dāng)前位置:點(diǎn)晴教程→知識管理交流
→『 技術(shù)文檔交流 』
前言今天給大家分享一款.NET開源、免費(fèi)(MIT License)、跨平臺的內(nèi)網(wǎng)穿透工具,采用.NET Core的全異步模式打造:NSmartProxy。 內(nèi)網(wǎng)穿透工具介紹內(nèi)網(wǎng)穿透工具是一種能夠允許用戶從互聯(lián)網(wǎng)上的任何地方安全地訪問并管理處于內(nèi)網(wǎng)(如家庭網(wǎng)絡(luò)、公司局域網(wǎng)等)中的設(shè)備的工具。 特點(diǎn)與優(yōu)勢
運(yùn)行原理
項目源代碼項目源碼地址客戶端安裝NSmartProxy支持各種基于TCP和UDP服務(wù)的端口映射,下面以mstsc,iis,ftp以及mosh服務(wù)為例: 啟動準(zhǔn)備NSmartProxy的客戶端被打包成三種發(fā)布方式:第一種是跨平臺包,需要預(yù)先安裝.NET Core環(huán)境。 第二種是SCD包(包名帶"scd"),無需安裝.net環(huán)境,用戶需要根據(jù)自己的平臺和架構(gòu)選擇相應(yīng)的壓縮包。第三種是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, //服務(wù)器端口 "ProviderAddress": "2017studio.imwork.net", //服務(wù)器地址 //反向代理客戶端列表 "Clients": [ {//mstsc遠(yuǎn)程控制服務(wù) "IP": "127.0.0.1", //反向代理機(jī)器的ip "TargetServicePort": "3389" //反向代理服務(wù)的端口 "ConsumerPort":"3389" //外網(wǎng)訪問端口,如被占用,則會從20000開始按順序分配端口 }, {//網(wǎng)站服務(wù) "IP": "127.0.0.1", "TargetServicePort": "80" }, {//ftp服務(wù) "IP": "127.0.0.1", "TargetServicePort": "21", "IsCompress" : true, //表示啟動傳輸壓縮 "Description": "這是一個ftp協(xié)議。" //描述字段,方便用戶在服務(wù)端界面識別 }, {//mosh服務(wù) "IP": "192.168.0.168", //安裝mosh服務(wù)的受控端地址 "TargetServicePort": "60002", "ConsumerPort": "30002", "Protocol": "UDP" //表示是一個UDP協(xié)議,如果不加以配置,則以TCP協(xié)議來轉(zhuǎn)發(fā) } ] }
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服務(wù) .\NSmartProxyClient action:install rem 卸載客戶端windows服務(wù) .\NSmartProxyClient action:uninstall
客戶端登陸默認(rèn)情況下,客戶端以匿名登陸,這種方式會在NSmartProxyServer端創(chuàng)建一個隨機(jī)匿名用戶(前提是服務(wù)端配置了允許匿名登陸),如果想顯式使用特定用戶登陸,需要在第一次運(yùn)行時增加-u 用戶名 -p 密碼參數(shù),程序會在當(dāng)前目錄生成一份憑據(jù)(.usercache)方便下次自動登陸。 例如輸入以下指令來生成一個用戶名admin,密碼admin123的憑據(jù): ./NSmartProxyClient -u admin -p admin123 下次僅需使用: ./NSmartProxyClient 自動采用上次的admin用戶登陸,如需恢復(fù)匿名登陸,則需要刪除當(dāng)前目錄下的.usercache文件。
服務(wù)端安裝這里介紹NSmartProxy服務(wù)端的安裝方法(linux,windows,MacOS均適用) 啟動準(zhǔn)備
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, //配置服務(wù)端口 "WebAPIPort": 12309 //API服務(wù)端口 }
第一步 cd到安裝目錄
chmod +x ./NSmartProxy.ServerHost ./NSmartProxy.ServerHost
NSmartProxy.ServerHost 第三步 登陸http://ip:12309 進(jìn)入web端,出廠用戶密碼為admin/admin 第四步 進(jìn)入服務(wù)端對用戶進(jìn)行各種管理操作 注冊為后臺服務(wù)NSmartProxy客戶端和服務(wù)端均可以注冊為一個后臺服務(wù),方法如下:
rem 注冊服務(wù)端windows服務(wù) .\NSmartProxy.ServerHost action:install rem 卸載服務(wù)端windows服務(wù) .\NSmartProxy.ServerHost action:uninstall
使用案例以上已經(jīng)講述了將內(nèi)網(wǎng)的服務(wù)映射到外網(wǎng)的方法,還有更多有趣的用法等著你發(fā)掘:
該文章在 2024/8/28 9:50:53 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |