什么是NSmartProxy?
NSmartProxy是一款免費(fèi)的內(nèi)網(wǎng)穿透工具。
使用中如果有任何問題和建議,可以點(diǎn)擊這里加入Gitter群組或者點(diǎn)擊這里加入QQ群 (群號(hào):813170640)我們一起討論。
https://github.com/tmoonlight/NSmartProxy?tab=readme-ov-file
附件:NSmartProxy-master.zip
跨平臺(tái),客戶端和服務(wù)端均可運(yùn)行在MacOS,Linux,Windows系統(tǒng)上;
使用方便,配置簡(jiǎn)單;
多端映射,只需安裝一個(gè)NSmartProxy客戶端可映射整個(gè)局域網(wǎng)內(nèi)的多種服務(wù);
支持TCP協(xié)議棧下的所有協(xié)議(已經(jīng)經(jīng)過測(cè)試的有FTP、Telnet、SMTP、HTTP/HTTPS、POP3、SMB、VNC、RDP。),以及相當(dāng)一部分基于UDP的協(xié)議(已經(jīng)經(jīng)過測(cè)試的有DNS查詢、mosh服務(wù))。
NSmartProxy包含兩個(gè)服務(wù)程序:
NSmartProxy支持各種基于TCP和UDP服務(wù)的端口映射,下面以mstsc,iis,ftp以及mosh服務(wù)為例:
NSmartProxy的客戶端被打包成三種發(fā)布方式:第一種是跨平臺(tái)包,需要預(yù)先安裝.NET Core環(huán)境。 第二種是SCD包(包名帶"scd"),無需安裝.net環(huán)境,用戶需要根據(jù)自己的平臺(tái)和架構(gòu)選擇相應(yīng)的壓縮包。第三種是Windows窗體版本(包名帶"winform"):
確??蛻舳说沫h(huán)境在.NET Framework 4.6.1 以上。
下載最新的窗體版本:
https://github.com/tmoonlight/NSmartProxy/releases/download/v1.2_final4/nspclient_winform_v1.2_final4.zip
附件:nspclient_winform_v1.2_final4.zip
wget https://github.com/tmoonlight/NSmartProxy/releases/download/v1.2_final4/nspserver_scd_linux_v1.2_final4.zip
wget https://github.com/tmoonlight/NSmartProxy/releases/download/v1.2_final4/nspclient_scd_osx_v1.2_final4.zip
sudo docker pull tmoonlight/nspclient
sudo docker run --name mynspclient -dit tmoonlight/nspclient
打開安裝目錄下的appsettings.json文件,配置服務(wù)地址,映射地址和端口(winform版本也兼容這種配置方式,也可直接進(jìn)入界面配置):
{
"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)訪問端口,如被占用,則會(huì)從20000開始按順序分配端口
},
{//網(wǎng)站服務(wù)
"IP": "127.0.0.1",
"TargetServicePort": "80"
},
{//ftp服務(wù)
"IP": "127.0.0.1",
"TargetServicePort": "21",
"IsCompress" : true, //表示啟動(dòng)傳輸壓縮
"Description": "這是一個(gè)ftp協(xié)議。" //描述字段,方便用戶在服務(wù)端界面識(shí)別
},
{//mosh服務(wù)
"IP": "192.168.0.168", //安裝mosh服務(wù)的受控端地址
"TargetServicePort": "60002",
"ConsumerPort": "30002",
"Protocol": "UDP" //表示是一個(gè)UDP協(xié)議,如果不加以配置,則以TCP協(xié)議來轉(zhuǎn)發(fā)
}
]
}
2. 運(yùn)行NSmartProxy客戶端
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
后臺(tái)運(yùn)行:
您還可以將NSmartProxy客戶端注冊(cè)為一個(gè)后臺(tái)服務(wù),方法如下:
Windows:
方法一
方法二
rem 注冊(cè)客戶端windows服務(wù)
.\NSmartProxyClient action:install
rem 卸載客戶端windows服務(wù)
.\NSmartProxyClient action:uninstall
默認(rèn)情況下,客戶端以匿名登陸,這種方式會(huì)在NSmartProxyServer端創(chuàng)建一個(gè)隨機(jī)匿名用戶(前提是服務(wù)端配置了允許匿名登陸),如果想顯式使用特定用戶登陸,需要在第一次運(yùn)行時(shí)增加-u 用戶名 -p 密碼參數(shù),程序會(huì)在當(dāng)前目錄生成一份憑據(jù)(.usercache)方便下次自動(dòng)登陸。 例如輸入以下指令來生成一個(gè)用戶名admin,密碼admin123的憑據(jù):
./NSmartProxyClient -u admin -p admin123
下次僅需使用:
自動(dòng)采用上次的admin用戶登陸,如需恢復(fù)匿名登陸,則需要?jiǎng)h除當(dāng)前目錄下的.usercache文件。
這里介紹NSmartProxy服務(wù)端的安裝方法(linux,windows,MacOS均適用)
NSmartProxy的服務(wù)端程序被打包成兩種發(fā)布方式。第一種是跨平臺(tái)包,需要預(yù)先安裝.NET Core環(huán)境。 第二種是SCD包(包名帶"scd"),無需安裝.net環(huán)境,用戶需要根據(jù)自己的平臺(tái)和架構(gòu)選擇相應(yīng)的壓縮包。
下載最新版的NSmartProxy服務(wù)端:
wget https://github.com/tmoonlight/NSmartProxy/releases/download/v1.2_final4/nspserver_scd_linux_v1.2_final4.zip
wget https://github.com/tmoonlight/NSmartProxy/releases/download/v1.2_final4/nspserver_scd_osx_v1.2_final4.zip
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
解壓縮NSmartProxy服務(wù)端的壓縮包,以下以SCD發(fā)布下的linux系統(tǒng)為例
unzip nspserver_scd_linux_v1.2_final4.zip
打開安裝目錄下的appsettings.json文件,設(shè)置反向連接端口和配置服務(wù)端口,如果沒有特殊需求,默認(rèn)就好:
{
"ReversePort": 7842, //反向連接端口
"ConfigPort": 7841, //配置服務(wù)端口
"WebAPIPort": 12309 //API服務(wù)端口
}
運(yùn)行NSmartProxy
第一步 cd到安裝目錄
第二步 執(zhí)行以下命令
chmod +x ./NSmartProxy.ServerHost
./NSmartProxy.ServerHost
第三步 登陸http://ip:12309 進(jìn)入web端,出廠用戶密碼為admin/admin
第四步 進(jìn)入服務(wù)端對(duì)用戶進(jìn)行各種管理操作
NSmartProxy客戶端和服務(wù)端均可以注冊(cè)為一個(gè)后臺(tái)服務(wù),方法如下:
rem 注冊(cè)服務(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ā)掘:
遠(yuǎn)程開機(jī)
使用windows遠(yuǎn)程控制操作辦公室電腦
告別昂貴的vps,以極低的成本制作一個(gè)更強(qiáng)大的服務(wù)集群
該文章在 2024/6/2 17:02:19 編輯過