Http

在代理 URL 中使用 :80

  • January 26, 2021

設置一些 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.

引用自:https://serverfault.com/questions/1051279