Http
在代理 URL 中使用 :80
設置一些 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% 確定。因此,任何對這種行為有一些見解的人,都非常感謝正確的方向。
當我開始探勘 curl 的手冊頁時,我發現了它
https://curl.se/docs/manpage.html#-x
If the port number is not specified in the proxy string, it is assumed to be 1080.