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

2

De acordo com a resposta desta pergunta , eu tenho meu /etc/tsocks.conf contendo 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 eu corri estes dois comandos:

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

Agora eu quero usar tsocks para fazer um wget de uma página primeiro usando as meias ' serviço ouvindo 1081 porta e depois usando o outro ouvindo 1082 porta. 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 tsocks services, 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 man de tsocks . Eu quero algo assim:

tsocks --forwarding_port=1081 wget http://www.google.com
tsocks --forwarding_port=1082 wget http://www.google.com
    
por Thanasis Petsas 01.04.2012 / 15:13

1 resposta

4

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

De acordo com esta página do manual , o tsocks lerá sua configuração do arquivo especificado na variável de ambiente TSOCKS_CONF_FILE . Então você pode dividir seu tsocks.conf para tsocks.1081.conf e tsocks.1082.conf e então fazer algo assim (bash syntax):

$ 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

Nota: A página manp tem um erro de digitação e lista a variável de ambiente como TSOCKS_CONFFILE - faltando um sublinhado.

    
por 01.04.2012 / 15:50