Согласно ответу этоговопрос, у меня есть мой, /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
wget страницы сначала с помощью службы 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.conf
to 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
- без подчеркивания.