Proxy

如何為 Squid 代理啟用 SOCKS5?

  • February 24, 2022

Squid 的預設設置是作為 HTTP 代理執行;但是,此常見問題解答https://docstore.mik.ua/squid/FAQ-4.html#ss4.10說“無需更改即可將 Squid 與 socks5 一起使用。只需將通常的 -Dbind=SOCKSbind 等添加到編譯行和 -lsocks 到連結行。”

這聽起來很棒,除了我不知道基本語法之外不編寫 c/c++ 程式碼,所以通常當我編譯某些東西時,它是 ./configure 和 ./make。有時我必須修改 makefile 的編譯行,但我不確定是否在此處連結(儘管我了解了連結的概念)。

通過“添加通常的 X 等”來準確解釋要做什麼也有點令人困惑,所以如果有人可以在這裡指出確切的步驟,那將是一個很大的幫助,因為它們似乎在任何地方都沒有詳細說明。聽起來並不難。

我已經為 HTTP 連接編譯並正確執行了 squid,但 SOCKS 支持是必須的。

看看這個頁面。它討論了 squid socks 支持以及如何建構它來支持 SOCKS 連接。狀態為“測試”。因此,您可能需要考慮將其用於生產。

在建構 squid 時,需要定義這些變數:

export CFLAGS=" -Dbind=SOCKSbind "
export CXXFLAGS=" -Dbind=SOCKSbind "
export LDADD=" -lsocks "

修改建構和連結選項。

此外,您可以將這些變數傳遞給配置腳本。如果您已經建構了 squid,您可以使用squid -v. 這將向您顯示 squid 版本以及配置和建構選項。

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