在 Linux 中转发 IPv4 到 IPv6

在 Linux 中转发 IPv4 到 IPv6

我正在尝试将 IPv4 流量转发到 IPv6。我目前有两个 Ubuntu 盒子,我正在尝试使用 socat 和 SSH 动态端口转发来实现 IPv4 到 IPv6 的转发,但到目前为止还没有成功。

在我的本地系统上,我正在执行本地端口转发会话,使用以下命令将所有流量从 localhost:9000 转发到服务器 1 上的 localhost:5000。

ssh -f -N -L 9000:localhost:5000 root@<server 1>

在服务器 1 上,我运行以下 socat 命令。这里的想法是将端口 5000 上的所有传入 IPv4 流量转发到本地主机端口 4444 上的 IPv6。

socat -d  TCP4-LISTEN:5000,fork,su=nobody TCP6:[::1]:4444

从那里,我有一个 SSH IPv6 动态端口转发会话,将所有 IPv6 流量从服务器 1 转发到服务器 2,如以下命令所示。

ssh -6 -f -N -D 4444 root@<IPv6 addr of server 2>

当我尝试在本地系统上通过 proxychains curl 代理网络流量时,我收到“无法连接到服务器”的提示。我的设置有问题吗?此外,有没有更有效的方法可以做到这一点,而不必启动两台服务器?

相关内容