TortoiseSVN через прокси-скрипт

Я пытаюсь подключиться к удаленному серверу HTTPS SVN изнутри корпоративного брандмауэра, используя TortoiseSVN. Я должен использовать прокси для этого соединения. Моя проблема в том, что в настройках прокси-сервера TortoiseSVN есть только возможность установить прямой адрес прокси-сервера. Однако прокси, через который я подключаюсь, настраивается с помощью сценария. В Firefox, например, я использую опцию «URL автоматической настройки прокси» в настройках сети.

Есть ли способ использовать сценарии конфигурации прокси с Tortoise? Я не могу найти его в пользовательском интерфейсе конфигурации — есть ли способ настроить его, отредактировав файл конфигурации?


person matthock    schedule 03.08.2009    source источник


Ответы (2)


Это может быть более чистый способ сделать это, но вы можете просто получить URL-адрес файла автоматической конфигурации из настроек Firefox и открыть его: файлы .pac представляют собой необработанный текст с довольно простым синтаксисом.

Извлечение IP/порта и другой информации о конфигурации вашего корпоративного прокси-сервера из этого файла должно быть относительно простым (ищите тот, который относится к вашему диапазону IP-адресов, если их несколько).

Очевидно, это не очень красиво в том смысле, что если конфигурация прокси изменится, вам придется делать это снова, вместо того, чтобы пользоваться автоматическими настройками. На практике этот простой трюк оказался для меня очень полезным для всего, от Putty до TortoiseSVN!

person Nicolas Lefebvre    schedule 03.08.2009
comment
Это сработало отлично, спасибо. Я только что ввел URL-адрес из скрипта в Firefox, и он позволил мне загрузить файл скрипта. Сценарий оказался неожиданно сложным, но мне удалось запустить его с помощью библиотеки pacparser по адресу code.google. com/p/pacparser, который смог сразу сказать мне, какой прокси использовать для URL-адреса SVN. Ожидаю завершения загрузки текущей версии, пока набираю это :) - person matthock; 03.08.2009
comment
Рад, что смог помочь, и спасибо за ссылку на pacparser! Это может пригодиться, если наши ИТ-специалисты решат сделать pac-файл более сложным, наш довольно длинный, но достаточно простой, чтобы его можно было проанализировать вручную. - person Nicolas Lefebvre; 03.08.2009
comment
Что делать, если есть репозитории SVN внутри И за пределами локальной сети? Нужно ли мне постоянно включать и выключать параметр «Включить прокси-сервер» в настройках? --- Если инструмент представляет собой штуку, которая интегрируется в проводник Windows, то не так уж и далеко создать настройки «Использовать Internet Explorer». - person Notinlist; 28.07.2010
comment
+1 - это просто очень помогло мне получить Moq через TortoiseSVN, спасибо! - person SpaceBison; 30.08.2011

AFAIK В TortoiseSVN и Subversion в целом отсутствует прямая поддержка сценариев конфигурации прокси (файлов *.pac).

Как упоминалось в принятом ответе, вы можете загрузить сценарий конфигурации прокси, извлечь соответствующее правило из конфигурации и установить его в качестве прокси, но у этого обходного пути есть два недостатка:

  1. Всякий раз, когда ваши системные администраторы изменяют сценарий конфигурации, вы сталкиваетесь с проблемами подключения, для диагностики которых потребуется время, затем вам придется еще раз просмотреть сценарий конфигурации, изменить настройки и т. д.

  2. Если используемые серверы SVN подпадают под несколько правил конфигурации прокси, что приводит к использованию нескольких прокси-серверов, вам придется изменять настройки прокси-сервера TSVN всякий раз, когда вы хотите подключиться к другому серверу SVN.

Теперь первая проблема (обслуживание) выходит за рамки того, что я мог решить, но последнюю (сложную конфигурацию прокси) можно решить с помощью файла конфигурации Subversion servers, который сам по себе является своего рода файлом конфигурации прокси. Доступ к файлу можно получить через контекстное меню / TortoiseSVN / Настройки / вкладка Сеть / Файл сервера Subversion / кнопка Редактировать.

Файл серверов по умолчанию довольно хорошо прокомментирован, включая несколько примеров. Две важные функции, на которые следует обращать внимание, — это группы и параметр http-proxy-exceptions. Используя файл серверов, вы сможете настроить простые правила прокси на основе оригинального скрипта настройки прокси.

В официальном FAQ по Subversion также упоминается файл сервера.

person Attila Csipak    schedule 13.09.2018