Может ли клиент JavaScript использовать собственный HTTP-прокси? - PullRequest
3 голосов
/ 09 августа 2011

Мой сервер server.example.com недоступен из Интернета. Однако есть доступный прокси-сервер HTTP, proxy.example.com, который может общаться с сервером.

Если пользователи настраивают свой браузер на просмотр proxy.example.com для * .example.com или используют предоставленный мною файл прокси-сервера автоконфигурации, они могут получить доступ к серверу (после аутентификации через прокси-сервер). Я хочу, чтобы они не проходили этот ручной процесс.

Возможно ли это сделать программно? JavaScript будет обслуживаться с сайта www.example.com, доступного в Интернете, поэтому, похоже, нет проблемы безопасности, которая сделала бы это невозможным в принципе.

Мое ограничение заключается в том, что proxy.example.com является HTTP-прокси, и я не могу его коснуться. Я контролирую только server.example.com и www.example.com, а мое веб-приложение можно запустить только на server.example.com.

Ответы [ 2 ]

6 голосов
/ 09 августа 2011

Нет, но ...

Это не так, как вы просили. Однако этого можно добиться с помощью iframe, который открывает адрес прокси-цепочки URL . В вашем примере вам нужно позвонить по следующему адресу (если ваш прокси-сервер разрешает цепочку URL)

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

Надеюсь, это поможет.

веселит, майкл

2 голосов
/ 09 августа 2011

Нет, вы не можете установить прокси с помощью Javascript.

похоже, что нет проблемы безопасности

Произвольный Javascript, изменяющий настройки браузера, является проблемой безопасности.

...