带有账密的 ISP 住宅代理,海外服务器请求正常, macOS 本地 curl 持续失败

3 小时 25 分钟前
 xiaoqi6pi112

大家好,最近在调优量化交易的网络架构时遇到了一个非常诡异的网络连通性问题,折腾了一圈没找到根本原因,特来向各位网络/DevOps 大佬求助。

📌 核心现象

我手里有一个带有账号密码认证的 HTTP 代理(类似住宅/节点代理池)。 运行同一条 curl 测试指令请求 google 的时间戳 API:

测试指令如下: curl -v -xhttp://[USERNAME]:[PASSWORD]@[PROXY_IP]:[PROXY_PORT]/" https://www.google.com


💻 运行环境比对

** [环境 A:本地(无法连通)] **

** [环境 B:服务器(正常连通)] **

🤔 我的猜测与疑问

结合以上现象,我目前有几个猜测,希望大佬们帮忙看看哪个最有可能,或者指导一下下一步的抓包排查方向:

  1. GFW 阻断? 本地发往海外 [PROXY_IP] 的代理请求是明文 HTTP 握手,是不是直接被运营商或 GFW 识别并重置( RST )了?
  2. 代理服务商白名单限制? 这种带账密的代理,服务商后台是否通常会绑定请求端的公网 IP ?因为服务器 IP 可能在白名单内,而我本地宽带 IP 每天都在变。
  3. 底层 SSL 库差异? macOS 自带的 curl 库与目标代理服务器之间,在建立 CONNECT 隧道时的 SSL 握手失败了?

如果有大佬遇到过类似“本地挂代理调不通,服务器畅通”的坑,或者知道怎么用 tcpdump 精准抓这个过程的包,恳请指点迷津!感激不尽。

246 次点击
所在节点    DevOps
5 条回复
Jianrry
2 小时 41 分钟前
HTTP/Sock5 代理是明文的,会直接被 GFW 精准拦截,不要浪费时间了。
xiaoqi6pi112
2 小时 39 分钟前
@Jianrry 还有什么方法吗?
ggyyjy
1 小时 38 分钟前
用你的海外机器做跳板

比如用 v2fly

海外服务器的 inbounds 配置 vless + web sockt 连国内用于翻墙
outbounds 配置 你那个 http 代理
然后配置 routing 的 rules 让你的 inbounds 和 outbounds 关联
国内配置你的代理工具连接你的海外服务器就可以了。

如果你有机场也能配置节点的二级代理,或者叫链式代理,不知道你 mac 上用的哪个翻墙软件
nc
1 小时 13 分钟前
开 TUN 应该就行啊,你排查一下 TUN 有没有问题。或者干脆用你本地的 Clash socks5 做链式代理,让 AI 给你生成一行命令就行了。直连肯定是没办法正常连接的,GFW 会阻断。
humbass
46 分钟前
明确就是 GFW ,需要海外的跳板机。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1219764

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX