推薦幾款實用的內(nèi)網(wǎng)穿透工具
作者:V0W' 來源:v0w.top/2020/08/11/IntranetProxy
本文以滲透的視角,總結(jié)幾種個人常用的內(nèi)網(wǎng)穿透,內(nèi)網(wǎng)代理工具,介紹其簡單原理和使用方法。
nps是一款輕量級、高性能、功能強大的內(nèi)網(wǎng)穿透代理服務(wù)器。目前支持tcp、udp流量轉(zhuǎn)發(fā),可支持任何tcp、udp上層協(xié)議(訪問內(nèi)網(wǎng)網(wǎng)站、本地支付接口調(diào)試、ssh訪問、遠程桌面,內(nèi)網(wǎng)dns解析等等……),此外還支持內(nèi)網(wǎng)http代理、內(nèi)網(wǎng)socks5代理、p2p等,并帶有功能強大的web管理端。
一臺有公網(wǎng)IP的服務(wù)器(VPS)運行服務(wù)端(NPS) 一個或多個運行在內(nèi)網(wǎng)的服務(wù)器或者PC運行客戶端(NPC)

1.2 特點
Go語言編寫 支持跨平臺 支持多種協(xié)議的代理 web管理端
1.3 使用方法
cd?~
wget https://github.com/cnlh/nps/releases/download/v0.23.2/linux_amd64_server.tar.gz
tar xzvf linux_amd64_server.tar.gz
cd?~/npsconf/nps.conf即可:vim?conf/nps.conf#web下面的幾個參數(shù),web_host= 服務(wù)器IP或者域名
web_username= admin(登錄用戶名)
web_password= 你的密碼
web_port=8080(web管理端口)#bridge?可以更改 NPC的連接端口。比如我們拿到一臺權(quán)限受限的服務(wù)器,有防火墻,可能只有部分端口(80,443)可以出網(wǎng),就需要修改成出網(wǎng)端口。##bridge
bridge_type=tcp
bridge_port=443??# 修改連接端口
bridge_ip=0.0.0.0#Mac/Linux
./nps test|start|stop|restart|status 測試配置文件|啟動|停止|重啟|狀態(tài)
??
#Windows
nps.exe test|start|stop|restart|status 測試配置文件|啟動|停止|重啟|狀態(tài)NPC
./npc -server=你的IP:8024?-vkey=唯一驗證密碼 -type=tcp
+中看到,詳細的客戶端連接命令:
web管理端
新增的方式添加客戶端連接,每一個連接的vkey都是唯一區(qū)分的。
frp 是一個專注于內(nèi)網(wǎng)穿透的高性能的反向代理應(yīng)用,支持 TCP、UDP、HTTP、HTTPS 等多種協(xié)議??梢詫?nèi)網(wǎng)服務(wù)以安全、便捷的方式通過具有公網(wǎng) IP 節(jié)點的中轉(zhuǎn)暴露到公網(wǎng)。

