como especificar a porta de encaminhamento ao usar vários serviços tsocks?

como especificar a porta de encaminhamento ao usar vários serviços tsocks?

De acordo com a resposta destepergunta, tenho o meu /etc/tsocks.confcontendo estas linhas:

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
}

e executei estes dois comandos:

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

Agora quero fazer tsocksum wget de uma página primeiro usando o serviço de meias ouvindo a porta 1081 e depois usando o outro ouvindo a porta 1082. Se eu tivesse apenas um serviço, sei que posso fazer isso através deste comando:

tsocks wget http://www.google.com

Agora que tenho mais de um tsocksserviço, como posso fazer isso? Posso fornecer, por exemplo, a porta de encaminhamento através de uma opção? Não consigo encontrar algo nas páginas de manual do tsocks. Eu quero algo assim:

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

Responder1

Que tal usar dois arquivos de configuração diferentes para tsocks?

De acordo comesta página de manual, tsocks lerá sua configuração do arquivo especificado na TSOCKS_CONF_FILEvariável de ambiente. Então você poderia dividir seu tsocks.confto tsocks.1081.confe tsocks.1082.confe fazer algo assim (sintaxe 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

Observação:A página de manual contém um erro de digitação e lista a variável de ambiente como TSOCKS_CONFFILE- faltando um sublinhado.

informação relacionada