Proxy
Squid 3.1 不通過 ProxyChains 路由流量
編輯開始
為了澄清我需要回答的問題:
- Squid v3.1 與 v3.0 有什麼不同?
- 為什麼上述差異不適用於 ProxyChains?
- 我需要對 Squid 3.1 進行哪些更改才能使其與 ProxyChains(編譯選項、配置選項等)一起使用?
編輯停止
盒子:Fedora 11 x86_64
由於需要的功能,我從 Squid 3.0 升級到 Squid 3.1,現在proxychains似乎不再適用於 Squid。proxychains 仍然適用於任何其他應用程序。
在 3.0 中,我像這樣啟動 Squid:
代理鏈 squid -X -N
並且所有 Squid 的流量都是通過 proxychains 預定義的代理列表發送出去的。
對於 Squid 3.1,這不起作用,並且所有流量都正常路由(就像沒有呼叫代理鏈一樣)。正常的代理鏈連接日誌均未顯示,表明代理鏈似乎根本沒有收到來自 Squid 的任何轉發其流量的請求。
瀏覽 3.1的發行說明,我沒有看到任何會阻止代理鏈使用它的具體內容。
作為一種可能的 Rube Goldberg 解決方法,不能將 squid 配置為使用代理本身嗎?如果是這樣,並且您想要代理鏈的各種智能功能,您可以執行其他一些在代理鏈下工作的無操作代理。甚至可能安裝在備用路徑中並配置為不執行任何操作的早期版本的 squid:
squid-3.1 --> squid-3.0-noop --> proxychains
即呼叫
proxychains /path/to/squid-3.0/bin/squid
(將 squid-3.0 配置為未修改的代理請求並偵聽,例如,埠 12345),然後正常呼叫 squid-3.1,但將其配置為通過localhost:12345
.它很複雜,但它為您提供了 3.1 功能和代理鏈功能,至少直到/除非一些更聰明的靈魂弄清楚如何讓它直接工作。