UBUNTU 端口转发
时间: 2024-10-06 17:03:28 浏览: 36
记一次ubuntu利用iptables做端口转发的操作
Ubuntu中的端口转发,也称为端口映射,是一种网络技术,它允许你在一台设备上运行的服务通过另一台设备的公开IP地址访问。当你在本地计算机上有一个应用程序监听在一个非标准端口(如8080),而你想要从互联网上访问这个服务时,你可以设置端口转发。
在Ubuntu中,你可以使用iptables、NAT(Network Address Translation)或者更现代的firewalld工具来进行端口转发。以下是基本步骤:
1. **使用iptables**:
```sh
sudo iptables -t nat -A PREROUTING -p tcp --dport <public_port> -j DNAT --to-destination <localhost>:<local_port>
```
这里 `<public_port>` 是你想外部访问的公共端口,`<local_port>` 是本地应用监听的端口。
2. **使用firewalld** (新版本Ubuntu推荐):
- 添加规则:
```sh
sudo firewall-cmd --permanent --add-forward-port=port=<public_port>/tcp:host=<your-ip>:port=<local_port>
```
- 刷新规则:
```sh
sudo firewall-cmd --reload
```
完成上述设置后,外界就能通过指定的公共端口访问到你的Ubuntu机器上对应本地端口的服务了。记得关闭防火墙或重启后保持规则有效。
阅读全文