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

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

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

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

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

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

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

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

> \[!WARNING]
> Расширение GitHub CLI — Закрытие и больше не поддерживается.

Расширение GitHub CLI позволяет создать мост между codespace и вашим локальным компьютером, чтобы разрешить codespace обращаться к любому удаленному ресурсу, доступному с вашего компьютера. Codespace использует локальный компьютер в качестве сетевого шлюза для получения доступа к этим ресурсам. Дополнительные сведения см. в статье ["Использование GitHub CLI для доступа к удаленным ресурсам](https://github.com/github/gh-net#codespaces-network-bridge).

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

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

Для доступа к ресурсам в частной сети мы рекомендуем использовать такие средства VPN, как [OpenVPN](https://openvpn.net/). Дополнительные сведения см. в разделе ["Использование клиента OpenVPN" из GitHub Codespaces](https://github.com/codespaces-contrib/codespaces-openvpn).

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

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

* [Tailscale](https://tailscale.com/kb/1160/github-codespaces/)

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

Хотя GitHub публикует диапазоны IP-адресов для нескольких продуктов в своем API метаданных, IP-адреса для пространств кода динамически назначаются, то есть пространство кода не гарантирует наличие одного и того же IP-адреса в день. Дополнительные сведения см. в разделе [Конечные точки REST API для метаданных](/ru/rest/meta/meta).

Разрешенный список всего диапазона IP-адресов дает чрезмерно широкий доступ ко всем пространствам кода (включая пользователей, не связанных с пространствами кода), поэтому по этой причине создание пространства кода отключено, если включить списки разрешений IP. Дополнительные сведения см. в разделе [Управление разрешенными IP-адресами для организации](/ru/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-allowed-ip-addresses-for-your-organization#enabling-allowed-ip-addresses).

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

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

Дополнительные сведения о защите пространств кода см. в разделе [Безопасность в GitHub Codespaces](/ru/codespaces/reference/security-in-github-codespaces).