端口转发
簡介
端口轉(zhuǎn)發(fā)是服務器A(地址:端口)將接收到的通信客戶端C(地址:端口)完全轉(zhuǎn)發(fā)給另一個服務器B(地址:端口),實現(xiàn)客戶端C與服務器B的通信。可用于對服務器B隱藏客戶端C的真實地址。端口轉(zhuǎn)發(fā)也可應用于訪問內(nèi)網(wǎng)服務器(相當于服務器B)。
實現(xiàn)端口轉(zhuǎn)發(fā)
可以應用于以下兩種情況:
情況1:正向連接
- 服務器A為windows系統(tǒng)
實驗環(huán)境:
| Client(Kali) | 192.168.246.136 | \ |
| ServerA(Win10) | 192.168.246.130 | 8888 |
| ServerB(win7) | 192.168.246.131 | 6666 |
方法:使用netsh(windows自帶),需要管理員權(quán)限進行配置。
步驟:
netsh interface portproxy add v4tov4 listenaddress=192.168.246.130 listenport=8888 connectaddress=192.168.246.131 connectport=6666
netsh advfirewall firewall add rule name="transmit" protocol=TCP dir=in localport=8888 action=allow
nc.exe -lvp 6666
nc 192.168.246.130 8888
ServerB監(jiān)聽到的是來自ServerA的連接
此處netsh可能常用到的命令:
查看端口轉(zhuǎn)發(fā)規(guī)則:netsh interface portproxy show all 刪除端口轉(zhuǎn)發(fā)規(guī)則:netsh interface portproxy delete v4tov4 listenaddress=192.168.246.130 listenport=8888 查看防火墻規(guī)則:netsh advfirewall firewall name="transmit" 刪除防火墻規(guī)則:netsh advfirewall firewall delete rule name="transmit"更多命令可以使用netsh -h查看
- 服務器A為Linux系統(tǒng)
實驗環(huán)境:(交換Client和ServerA角色)
| Client(Win10) | 192.168.246.130 | \ |
| ServerA(Kali) | 192.168.246.136 | 8888 |
| ServerB(win7) | 192.168.246.131 | 6666 |
方法:使用iptables(Linux自帶),也需要管理員權(quán)限。
步驟:
目的地址轉(zhuǎn)換規(guī)則:
iptables -t nat -A PREROUTING -p tcp -d 192.168.246.136 --dport 8888 -j DNAT --to-destination 192.168.246.131:6666
源地址轉(zhuǎn)換規(guī)則:
powershell iptables -t nat -A POSTROUTING -p tcp -d 192.168.246.131 --dport 6666 -j SNAT --to-source 192.168.246.136
echo 1 >/proc/sys/net/ipv4/ip_forward
nc.exe -lvp 6666
nc.exe 192.168.246.130 8888
ServerB監(jiān)聽到的是來自ServerA的連接
注:使用iptables配置的端口轉(zhuǎn)發(fā)規(guī)則,在重啟后都會失效,包括開啟轉(zhuǎn)發(fā)功能也會恢復到默認的0。
可以使用下面命令保存和恢復轉(zhuǎn)發(fā)規(guī)則
此處iptables可能常用到的命令:
查看轉(zhuǎn)發(fā)規(guī)則:iptables -L -t nat --line-numbers 刪除所有規(guī)則:iptables -F -t nat 刪除指定規(guī)則:iptables -t nat -D PREROUTING 1(刪除nat表的PREROUTING鏈的第一條規(guī)則)更多命令可以使用iptables -h查看,或者參考這篇文章。
情況2:反向連接
方法:使用EarthWorm,Linux和Windows使用方法相同。
實驗環(huán)境:
| Client(Win10) | 192.168.246.130 | 6868 |
| ServerA(Kali) | 192.168.246.136 | 8888 |
| ServerB(win7) | 192.168.246.131 | 6666 |
步驟:
ew_for_linux64 -s lcx_slave -d 192.168.246.130 -e 8888 -f 192.168.246.131 -g 6666
Client上顯示OK!
同樣,ServerB監(jiān)聽到的是來自ServerA的連接
此處EarthWorm一些參數(shù)可以使用-h查看。
總結(jié)
- 上一篇: 漫步者W820蓝牙连接电脑后,音频卡顿解
- 下一篇: 史玉柱在赚谁的钱——《征途》与黄、白金搭