Debian 11 VPS代理仅部分网站可用的排查方案及开源代理推荐请求
我最初把这个问题发布在Serverfault上,因为当时觉得我的服务器至少有部分“故障”,结果论坛上一位叫djdomi的用户说我发错地方了,他/她锁定了我的帖子,后来帖子还被彻底删除了,建议我到Superuser来发帖,所以我就来了,顺便修正了一个小笔误。希望这次不会被删帖。
下面是我的问题详情:
我在Debian 11 VPS上尝试了几种代理,效果参差不齐,我的目标很简单:隐藏我的原始IP地址。
我试过的代理包括:
- Tiny Proxy(HTTP/HTTPS代理)
- SSH隧道
- squid
- microsocks
前三种代理对大约70%的网站有效,但剩下30%的网站会以“安全问题”为由拒绝访问。比如我常年购物的vitacost.com,用代理就完全打不开,常见的错误提示是:
Secure Connection Failed
An error occurred during a connection to www.vitacost.com.
The page you are trying to view cannot be shown because the authenticity of the received data could not be verified.
Please contact the website owners to inform them of this problem.
另外还有两个情况想说一下:
- 我曾经用了一年Express VPN,但不管选哪个IP,它也会遇到和上面一样的问题——同样那30%的网站无法访问。后来我查了下发现,市面上有公开的热门VPN IP地址列表,这太吓人了!
- 我很惊讶SSH隧道竟然也不管用,我之前以为它是纯隧道模式来着。
至于第四种代理microsocks,它对任何网站都不起作用,错误提示是:
HTTPS-Only Mode Alert
Secure Site Not Available
You’ve enabled HTTPS-Only Mode for enhanced security, and a HTTPS version of duckduckgo.com is not available.
Learn More…What could be causing this?
Most likely, the website simply does not support HTTPS.
It’s also possible that an attacker is involved. If you decide to visit the website, you should not enter any sensitive information like passwords, emails, or credit card details.If you continue, HTTPS-Only Mode will be turned off temporarily for this site.
为了找到能通用的代理,我花了8周时间做了一个PHP驱动的网页,放在我的一个网站上,它能显示我能找到的所有请求头和状态参数,总共查看了80多个参数,比如:
- HTTP_VIA ____________________ no -
- HTTP_X_FORWARDED_FOR ________ no -
- HTTP_FORWARDED_FOR __________ no -
- HTTP_X_FORWARDED ____________ no -
- HTTP_FORWARDED ______________ no -
- HTTP_CLIENT_IP ______________ no -
- HTTP_FORWARDED_FOR_IP _______ no -
- VIA _________________________ no -
- X_VIA _______________________ no -
- X_FORWARDED_FOR _____________ no -
- FORWARDED_FOR _______________ no -
- X_FORWARDED _________________ no -
- FORWARDED ___________________ no -
我仔细对比了不用代理和用squid代理时这个PHP页面的输出,只发现3处不同:其中2处是时间戳,我直接忽略了,第三处是远程端口:
- 不用代理时,PHP页面显示的远程端口在3000左右
- 用squid代理时,远程端口在40000以上,比如42118、51300
会不会是这个端口差异被网站检测到,从而拒绝了我的访问?
问题1
有没有什么建议,能帮我进一步排查为什么部分网站会拒绝我的代理流量?
问题2
我知道你们可能不想做推荐以免引起争议,但我还是想问:有没有能100%适配所有网站的开源代理推荐?我只需要它能在Firefox或Librewolf浏览器上正常浏览就行。
非常感谢!
备注:内容来源于stack exchange,提问作者xstack

