как указать порт переадресации при использовании нескольких сервисов 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

Теперь я хочу использовать tsockswget страницы сначала с помощью службы socks, прослушивающей порт 1081, а затем с помощью другой службы, прослушивающей порт 1082. Если бы у меня была только одна служба, я знаю, что я мог бы сделать это с помощью этой команды:

tsocks wget http://www.google.com

Теперь, когда у меня больше одной tsocksслужбы, как я могу это сделать? Могу ли я указать, например, порт переадресации через опцию? Я не могу найти что-то в man-страницах 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.confto tsocks.1081.confи tsocks.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- без подчеркивания.

Связанный контент