首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ubuntu中的端口转发,从公共ip到客户端

问Ubuntu中的端口转发,从公共ip到客户端
EN

Server Fault用户
提问于 2023-02-26 22:46:12
回答 1查看 320关注 0票数 0

在安装了Ubuntu服务器20.04和OpenVPN的VPS上,我需要将所有流量从VPN公共ip的特定端口转发到VPN客户端的同一个端口。

副总裁:

代码语言:javascript
复制
vps public ip: 1.1.1.1
vps vpn ip: 10.8.0.1

客户IP:

代码语言:javascript
复制
vpn client ip: 10.8.0.2

端口587的港口转发:

代码语言:javascript
复制
1.1.1.1:587 >> 10.8.0.2:587

我尝试在VPS上运行这些命令(1.1.1.1):

代码语言:javascript
复制
sudo iptables -t nat -A PREROUTING -p tcp --dport 587 -j DNAT --to-destination 10.8.0.2:587
sudo iptables -t nat -A POSTROUTING -p tcp -d 10.8.0.2 --dport 587 -j SNAT --to-source 1.1.1.1

但是,数据包没有被转发到ip 10.8.0.2。

您知道iptables应该如何配置才能进行正确的端口转发吗?

EN

回答 1

Server Fault用户

回答已采纳

发布于 2023-02-27 22:07:48

我发现这一解决办法正如预期那样发挥作用:

代码语言:javascript
复制
sudo sysctl net.ipv4.ip_forward=1
sudo iptables -t nat -A PREROUTING -p tcp --dport 587 -j DNAT --to-destination 10.8.0.2:587
#exclude "lo" interface, otherwise dns service stop working
sudo iptables -t nat -A POSTROUTING ! -o lo -j MASQUERADE
票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1123839

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档