Proxy

Squid 3.1 不通過 ProxyChains 路由流量

  • November 3, 2009

編輯開始

為了澄清我需要回答的問題:

  1. Squid v3.1 與 v3.0 有什麼不同?
  2. 為什麼上​​述差異不適用於 ProxyChains?
  3. 我需要對 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 功能和代理鏈功能,至少直到/除非一些更聰明的靈魂弄清楚如何讓它直接工作。

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