小编Ale*_*xis的帖子

为什么每个人都使用 MASQUERADE/SNAT 而不是 NAPT/PAT?

故事

我有一个 VPN 线卫虚拟接口wg0(可以是其他任何接口)和一个物理接口eth0。我想将数据包从 VPN 路由到 LAN,或者从一个接口路由到另一个接口。

几乎所有博客、文章、教程都建议使用MASQUERADESource NAT仅使用:iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

而且,IP masquerade只是一个SNAT(源NAT),它不会改变源端口。

问题

  • 我是否错误地认为我应该使用NAPT/PAT来代替?
  • 为了完整起见,如何使用 iptables 和/或 nftables 添加 NAPT/PAT 规则?

想法

主机生成并从wg0(或任何其他虚拟/物理接口)转发的数据包之间可能存在(源端口)冲突。恕我直言,必须使用 NAPT 来避免这些冲突。

RFC 2663,网络地址端口转换 (NAPT)

nat

3
推荐指数
2
解决办法
9135
查看次数

标签 统计

nat ×1