设置一些 Squid 代理,并尝试找出一些行为。
Squid 采用 pass-all 配置,其中 Linux 节点设置为将 80 转发到 Squid 正在监听的端口 3128。
我在代理前面确实有一个 AWS NLB,但是当我通过专用主机 IP 地址定位代理时也会发生相同的行为。
怎样:
curl -v --proxy http://my-proxy-pal.lab.my_domain.com:80 https://www.microsoft.com
和
curl -v --proxy http://my-proxy-pal.lab.my_domain.com https://www.microsoft.com
不是同一个 curl 命令吗?HTTP 操作于 tcp/80?当您执行 :80(或 :3128)时,请求会通过,但如果您省略它,请求会失败。
我假设它与 http 与 tcp 的行为有关,但我不能 100% 确定。因此,任何对该行为有一定了解的人,都非常感谢正确的指导。
答案1
我在翻阅 curl 的 man 手册时发现了它
https://curl.se/docs/manpage.html#-x
If the port number is not specified in the proxy string, it is assumed to be 1080.