采用.NET CORE的全异步模式打造一款免费的内网穿透工具--NSmartProxy
什么是NSmartProxy?
NSmartProxy是一款免費的內網穿透工具。
特點
跨平臺,客戶端和服務端均可運行在MacOS,Linux,Windows系統上;
使用方便,配置簡單;
多端映射,一個NSmart Proxy客戶端可以同時映射多種服務。(暫不支持UDP協議,開發中。)
運行原理
NSmartProxy包含兩個服務程序:
服務端(NSmartServer):部署在外網,用來接收來自最終使用者和客戶端的反向連接,并將它們進行相互轉發。
客戶端(NSmartClientRouter):部署在內網,用來轉發訪問內網各種服務的請求以及響應。
啟動準備
Linux
安裝.NET Core環境
下載NSmartProxy For Linux
windows
下載NSmartProxy For Windows
使用方法
NSmartProxy支持各種基于TCP服務的端口映射,下面以mstsc,iis,ftp服務為例:
打開安裝目錄下的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:
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
.NET社區新聞,深度好文,歡迎訪問公眾號文章匯總 http://www.csharpkit.com
總結
以上是生活随笔為你收集整理的采用.NET CORE的全异步模式打造一款免费的内网穿透工具--NSmartProxy的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Abp vNext 切换MySql数据库
- 下一篇: .NET Core 跨平台 串口通讯 ,