具有多个出站 IP 的 SSH 隧道

1 ssh ssh-tunnel

我有一个分配了多个 IP 地址的 VPS(我们可以使用 debian、centos 或 ubuntu)。我可以使用任何 IP 地址通过服务器 ssh 隧道。但是,我设置的任何 ssh 隧道始终只显示一个到最终目标站点的 IP 地址。

me --ssh 到 IP1 --> |server|----> http://whatismyip.com(显示 IP1)

me --ssh 到 IP2--> |server|----> http://whatismyip.com(显示 IP1)

me --ssh 到 IP3--> |server|----> http://whatismyip.com(显示 IP1)

如何配置服务器,以便当我通过 ssh 隧道进入 IP1 时,其出站 IP 是 IP1。当我通过 ssh 隧道进入 IP2 时,它的出站 IP 是 IP2?

我想要的是:我 --ssh 到 IP1 --> |server|----> http:// whatismyip.com(显示 IP1)

me --ssh 到 IP2--> |server|----> http://whatismyip.com(显示 IP2)

IP 位于不同的子网中(实际上完全不同的 Class As)。

Zor*_*che 5

您用来连接到 SSH 服务器的 IP 地址实际上与 SSH 代表您发起出站连接时使用的 IP 地址无关。

通过隧道传输的数据包的源地址将更多地取决于路由表和 SSH 服务器的默认网关。

如果您的所有地址都在同一个子网中,我认为您无法仅使用 ssh 设置源地址。

作为替代方案,我相信您可以设置多个 OpenVPN 实例,每个实例都有自己的 tun 和 ip 地址范围。然后为来自每个 VPN 实例的数据包设置不同的 NAT 规则。