socat 주소에는 proxyport=8080이라고 씁니다. proxyport:8080 표기는 알 수 없는 옵션으로 해석됩니다.

socat TCP4-LISTEN:9090,bind=127.0.0.1,fork PROXY:proxy.example:service.example:80,proxyport=8080

이 예시 명령은 127.0.0.1:9090에서 로컬 TCP 연결을 받습니다. 포트 8080으로 proxy.example에 연결하고 그 HTTP 프록시에 service.example:80으로 가는 CONNECT 터널을 요청합니다. 프록시는 그 목적지와 포트를 허용해야 합니다. 허용된 공개 서비스 테스트에는 HTTP 프록시 목록이 엔드포인트 후보를 제공하며, 실제 대상과 포트로의 CONNECT 접근을 확인해야 합니다.

세 포트는 역할이 다릅니다. 9090은 로컬 리스너, 8080은 프록시 리스너, 80은 최종 서비스 포트입니다. 콜론은 PROXY 주소의 위치 필드를 구분하고, 쉼표로 구분된 주소 옵션은 값을 가질 때 name=value를 씁니다.

관련 글