¿Cómo especificar el puerto de reenvío cuando se utilizan múltiples servicios tsocks?

¿Cómo especificar el puerto de reenvío cuando se utilizan múltiples servicios tsocks?

Según la respuesta de estepregunta, tengo mi /etc/tsocks.confcontenido que contiene estas líneas:

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
}

y he ejecutado estos dos comandos:

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

Ahora quiero usar tsockspara hacer un wget de una página primero usando el servicio de calcetines escuchando el puerto 1081 y luego usando el otro escuchando el puerto 1082. Si tuviera un solo servicio, sé que puedo hacerlo mediante este comando:

tsocks wget http://www.google.com

Ahora que tengo más de un tsocksservicio, ¿cómo puedo hacerlo? ¿Puedo proporcionar, por ejemplo, el puerto de reenvío mediante una opción? No puedo encontrar algo en las páginas de manual de tsocks. Quiero algo asi:

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

Respuesta1

¿Qué tal usar dos archivos de configuración diferentes para tsocks?

De acuerdo aesta página de manual, tsocks leerá su configuración del archivo especificado en la TSOCKS_CONF_FILEvariable de entorno. Entonces podrías dividir tu tsocks.confa tsocks.1081.confy tsocks.1082.confluego hacer algo como esto (sintaxis de 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

Nota:La página de manual tiene un error tipográfico y enumera la variable de entorno como TSOCKS_CONFFILE: falta un guión bajo.

información relacionada