tsocks를 사용해야 하는데(특정 머신에 도달하려면 ssh 터널을 통해 ssh 연결 설정) 문제가 있습니다. 동일한 IP 주소를 가진 두 개의 서버가 있습니다(Ssh 터널을 통해 액세스해야 함). 따라서 이 경우의 구성은 다음과 같습니다.
cat /etc/tsocks.conf
path {
reaches = 10.1.1.2/255.255.255.255
server = 127.0.0.1
server_port = 3000
}
path {
reaches = 10.1.1.2/255.255.255.255
server = 127.0.0.1
server_port = 2000
}
이 문제를 어떻게 해결할 수 있나요?
답변1
tsocks.conf
각 SOCKS 서버마다 하나씩 두 개가 필요하며 다음과 같이 사용합니다.
TSOCKS_CONF_FILE=~/.tsocks-A.conf tsocks some-cmd 10.1.1.2
그리고
TSOCKS_CONF_FILE=~/.tsocks-B.conf tsocks some-cmd 10.1.1.2
또는 SOCKS 서버가 SOCKS4A 또는 SOCKS5를 지원하는 경우 대신 dante
'을 사용 하고 원격 측에 다른 호스트 이름이 있는 경우 호스트 이름을 사용할 수 있습니다(그리고 의 호스트 이름 또는 도메인 이름을 기반으로 사용할 SOCKS 서버를 지정합니다 ).socksify
tsocks
dante.conf
답변2
첫째, SSH 구성 파일을 통해 모든 작업을 수행할 수 있습니다. SSH를 통해 터미널 컴퓨터에 연결하는 경우 특히 그렇습니다. 보다SSH 멀티홉 구성. SSH 구성이 올바르게 설정되면 ssh servera
SSH ssh serverb
터널을 설정하고 tsocks ssh servera
.
Tsocks는 당신이 원하는 것을 정말로 구별할 수 없습니다. 한 가지 방법은 두 개의 구성 파일을 설정하고 명령을 실행하여 각 네트워크의 구성을 바꾸는 것입니다.
예를 들어:
$ chmod +x /usr/local/bin/tsocksa.sh
$ cat /usr/local/bin/tsocksa.sh
#!/bin/bash
#
#Swaps for Network A
#See /etc/tsocs.conf.main and /etc/tsocks.conf.dest_a
#
sudo cat /etc/tsocks.conf{.main,.dest_a} > /etc/tsocks.conf
그리고
$ chmod +x /usr/local/bin/tsockss.sh
$ cat /usr/local/bin/tsockss.sh
#!/bin/bash
#
#Swaps for Network S
#See /etc/tsocks.conf.main and /etc/tsocks.conf.dest_s
#
sudo cat /etc/tsocks.conf{.main,.dest_s} > /etc/tsocks.conf
이제 네트워크 교환 관련 명령을 입력 /etc/tsocks.conf.dest_n
하고 일반 네트워크를 입력 할 수 있습니다./etc/tsocks.conf.master
동일한 명령에 Bash 별칭을 사용하거나 Bash 스크립트를 bashrc에서 얻을 수 있는 기능으로 더욱 단순화할 수도 있습니다.