前言
iox是一款Go語(yǔ)言編寫(xiě)的開(kāi)源端口轉(zhuǎn)發(fā)&內(nèi)網(wǎng)代理工具,它可以說(shuō)是ew
、lcx
的升級(jí)版,可以實(shí)現(xiàn)流量轉(zhuǎn)發(fā),端口轉(zhuǎn)發(fā)、socks
隧道、udp
流量轉(zhuǎn)發(fā)、流量加密等功能。
特征
?流量加密(可選)?人性化 CLI 選項(xiàng)?邏輯優(yōu)化?UDP 流量轉(zhuǎn)發(fā)?反向代理模式下的 TCP 多路復(fù)用
用法
-l/--local
表示在本地端口上監(jiān)聽(tīng);-r/--remote
表示連接到遠(yuǎn)程主機(jī)?注意:v0.4 之后***-l/--local**
可以指定監(jiān)聽(tīng)哪個(gè) IP,如果只指定端口,默認(rèn)為**0.0.0.0:PORT**
-l 127.0.0.1:9999 ? ? ?-l *127.0.0.1:9999 ? ? ?# 127.0.0.1:9999
-l 9999 ? ? ? ? ? ? ? ?-l *9999 ? ? ? ? ? ? ? ?# 0.0.0.0:9999
`-l :9999` is also OK, but it's not recommended. Because `-l *:9999`(listen on 0.0.0.0:9999 with encryption) is ambiguous
工作模式
轉(zhuǎn)發(fā)
監(jiān)聽(tīng)0.0.0.0:8888
和0.0.0.0:9999
轉(zhuǎn)發(fā)兩個(gè)連接之間的流量
./iox fwd -l 8888 -l 9999
監(jiān)聽(tīng)0.0.0.0:8888
,將流量轉(zhuǎn)發(fā)至1.1.1.1:9999
./iox fwd -l 8888 -r 1.1.1.1:9999
連接1.1.1.1:8888
并1.1.1.1:9999
轉(zhuǎn)發(fā) 2 個(gè)連接之間的
./iox fwd -r 1.1.1.1:8888 -r 1.1.1.1:9999
代理
啟動(dòng) Socks5 服務(wù)器0.0.0.0:1080
在被控主機(jī)上啟動(dòng)Socks5服務(wù)器,然后轉(zhuǎn)發(fā)到互聯(lián)網(wǎng)VPS VPS 轉(zhuǎn)發(fā)0.0.0.0:9999
至0.0.0.0:1080
必須成對(duì)使用,因?yàn)樗粋€(gè)簡(jiǎn)單的協(xié)議來(lái)控制連接回
./iox proxy -r 1.1.1.1:9999
./iox proxy -l 9999 -l 1080 ? ? ? // notice, the two port are in order
for ew:
./ew -s rcsocks -l 1080 -e 9999
./ew -s rssocks -d 1.1.1.1 -e 9999
然后連接內(nèi)網(wǎng)主機(jī)
# proxychains.conf
# socks5://1.1.1.1:1080
$ proxychains rdesktop 192.168.0.100:3389
啟用加密
例如我們將內(nèi)網(wǎng)的3389端口轉(zhuǎn)發(fā)到我們的VPS上
// be-controller host
./iox fwd -r 192.168.0.100:3389 -r *1.1.1.1:8888 -k 656565
// our VPS
./iox fwd -l *8888 -l 33890 -k 656565
被控主機(jī)和我們的 VPS:8888 之間的通信將被加密,預(yù)共享密鑰為 'AAA',iox
將使用它來(lái)生成種子密鑰和隨機(jī)數(shù)(通常,隨機(jī)數(shù)不應(yīng)該被重復(fù)使用。但考慮到 iox 的加密只是為了繞過(guò) IDS,為了不分配額外的空間,TCP 流加密將重用隨機(jī)數(shù)),然后使用 Xchacha20 加密(在 v0.3 版本中用 Xchacha20 替換 AES-CTR) 因此,*
應(yīng)該成對(duì)使用
./iox fwd -l 1000 -r *127.0.0.1:1001 -k 000102
./iox fwd -l *1001 -r *127.0.0.1:1002 -k 000102
./iox fwd -l *1002 -r *127.0.0.1:1003 -k 000102
./iox proxy -l *1003 -k 000102
$ curl google.com -x socks5://127.0.0.1:1000
用作iox
簡(jiǎn)單的 ShadowSocks
// ssserver
./iox proxy -l *9999 -k 000102
// sslocal
./iox fwd -l 1080 -r *VPS:9999 -k 000102
UDP 轉(zhuǎn)發(fā)
只需添加 CLI 選項(xiàng)-u
./iox fwd -l 53 -r *127.0.0.1:8888 -k 000102 -u
./iox fwd -l *8888 -l *9999 -k 000102 -u
./iox fwd -r *127.0.0.1:9999 -r 8.8.8.8:53 -k 000102 -u
注意:當(dāng)你建立多級(jí)連接時(shí),必須**Remote2Remote-UDP-mode**
最后啟動(dòng),也就是上面例子中的3號(hào)命令。
工具下載地址
https://github.com/EddieIvan01/iox/releases/tag/v0.4[1]
References
[1]
:?https://github.com/EddieIvan01/iox/releases/tag/v0.4
閱讀原文:原文鏈接
該文章在 2025/10/9 13:15:49 編輯過(guò)