我正在使用的一个网站允许根据您的 IP 地址进行访问,并且我所在大学的服务器可以访问。问题是,当我直接从其中一个服务器浏览时,我被允许访问,但如果我使用 SOCKS 代理(带有 SSH 隧道)从我的 PC 浏览,我则无法被识别。我怀疑 SOCKS 代理以某种方式报告了 PC 的 IP(可能使用 X-FORWARDED-FOR 或 Via 标头?)。我如何才能更不透明地完成代理?
我要说的是,如果我只是通过 SSH 隧道将连接连接到网站的 HTTP 端口,我就可以正常连接,所以这不是我的设置中的其他问题。
我在想也许像 SSH 隧道到远程声明的 SOCKS 主机之类的东西可能会起作用 - 但也许有更简单/更好的东西。
笔记:
- 我控制着客户端机器,但在服务器上只有一个用户帐户。假设我不能做任何会引起系统管理员过多注意的事情。不过,这是一个很大的系统,任何时候都有数百人登录。
- 我对 Windows 和 Linux 解决方案都感兴趣,最好两者都有。
答案1
只有 HTTP 代理才可能有标头 X-FORWARDED-FOR 或 VIA。所有 socks 代理都是高度匿名的(不透明)。它们不会向网站报告您的真实 IP 地址。也许 socks 代理服务器本身无法访问该网站。
仅供参考,Socks 代理与 HTTP 代理: http://www.multiip.net/socks-proxy-http-proxy/
答案2
答案3
最好设置 VPN。socks5 协议无法正确传输您的整个流量。如果您想要一个安全稳定的解决方案,请在您的服务器上设置 VPN,并使用以下 VPN 客户端之一:
OpenVPn 胜利