중간 VPN 서버 대신 이중 VPN 체인에서 socat를 사용하고 있습니다.
내(1.1.1.1) -> socat(2.2.2.2) -> OpenVPN 서버(3.3.3.3)
나는 이것을 2.2.2.2에서 사용하고 있습니다:
socat TCP-LISTEN:995,fork TCP:3.3.3.3:443
따라서 2.2.2.2의 데이터는 암호화됩니다.
socat은 익명화를 해제하는 데 도움이 되도록 1.1.1.1~3.3.3.3에 대한 정보를 보내나요? (아마도 X-Forwarded-For 또는 X-Originating-IP와 같은 것일 수 있음)
답변1
TCP 스트림을 전달하기 위해 socat을 사용하고 있습니다. TCP 스트림은 바이트 스트림이므로 socat는 이를 변경하지 않고 전달합니다. 스트림에 HTTP 헤더를 추가하지 않으며 스트림이 HTTP를 전송하는지조차 알지 못합니다. 위의 TCP 또는 IP 수준에서는 어떻게든 다른 연결을 중계하는 TCP/IP 연결에 대한 정보가 없습니다. 엔드포인트 3.3.3.3은 2.2.2.2의 특정 포트와 통신하고 있다는 것만 볼 수 있습니다.