특정 애플리케이션에서 다른 포트로 트래픽 라우팅

특정 애플리케이션에서 다른 포트로 트래픽 라우팅

포트 1000에 바인딩되는 localhost에 Server라는 응용 프로그램이 있습니다. 서버와 통신하기 위해 1000에 연결하는 Client라는 또 다른 응용 프로그램도 localhost에 있습니다.

서버나 클라이언트의 소스 코드를 변경할 수 없습니다.

저는 Middle이라는 애플리케이션을 작성하고 클라이언트가 서버 대신 이 애플리케이션에 연결하도록 하려고 합니다. Middle은 클라이언트로부터 받은 데이터를 서버로 전달하고, 서버에서 클라이언트로 응답도 전달합니다.

Middle도 localhost에 상주하고 싶습니다.

이것이 가능한가?

나는 1000의 데이터를 다른 포트로 전달하는 포트에서 iptables를 사용할 수 있었지만 이는 중간에 서버로 전송을 중단시키는 데에도 영향을 미칠 것입니다. 따라서 전달은 애플리케이션별로 이루어져야 합니다.

답변1

아니요, 불가능합니다.

제가 제안할 수 있는 유일한 해결 방법은 Virtualbox와 같은 작은 Linux 복사본을 실행하여 시스템의 절반 역할을 하는 것입니다.

관련 정보