0

보안 연결을위한 터널링을 제공하는 프록시를 작성했습니다. 그러나 프록시는 액세스되는 사이트가 유효하지 않은 경우 (보안되지 않은 HTTP GET) 연결을 리디렉션 된 페이지로 리디렉션하는 경향이 있습니다. "HTTP/1.0 302 Moved Temporarily"메시지가 반환됩니다. HTTP/1.0 302 Moved Temporarily를 HTTP CONNECT로 반환해도 브라우저 동작이 동일합니까? 시도했지만 예상대로 작동하지 않습니다. 따라서 누군가가 HTTP 연결 요청을 다른 페이지로 리디렉션하도록 요청하는 올바른 방법을 제안 할 수 있는지 궁금합니다.프록시로부터 HTTP CONNECT에 대한 응답 리디렉션

답변

0

액세스 할 사이트가 유효하지 않은 경우 302 리다이렉트 이외의 것을하고 싶을 것입니다. 어디로 리디렉션하겠습니까? 302 리디렉션은 대상 사이트 자체에서 클라이언트로만 다시 전달되어야하지만이 경우에도 여전히 유효한 사이트입니다.

클라이언트가 요청하는 사이트가 연결을 허용하지 않는 경우 클라이언트에 502 잘못된 게이트웨이 오류를 반환해야합니다. 참조 : 당신이 실제로 대상 사이트에 연결할 수 있으면

http://tools.ietf.org/html/rfc2616#section-10.5.3

, 당신은 대상 사이트가 프록시 연결을 통해 반환 무엇이든 다음 클라이언트와에 200 OK를 반환해야합니다.