複数のtsocksサービスを使用するときに転送ポートを指定する方法は?

複数のtsocksサービスを使用するときに転送ポートを指定する方法は?

この回答によると質問、以下を含む行があります/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
}

次の2つのコマンドを実行しました。

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

まずtsocks、ソックスサービスを使用して1081ポートをリッスンしてから、別のサービスを使用して1082ポートをリッスンしてページのwgetを実行しようとしています。サービスが 1 つしかない場合は、次の方法でこれを実行できます。

tsocks wget http://www.google.com

2つ以上のtsocksサービスがあるので、どうすればいいですか?オプションで転送されたポートを提供できますか?のマニュアルページには何も見つかりませんtsocks。私は次のようなものが欲しい:

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

ベストアンサー1

tsocksに2つの異なる設定ファイルを使用するのはどうですか?

~によるとこのマンページ、tsocksは環境変数で指定されたファイルから設定を読み込みますTSOCKS_CONF_FILE。したがって、tsocks.confコンテンツを次のように分割し、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

おすすめ記事