Linux proxy怎么配置成端口转发?
时间: 2024-05-01 17:20:03 浏览: 80
在 Linux 中,可以使用 iptables 命令来配置端口转发。
假设你的 Linux 机器有两个网卡,eth0 连接外网,eth1 连接内网,现在你想将外网访问的 80 端口转发到内网机器的 8080 端口上,具体操作如下:
1. 启用内核 IP 转发功能
```
sudo sysctl -w net.ipv4.ip_forward=1
```
2. 添加 iptables 规则进行端口转发
```
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j DNAT --to-destination 192.168.1.100:8080
sudo iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
```
其中,`-A PREROUTING` 表示添加到 PREROUTING 链,将在数据包进入路由前进行转发;`-i eth0` 表示数据包从 eth0 接口进入;`-p tcp` 表示数据包协议为 TCP;`--dport 80` 表示数据包目的端口为 80;`-j DNAT` 表示目标是进行 DNAT 转发;`--to-destination 192.168.1.100:8080` 表示将目标地址和端口修改为 192.168.1.100:8080。
`-A POSTROUTING` 表示添加到 POSTROUTING 链,将在数据包离开路由后进行转发;`-o eth1` 表示数据包从 eth1 接口出去;`-j MASQUERADE` 表示目标是进行 NAT 转发。
3. 保存 iptables 规则
```
sudo iptables-save > /etc/iptables.rules
```
将 iptables 规则保存到 `/etc/iptables.rules` 文件中,以便重启后能够自动加载规则。
4. 加载 iptables 规则
```
sudo iptables-restore < /etc/iptables.rules
```
加载 `/etc/iptables.rules` 中的 iptables 规则。
以上就是将 Linux 配置成端口转发的步骤。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)