使用多個tsocks服務時如何指定轉送連接埠?

使用多個tsocks服務時如何指定轉送連接埠?

根據這個答案問題,我有/etc/tsocks.conf包含這些行:

path {
server = localhost
server_port = 1081
reaches = <ip-address-of-server-b>/32
}
path {
server = localhost
server_port = 1082
reaches = <ip-address-of-server-d>/32
}

我已經運行了這兩個命令:

ssh -fND :1081 server-a
ssh -fND :1082 server-b

現在我想tsocks先使用socks服務監聽1081端口,然後使用另一個監聽1082端口來執行頁面的wget。如果我只有一項服務,我知道我可以透過以下命令來做到這一點:

tsocks wget http://www.google.com

既然我有不只一項tsocks服務,該怎麼做呢?我可以透過選項提供轉送連接埠嗎?我在 的手冊頁中找不到任何內容tsocks。我想要這樣的東西:

tsocks --forwarding_port=1081 wget http://www.google.com
tsocks --forwarding_port=1082 wget http://www.google.com

答案1

為 tsocks 使用兩個不同的設定檔怎麼樣?

根據這個線上幫助頁,tsocks將從環境變數中指定的檔案中讀取其配置TSOCKS_CONF_FILE。所以你可以將你的tsocks.conf內容拆分為tsocks.1081.confandtsocks.1082.conf然後執行類似這樣的操作(bash 語法):

$ TSOCKS_CONF_FILE=/path/to/tsocks.1081.conf tsocks wget http://www.google.com
$ TSOCKS_CONF_FILE=/path/to/tsocks.1082.conf tsocks wget http://www.google.com

筆記:線上說明頁有一個拼字錯誤,並將環境變數列為TSOCKS_CONFFILE- 缺少底線。

相關內容