SSH SOCKS 프록시 두 개가 같은 공용 IP를 보여 주는 이유
같은 멀티홈 서버로 향하는 여러 SSH 동적 포워딩에서 동일한 공용 출구가 생기는 원인을 진단합니다.
명령은 두 개, 로컬 SOCKS 포트도 두 개인데 공용 IP는 하나입니다. 두 SSH 연결이 같은 서버에 도달하고 서버가 같은 외부 네트워크 경로를 쓸 때 이는 정상입니다.
SSH 로그인에 쓰는 주소는 들어오는 방향입니다. 웹사이트 연결은 로컬 동적 포워딩의 서버 측에서 열리는 새로운 나가는 연결입니다. 이 두 역할은 별개입니다.
한 VPS에서 SSH를 먼저 A 주소로, 그다음 B 주소로 연결해도 A와 B를 각각 포워딩된 연결의 출발지로 쓰라고 지시한 것이 아닙니다. 라우팅과 출발지 주소 선택이 둘 다에 같은 출발지를 고를 수 있습니다.
로컬 포트는 손잡이일 뿐 새로운 신원이 아닙니다
포트 1080과 1081은 노트북의 수신자를 구분할 뿐입니다. 원격 주소를 할당하지는 않습니다. 동적 포워딩 문서는 목적지가 원격 측에서 어떻게 열리는지 설명하지만, SSH 로그인 주소마다 출발지 주소 하나를 약속하지는 않습니다.
출구를 분리하려면 아키텍처에서 선택을 명시하십시오. 외부 경로가 다른 별도의 게이트웨이가 한 가지 선택지입니다. 출발지 제어가 문서화된 전용 프록시도 다른 선택지입니다. Squid의 나가는 주소 제어는 이것이 클라이언트 연결 수락과 별개의 기능임을 보여 줍니다.
SSH의 로컬 -b 옵션은 원격 출구 선택자가 아닙니다. 이 옵션은 클라이언트 측 SSH 연결을 묶는 것이지, 원격 서버의 웹사이트 연결 출발지를 정하는 것이 아닙니다.
주소 체계와 NAT도 확인하십시오. IPv6 사이트는 IPv4 전용 사이트와 다른 신원을 볼 수 있고, 서버의 여러 주소가 하나의 공용 출발지로 변환될 수 있습니다. 설정된 포트나 SSH 로그인 주소만이 아니라 사용 가능한 외부 경로를 세십시오.