Сведения о сети пространства 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.