wie gebe ich den Weiterleitungsport an, wenn ich mehrere TSOCKS-Dienste verwende?

wie gebe ich den Weiterleitungsport an, wenn ich mehrere TSOCKS-Dienste verwende?

Nach der Antwort dieserFrage, ich habe meine, die /etc/tsocks.confdiese Zeilen enthält:

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
}

und ich habe diese beiden Befehle ausgeführt:

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

Jetzt möchte ich tsocksein Wget einer Seite ausführen, indem ich zuerst den Socks-Dienst verwende, der auf Port 1081 lauscht, und dann den anderen Dienst, der auf Port 1082 lauscht. Wenn ich nur einen Dienst hätte, wüsste ich, dass ich das mit diesem Befehl tun könnte:

tsocks wget http://www.google.com

Wie kann ich das jetzt tun, da ich mehr als einen tsocksDienst habe? Kann ich beispielsweise den Weiterleitungsport über eine Option angeben? Ich kann in den Manpages von nichts finden tsocks. Ich möchte so etwas:

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

Antwort1

Wie wäre es, zwei verschiedene Konfigurationsdateien für tsocks zu verwenden?

Entsprechenddiese Manpage, tsocks liest seine Konfiguration aus der in der TSOCKS_CONF_FILEUmgebungsvariable angegebenen Datei. Sie könnten also Ihre tsocks.confto tsocks.1081.confund aufteilen tsocks.1082.confund dann so etwas tun (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

Notiz:Die Manpage enthält einen Tippfehler und listet die Umgebungsvariable als „ TSOCKS_CONFFILE- mit fehlendem Unterstrich“ auf.

verwandte Informationen