![通过 SSH 的 Socks 代理显示相同的 IP](https://linux22.com/image/637641/%E9%80%9A%E8%BF%87%20SSH%20%E7%9A%84%20Socks%20%E4%BB%A3%E7%90%86%E6%98%BE%E7%A4%BA%E7%9B%B8%E5%90%8C%E7%9A%84%20IP.png)
我最近一直在我的 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。但这可能不适用于您的情况。