여러 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
}

다음 두 명령을 실행했습니다.

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

이제 tsocks먼저 양말 서비스를 사용하여 1081 포트를 수신한 다음 다른 서비스를 사용하여 1082 포트를 수신하여 페이지의 wget을 실행하려고 합니다. 서비스가 하나만 있는 경우 다음을 사용하여 이 작업을 수행할 수 있습니다.

tsocks wget http://www.google.com

이제 두 개 이상의 tsocks서비스가 생겼으니 어떻게 해야 합니까? 옵션을 통해 전달된 포트를 제공할 수 있나요? 에 대한 매뉴얼 페이지에서 아무것도 찾을 수 없습니다 tsocks. 나는 다음과 같은 것을 원합니다 :

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

답변1

tsocks에 대해 두 개의 서로 다른 구성 파일을 사용하는 것은 어떻습니까?

~에 따르면이 맨페이지, 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밑줄 누락으로 나열되어 있습니다.

관련 정보