
HTTP 프록시 서버를 통해 작업해야 하는 프록시를 인식하지 못하는 프로그램이 있습니다. 내가 마음대로 구성할 수 있는 컴퓨터(MYSRV)에서 실행되는 프로그램(MYPROG)은 특정 포트(DESTPRT)에서 특정 서버(DESTSRV)에 연결됩니다. MYPROG가 프록시를 인식하는 경우 트래픽을 허용하는 기존 HTTP 프록시 서버(PROXYSRV:PROXYPRT)가 있지만 그렇지 않습니다.
특정 포트에서 로컬로 수신 대기하고 프록시 서버를 통해 트래픽을 전달하는 방법이 있습니까? MYPROG가 가리키는 위치를 완전히 구성할 수 있으므로 일부 놀라운 프로그램이 PROXYSRV:PROXYPRT를 통해 데이터를 DESTSRV:DESTPRT로 리디렉션할 것이라는 생각으로 MYSRV:4545를 가리킬 수 있습니다. 나는 IP 테이블이나 netcat을 알아낼 수만 있다면 그 트릭을 수행할 수 있다고 생각합니다...
감사해요!
답변1
포트 전달자의 관점에서 볼 때 아마도 socat
이를 위해 사용하고 예제 변수를 사용하려면 다음과 같이 보일 것입니다.
socat tcp-listen:4545,fork,reuseaddr proxy:PROXYSRV:DESTSRV:DESTPRT,proxyport=PROXYPRT
그리고 man socat
물론 내가 잊어버린 세부 사항을 채워줄 것입니다.
답변2
포트 전달자가 트릭을 수행할 수 있습니다.