tsock을 사용할 때 동일한 대상 IP 주소

tsock을 사용할 때 동일한 대상 IP 주소

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 서버를 지정합니다 ).socksifytsocksdante.conf

답변2

첫째, SSH 구성 파일을 통해 모든 작업을 수행할 수 있습니다. SSH를 통해 터미널 컴퓨터에 연결하는 경우 특히 그렇습니다. 보다SSH 멀티홉 구성. SSH 구성이 올바르게 설정되면 ssh serveraSSH 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에서 얻을 수 있는 기능으로 더욱 단순화할 수도 있습니다.

관련 정보