2.2 特點
客戶端服務(wù)端通信支持 TCP、KCP 以及 Websocket 等多種協(xié)議。 端口復(fù)用,多個服務(wù)通過同一個服務(wù)端端口暴露。 跨平臺,但是支持的比nps少一點 多種插件,提供很多功能
以下內(nèi)容摘自:https://segmentfault.com/a/1190000021876836
1. 通過 rdp 訪問家里的機器
token?參數(shù)一致則身份驗證通過:# frps.ini
[common]
bind_port?= 7000
# 用于身份驗證,請自行修改,要保證服務(wù)端與客戶端一致
token?= abcdefgh./frps -c ./frps.ini# frpc.ini
[common]
server_addr?= x.x.x.x
server_port?= 7000
# 用于身份驗證,請自行修改,要保證服務(wù)端與客戶端一致
token?= abcdefgh
[rdp]
type?= tcp
local_ip?= 127.0.0.1
local_port?= 3389
remote_port?= 6000./frpc -c ./frpc.inix.x.x.x:6000'start_frpc.vbs
'請根據(jù)實際情況修改路徑
CreateObject("WScript.Shell").Run """D:\Program Files\frp_windows_amd64\frpc.exe"""?& "-c"?& """D:\Program Files\frp_windows_amd64\frpc.ini""",0C:\Users\\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup # frpc.ini
[common]
server_addr?= x.x.x.x
server_port?= 7000
# 用于身份驗證,請自行修改,要保證服務(wù)端與客戶端一致
token?= abcdefgh
[ssh]
type?= tcp
local_ip?= 127.0.0.1
local_port?= 22
remote_port?= 6000ssh -oPort=6000 [email protected]# frps.ini
[common]
bind_port?= 7000
vhost_http_port?= 8080
# 用于身份驗證,請自行修改,要保證服務(wù)端與客戶端一致
token?= abcdefgh./frps -c ./frps.iniwww.yourdomain.com:# frpc.ini
[common]
server_addr?= x.x.x.x
server_port?= 7000
# 用于身份驗證,請自行修改,要保證服務(wù)端與客戶端一致
token?= abcdefgh
[web]
type?= http
local_port?= 80
custom_domains?= www.yourdomain.com./frpc -c ./frpc.iniwww.yourdomain.com?的域名 A 記錄解析到 IP?x.x.x.x,如果服務(wù)器已經(jīng)有對應(yīng)的域名,也可以將 CNAME 記錄解析到服務(wù)器原先的域名。http://www.yourdomain.com:8080?即可訪問到處于內(nèi)網(wǎng)機器上的 Web 服務(wù)。4. 對外提供簡單的文件訪問服務(wù)
static_file?插件可以對外提供一個簡單的基于 HTTP 的文件訪問服務(wù)。static_file?插件,配置如下:# frpc.ini
[common]
server_addr?= x.x.x.x
server_port?= 7000
# 用于身份驗證,請自行修改,要保證服務(wù)端與客戶端一致
token?= abcdefgh
[test_static_file]
type?= tcp
remote_port?= 6000
plugin?= static_file
# 要對外暴露的文件目錄
plugin_local_path?= /tmp/file
# 訪問 url 中會被去除的前綴,保留的內(nèi)容即為要訪問的文件路徑
plugin_strip_prefix?= static
plugin_http_user?= abc
plugin_http_passwd?= abchttp://x.x.x.x:6000/static/?來查看位于?/tmp/file?目錄下的文件,會要求輸入已設(shè)置好的用戶名和密碼。[common]
dashboard_port?= 7500
# dashboard 用戶名密碼,默認都為 admin
dashboard_user?= admin
dashboard_pwd?= adminhttp://[server_addr]:7500?訪問 dashboard 界面,用戶名密碼默認為?admin。# frpc.ini
[ssh]
type?= tcp
local_port?= 22
remote_port?= 6000
use_encryption?= true
use_compression?= trueuse_encryption = true,將 frpc 與 frps 之間的通信內(nèi)容加密傳輸,將會有效防止流量被攔截。use_compression = true?對傳輸內(nèi)容進行壓縮,可以有效減小 frpc 與 frps 之間的網(wǎng)絡(luò)流量,加快流量轉(zhuǎn)發(fā)速度,但是會額外消耗一些 CPU 資源。[TLS
frpc.ini?的?common?中配置?tls_enable = true?來啟用此功能,安全性更高。代理限速
# frpc.ini
[ssh]
type?= tcp
local_port?= 22
remote_port?= 6000
bandwidth_limit?= 1MBbandwidth_limit?字段啟用此功能,目前僅支持?MB?和?KB?單位。range:?段落標記來實現(xiàn),客戶端會解析這個標記中的配置,將其拆分成多個 proxy,每一個 proxy 以數(shù)字為后綴命名。# frpc.ini
[range:test_tcp]
type?= tcp
local_ip?= 127.0.0.1
local_port?= 6000-6006,6007
remote_port?= 6000-6006,6007test_tcp_0, test_tcp_1 ... test_tcp_7。EW 是一套便攜式的網(wǎng)絡(luò)穿透工具,具有 SOCKS v5服務(wù)架設(shè)和端口轉(zhuǎn)發(fā)兩大核心功能,可在復(fù)雜網(wǎng)絡(luò)環(huán)境下完成網(wǎng)絡(luò)穿透。但是,現(xiàn)在工具已經(jīng)不更新了。。。

特點
1. 輕量級,C語言編寫
2. 可以設(shè)置多級代理
3. 跨平臺
4. 但是只支持Socks5代理
3.3 使用方法
以下使用方法均摘自:http://rootkiter.com/EarthWorm/
$?./ew -s ssocksd -l 1080$?./ew -s rcsocks -l 1080 -e 8888$?./ew -s rssocks -d 1.1.1.1 -e 8888$?./ew -s lcx_listen -l 1080 -e 8888
$?./ew -s lcx_tran -l 1080 -f 2.2.2.3 -g 9999
$?./ew -s lcx_slave -d 1.1.1.1 -e 8888 -f 2.2.2.3 -g 9999lcx_tran?的用法$ ./ew -s ssocksd -l 9999
$?./ew -s lcx_tran -l 1080 -f 127.0.0.1 -g 9999lcx_listen、lcx_slave?的用法$?./ew -s lcx_listen -l 1080 -e 8888
$?./ew -s ssocksd -l 9999
$?./ew -s lcx_slave -d 127.0.0.1 -e 8888 -f 127.0.0.1 -g 9999$?./ew -s rcsocks -l 1080 -e 8888
$?./ew -s lcx_slave -d 127.0.0.1 -e 8888 -f 127.0.0.1 -g 9999
$?./ew -s lcx_listen -l 9999 -e 7777
$?./ew -s rssocks -d 127.0.0.1 -e 7777SOCKS v5 -> 1080 -> 8888 -> 9999 -> 7777 -> rssocksngrok 是一個反向代理,通過在公共端點和本地運行的 Web 服務(wù)器之間建立一個安全的通道,實現(xiàn)內(nèi)網(wǎng)主機的服務(wù)可以暴露給外網(wǎng)。ngrok 可捕獲和分析所有通道上的流量,便于后期分析和重放,所以ngrok可以很方便地協(xié)助服務(wù)端程序測試。
4.2 特點
官方維護,一般較為穩(wěn)定 跨平臺,閉源 有流量記錄和重發(fā)功能
4.3 使用方法
進入ngrok官網(wǎng)(https://ngrok.com/),注冊ngrok賬號并下載ngrok; 根據(jù)官網(wǎng)給定的授權(quán)碼,運行如下授權(quán)命令; ./ngrok authtoken 1hAotxhmORtzCYvUc3BsxDBPh1H_******************./ngrok http 80即可將機器的80端口http服務(wù)暴露到公網(wǎng),并且會提供一個公網(wǎng)域名。


ngrok http -auth="user:password"?file:///Users/alan/sharengrok?http "file:///C:\\Users\\alan\\Public Folder"ngrok?tcp 3389內(nèi)網(wǎng)滲透之內(nèi)網(wǎng)穿透 開源內(nèi)網(wǎng)穿透工具 frp 簡單使用教程 http://rootkiter.com/EarthWorm/
評論
圖片
表情
