포트 1000에 바인딩되는 localhost에 Server라는 응용 프로그램이 있습니다. 서버와 통신하기 위해 1000에 연결하는 Client라는 또 다른 응용 프로그램도 localhost에 있습니다.
서버나 클라이언트의 소스 코드를 변경할 수 없습니다.
저는 Middle이라는 애플리케이션을 작성하고 클라이언트가 서버 대신 이 애플리케이션에 연결하도록 하려고 합니다. Middle은 클라이언트로부터 받은 데이터를 서버로 전달하고, 서버에서 클라이언트로 응답도 전달합니다.
Middle도 localhost에 상주하고 싶습니다.
이것이 가능한가?
나는 1000의 데이터를 다른 포트로 전달하는 포트에서 iptables를 사용할 수 있었지만 이는 중간에 서버로 전송을 중단시키는 데에도 영향을 미칠 것입니다. 따라서 전달은 애플리케이션별로 이루어져야 합니다.
답변1
아니요, 불가능합니다.
제가 제안할 수 있는 유일한 해결 방법은 Virtualbox와 같은 작은 Linux 복사본을 실행하여 시스템의 절반 역할을 하는 것입니다.