2011-08-08 2 views
3

내 서버 인 server.example.com은 인터넷에서 액세스 할 수 없습니다. 그러나 액세스 가능한 HTTP 프록시 인 proxy.example.com은 서버와 통신 할 수 있습니다.클라이언트 JavaScript가 자체 HTTP 프록시를 사용할 수 있습니까?

사용자가 * .example.com에 대해 proxy.example.com을 통해 브라우저를 구성하거나 내가 제공 한 프록시 자동 구성 파일을 사용하는 경우 프록시를 사용하여 서버에 액세스 할 수 있습니다. 이 수동 프로세스를 진행하지 않도록하고 싶습니다.

프로그래밍 방식으로이 작업을 수행 할 수 있습니까? 자바 스크립트는 인터넷에서 액세스 할 수있는 www.example.com 사이트에서 제공되므로 원칙적으로 불가능하게 만드는 보안 문제는없는 것 같습니다.

내 제한 사항은 proxy.example.com이 HTTP 프록시이고 만질 수 없다는 것입니다. server.example.com 및 www.example.com 만 제어하며 내 웹 앱은 server.example.com에서만 실행할 수 있습니다.

답변

6

아니,하지만 ...

이 당신이 그것을 묻는 방법으로 할 수 없습니다. 그러나 URL 체인 프록시의 주소를 여는 iframe을 사용하여 동일한 작업을 수행 할 수 있습니다. 귀하의 예에서 다음 주소로 전화해야합니다 (프록시에서 URL 연결을 허용하는 경우)

http://proxy.example.com/http://server.example.com 

나는 희망이 있습니다.

환호, 마이클

2

아니, 당신은 자바 스크립트로 프록시를 설정할 수 없습니다.

보안 문제를

임의의 자바 스크립트 변질 브라우저 설정이있을 것 같지 않는 것은 보안 문제입니다.

+0

문제는이 특정 사이트에 대해 어떤 식 으로든 달성 할 수 있는지 여부이며, 반드시 글로벌 브라우저 설정을 설정하지 않아도되는지 여부가 문제가되었습니다. –

+0

@Adam http 프록시는 모든 주요 브라우저의 글로벌 브라우저 설정입니다. ** willsteel **은 해결책을 제시했지만 표준 프록시 동작이 아닙니다. – Vlad

관련 문제