중첩된 포트 전달

중첩된 포트 전달

아래와 같이 기본 포트 포워딩을 수행하는 내장 소프트웨어 방법이 있습니까?

example.com/81/* -> example.com:81/*
example.com/82/* -> example.com:82/*
...

아니면 하위 도메인에도 비슷한 것이 있을까요?

example.com/a/* -> a.example.com/*
example.com/b/* -> b.example.com/*
...

속도 문제가 있을 수 있다는 것을 알고 있지만, 라우터를 통해 하나의 포트만 열 수 있는데 기본적으로 내 컴퓨터의 모든 포트에 액세스하고 싶습니다.

나는 Node.js의 파이프와 함께 작동하도록 할 수 있다고 믿지만 이것이 일반적인 요구일 수도 있는 것 같습니다.

편집: 컴퓨터와 통신하는 데 포트가 하나만 사용된다는 점에 대해 제가 말한 내용이 마음에 듭니다. 방화벽 뒤에 있습니다. SSH를 통해 시스템에 연결하는 것 외에도 서버의 다른 포트에 액세스하는(1개의 포트만 액세스) 매우 집중적이지 않은 쉬운 방법을 원합니다.

답변1

귀하의 질문을 올바르게 이해했다면 그것은 사실이 아닙니다.포워드 포트하지만HTTP 역방향 프록시(일부 URI 작업 추가) HTTP 서비스에만 적용됩니다.

첫 번째 예에서는 다음과 같습니다.

example.com/81/* -> example.com:81/*

클라이언트는 example.com:80일치하는 URI에 대해 구문적으로 유효한 HTTP 요청(예: GET 요청)에 연결한 다음 전송 해야 하며 /81/*, 역방향 프록시는 클라이언트를 대신하여 에 연결 하고 원본에서 example.com:81요청(삭제로 수정됨)을 다시 제출합니다. /81기원.

이런 방식으로 example.com:143의 IMAP 메일 서비스에 연결하려고 하면 메일 클라이언트는 다음과 같이 대상 주소와 포트에만 연결하는 것이 아니라 대상의 포트 80에 연결하여 메시지를 보내야 합니다.

CONNECT example.com:143 HTTP/1.1

...그런 다음 표준 IMAP 프로토콜을 계속 사용하세요.

내가 아는 한, 기술적으로 구현하는 것은 가능하지만 표준 메일 클라이언트에는 그러한 기능이 없습니다. 게다가 HTTP의 CONNECT 방법은 보안에 민감하므로 그 사용은 엄격하게 제어되어야 합니다. CONNECT를 허용하는 무제한 HTTP 프록시는 쉽게 남용될 수 있습니다.

관련 정보