通过 SSH 的 Socks 代理显示相同的 IP

通过 SSH 的 Socks 代理显示相同的 IP

我最近一直在我的 VPS 上通过 SSH 设置代理,当我通过浏览器连接非主 IP 并查看我的 IP 时,它显示为主 IP,有什么方法可以解决这个问题吗?

例如,我的 VPS 上的主 IP 地址是123.123.12.32。但是我使用 IP 连接到代理,123.123.12.45这两个 IP 都是同一个 VPS,但123.123.12.45它不显示而是显示123.123.12.32

基本上,我希望它显示我已连接的 IP,而不是 VPS 的主 IP。

我希望你明白

谢谢,

答案1

当您通过 ssh 设置到 VPS 的代理连接时,所有代理连接都将作为来自代理服务器的新连接启动,并且始终使用主 IP 地址。

但是,您可以创建防火墙规则,强制使用第二个 IP 地址进行连接。

答案2

重新回答,因为之前的答案几乎相同:)

除了前面的答案之外,我还在这里看到了一些可供您选择

您可以尝试为每个用户的 ssh authorized_keys 文件使用“隧道”选项。

隧道=“n”

强制在服务器上使用 tun(4) 设备。
如果没有此选项,则当客户端请求隧道时将使用下一个可用设备。

然后开始使用隧道号和用户名的知识将其提供给 iptables。

作为完全不同的解决方案,您可以尝试使用类似 OpenVPN 的东西为每个用户分配本地 IP,然后将该 IP(或其组)NAT到任何外部 IP。但这可能不适用于您的情况。

相关内容