端口将 IPv6 转发到 IPv4

FN_*_*FN_ 5 nat port-forwarding

我有两台服务器,一台是 ROUTER - 配备 IPv6 IP 和私有 IPv4 IP,另一台 - WORKER 仅拥有私有 IPv4。我想配置 NAT/端口转发以通过第一个服务器的 IPv6 访问第二个服务器。

所以这是可能的并将我连接到 WORKER 服务器:

ssh user@2a02:xxxxxxx::1 -p 30123
Run Code Online (Sandbox Code Playgroud)

我还提供了图表以更好地解释我需要实现的目标。

网络图

注意:两台服务器都是Ubuntu 18.04

我尝试过配置 iptables 和 socat,但到目前为止没有成功。

我的尝试:

# Using socat
socat TCP6-LISTEN:30001,fork TCP4:192.168.1.1:22
# Using 6tunnel
6tunnel -6 30001 192.168.1.1 22
Run Code Online (Sandbox Code Playgroud)

有人有使用 IPv6 进行这种转发的经验吗?如果是的话,该怎么做呢?

FN_*_*FN_ 4

在调试过程中,我发现命令中有拼写错误,修复后两个命令都工作正常。

# Using socat
socat TCP6-LISTEN:30001,fork TCP4:192.168.1.1:22

# Using 6tunnel
6tunnel -6 30001 192.168.1.1 22
Run Code Online (Sandbox Code Playgroud)

信用