여러 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밑줄 누락으로 나열됩니다.

관련 정보