О настройке прокси-сервера для GitHub Enterprise Server
Если прокси-сервер включен для ваш экземпляр GitHub Enterprise Server, исходящие сообщения, отправленные GitHub Enterprise Server, сначала отправляются через прокси-сервер, если конечный узел не добавляется в качестве исключения прокси-сервера HTTP. Типы исходящих сообщений включают исходящие веб-перехватчики, отправку пакетов и получение устаревших аватаров. URL-адрес прокси-сервера — это протокол, домен или IP-адрес, а также номер порта, например http://127.0.0.1:8123
.
Note
Чтобы подключить ваш экземпляр GitHub Enterprise Server к GitHub.com, конфигурация прокси-сервера должна разрешить подключение github.com
и api.github.com
. Дополнительные сведения см. в разделе Включение GitHub Connect для GitHub.com.
Если для организации включено GitHub Actions, поддерживаются только прокси-серверы HTTP. Прокси-серверы SOCKS5 и HTTPS не поддерживаются. Дополнительные сведения об использовании GitHub Actions с GitHub Enterprise Serverсм. в разделе Начало работы с GitHub Actions для сервера GitHub Enterprise.
Настройка сервера веб-прокси исходящего трафика
Вы можете настроить исходящий прокси-сервер ваш экземпляр GitHub Enterprise Server, и можно настроить исключения для подключений к определенным доменам.
Экземпляр проверяет имена узлов для исключения прокси-сервера с помощью списка зарегистрированных доменов верхнего уровня IANA (TLD). Дополнительные сведения см . в списке TLD на веб-сайте IANA.
-
В учетной записи администратора GitHub Enterprise Server, в правом верхнем углу любой страницы щелкните .
-
Если вы еще не на странице "Администратор сайта", в левом верхнем углу щелкните Администратор сайта.
-
На боковой панели " "Администратор сайта" щелкните Консоль управления.
-
На боковой панели "Параметры" щелкните "Конфиденциальность" и снимите флажок " Конфиденциальность".
-
В поле Прокси-сервер HTTP введите URL-адрес прокси-сервера.
-
При необходимости в разделе Исключения прокси-сервера HTTP перечислите через запятую все узлы, которым не требуется доступ к прокси-серверу. Следующие правила применяются к доменам верхнего уровня (TLD) и IP-адресам, исключенным из прокси-сервера.
- При исключении TLD можно исключить все узлы в домене от необходимости доступа прокси-сервера, используя
.
в качестве префикса подстановочного знака, например.octo-org.tentacle
. - Экземпляр проверяет имена узлов, которые вы исключаете, с помощью списка зарегистрированных TLD IANA. Дополнительные сведения см . в списке TLD на веб-сайте IANA. Если вы хотите исключить незарегистрированный TLD, см . раздел исключения дополнительных незарегистрированных TLD из прокси-сервера.
- Вы можете исключить полный, допустимый IPv4-адрес или IPv6.
- Нельзя исключить IPv4 или IPv6-адрес, используя предыдущую или конечную точку в качестве подстановочного знака.
- При исключении TLD можно исключить все узлы в домене от необходимости доступа прокси-сервера, используя
-
На боковой панели "Параметры" нажмите кнопку "Сохранить параметры".
Note
Сохранение параметров в Консоль управления перезапускает системные службы, что может привести к простоям, видимым пользователем.
-
Подождите завершения запуска конфигурации.
Исключение дополнительных незарегистрированных TLD из прокси-сервера
Параметры прокси-сервера экземпляра можно настроить для исключения незарегистрированных TLD, которые не указаны в списке TLD на веб-сайте IANA.
При исключении дополнительных незарегистрированных TLD необходимо использовать .
в качестве префикса подстановочного знака. Если TLD имеет значение tentacle
, необходимо исключить .tentacle
. Вы не можете исключить незарегистрированный TLD без предыдущего .
.
-
SSH в ваш экземпляр GitHub Enterprise Server. Если экземпляр состоит из нескольких узлов, например, если настроен высокий уровень доступности или георепликация, передача осуществляется по SSH в основной узел. При использовании кластера можно использовать для передачи по SSH в любой узел. Замените HOSTNAME именем узла для экземпляра, именем узла или IP-адресом узла. Дополнительные сведения см. в разделе Доступ к административной оболочке (SSH).
Shell ssh -p 122 admin@HOSTNAME
ssh -p 122 admin@HOSTNAME
-
Введите следующую команду, заменив
COMMA-SEPARATED-TLD-LIST
разделенный запятыми список TLD, каждый префикс с.
подстановочным знаком.ghe-config noproxy.exception-tld-list "COMMA-SEPARATED-TLD-LIST"
Например:
ghe-config noproxy.exception-tld-list ".example,.internal"
-
Чтобы применить конфигурацию, выполните следующую команду.
Note
Во время выполнения конфигурации службы на ваш экземпляр GitHub Enterprise Server могут перезапуститься, что может привести к краткому простою для пользователей.
Shell ghe-config-apply
ghe-config-apply
-
Подождите завершения запуска конфигурации.