linux查看端口转发,端口转发(Linux/Windows)
【目的】
監聽本機 7777 端口,將數據轉發到 192.168.7.8 的 8888 端口,實現 TCP 數據轉發。
【方法】
1、ncat(Linux/Windows 通用)(ncat端口轉發)ncat?--sh-exec?"ncat?192.168.7.8?8888"?-l?7777?--keep-open
2.1、設置#將本機?7777?端口收到的內容轉發到?192.168.7.8?的?8888?端口
netsh?interface?portproxy?add?v4tov4?listenport=7777?listenaddress=0.0.0.0?connectport=8888?connectaddress=192.168.7.8
2.2、查看netsh?interface?portproxy?show?all
2.3、移除netsh?interface?portproxy?delete?v4tov4?listenport=7777?listenaddress=0.0.0.0
3.1、清空規則sudo?iptables?-F
sudo?iptables?-X
sudo?iptables?-t?nat?-F
sudo?iptables?-t?nat?-X
sudo?iptables?-t?mangle?-F
sudo?iptables?-t?mangle?-X
sudo?iptables?-P?INPUT?ACCEPT
sudo?iptables?-P?FORWARD?ACCEPT
sudo?iptables?-P?OUTPUT?ACCEPT
3.2、開啟端口轉發(/etc/sysctl.conf)#?開啟端口轉發
sudo?sysctl?net.ipv4.ip_forward=1
#?查看
sudo?sysctl?-a?|?grep?ip_forward
3.3、配置端口轉發#?轉發規則配置(可添加詳細的限制規則)
sudo?iptables?-t?nat?-A?PREROUTING?-p?tcp?--dport?7777?-j?DNAT?--to-destination?192.168.7.8:8888
sudo?iptables?-t?nat?-A?POSTROUTING?-j?MASQUERADE
#?查看
sudo?iptables?-t?nat?-nL#?tap0?為轉發出口網卡代號
#?本例為?openVPN?虛擬網卡
iptables?-t?nat?-A?POSTROUTING?-o?tap0?-j?MASQUERADE
#?OR?(192.168.7.1?為虛擬網卡地址)
iptables?-t?nat?-A?POSTROUTING?-o?enp4s0?-j?SNAT?--to-source?192.168.7.1
3.3、移除示例#查看
sudo?iptables?-t?nat?-nL?--line-numbers
#移除。最后的數字為加?--line-numbers?參數后?num?顯示的序號
sudo?iptables?-t?nat?-D?POSTROUTING?1
3.4、端口查看sudo?netstat?-anpt?|?grep?7777
可以看到 iptables 端口轉發的連接并不能用 netstat 查看,因為 NAPT 并不需要占用端口(為啥?),7777 端口仍然可以被其它程序使用。若需查看,可使用 netstat-nat 命令。
【相關閱讀】
總結
以上是生活随笔為你收集整理的linux查看端口转发,端口转发(Linux/Windows)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: hypermesh matlab,ANS
- 下一篇: 2021年中国智慧医疗行业白皮书 附下载