根據這個答案問題,我有/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.conf
andtsocks.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
- 缺少底線。