linux端口转发
时间: 2023-07-20 22:04:11 浏览: 103
Linux 端口转发可以通过 iptables 来实现。以下是一些常见的端口转发操作示例:
1. 将本地 8080 端口转发到远程服务器的 80 端口:
```
iptables -t nat -A PREROUTING -p tcp --dport 8080 -j DNAT --to-destination 远程服务器IP:80
iptables -t nat -A POSTROUTING -d 远程服务器IP -p tcp --dport 80 -j SNAT --to-source 本地IP
```
2. 将远程服务器的 80 端口转发到本地 8080 端口:
```
iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination 本地IP:8080
iptables -t nat -A POSTROUTING -d 本地IP -p tcp --dport 8080 -j SNAT --to-source 远程服务器IP
```
3. 将本地 8888 端口转发到远程服务器的 8888 端口,并启用端口转发:
```
sysctl -w net.ipv4.ip_forward=1
iptables -t nat -A PREROUTING -p tcp --dport 8888 -j DNAT --to-destination 远程服务器IP:8888
iptables -t nat -A POSTROUTING -d 远程服务器IP -p tcp --dport 8888 -j SNAT --to-source 本地IP
```
这些命令需要以 root 用户身份执行。注意,这些规则在重启或者 iptables 服务重启后会失效,如果需要长期生效,可以将规则写入到 iptables 配置文件中。
阅读全文