Skip to main content
Мы публикуем частые обновления нашей документации, и перевод этой страницы может все еще выполняться. Актуальные сведения см. в документации на английском языке.

Подключение к частной сети

Вы можете подключить GitHub Codespaces к ресурсам в частной сети, включая реестры пакетов, серверы лицензий и локальные базы данных.

Сведения о сети пространства codespace

По умолчанию пространства codespace кода имеют доступ ко всем ресурсам в общедоступном Интернете, включая диспетчеры пакетов, серверы лицензирования, базы данных и API облачной платформы, но у них нет доступа к ресурсам в частных сетях.

Подключение к ресурсам в частной сети

В настоящее время в GitHub Codespaces существует два метода доступа к ресурсам в частной сети.

  • Использование расширения GitHub CLI для настройки локального компьютера в качестве шлюза для удаленных ресурсов.
  • Использование VPN.

Использование расширения GitHub CLI для доступа к удаленным ресурсам

Примечание. Расширение GitHub CLI сейчас предоставляется в бета-версии и подлежит изменениям.

Расширение GitHub CLI позволяет создать мост между codespace и вашим локальным компьютером, чтобы разрешить codespace обращаться к любому удаленному ресурсу, доступному с вашего компьютера. Codespace использует локальный компьютер в качестве сетевого шлюза для получения доступа к этим ресурсам. Дополнительные сведения см. в разделе Использование GitHub CLI для получения доступа к удаленным ресурсам.

Использование VPN для доступа к ресурсам в частной сети

В качестве альтернативы расширению GitHub CLI вы можете использовать VPN для получения доступа к ресурсам за частной сетью из codespace.

Для доступа к ресурсам в частной сети мы рекомендуем использовать такие средства VPN, как OpenVPN. Дополнительные сведения см. в разделе Использование клиента OpenVPN из GitHub Codespaces.

Существует также ряд сторонних решений, которые, хотя и не были явно одобрены GitHub, предоставили примеры интеграции с GitHub Codespaces.

К таким сторонним решениям относятся следующие:

Добавление в список разрешений частных ресурсов для пространств codespace

Хотя GitHub публикует диапазоны IP-адресов для нескольких продуктов в своем Meta API, IP-адреса пространств codespace динамически назначаются, то есть не гарантируется, что у пространства codespace будет один и то же IP-адрес в течение дня. Мы настоятельно не рекомендуем пользователям включать весь диапазон IP-адресов, поскольку это обеспечит чрезмерно широкий доступ ко всем пространствам codespace (включая пользователей, не связанных с вашими пространствами codespace).

Дополнительные сведения об API Meta см. в разделе Meta.

Ограничение доступа к общедоступному Интернету

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

Дополнительные сведения о том, как защитить codespace, см. в разделе Безопасность в GitHub Codespaces.