Как правильно настроить прокси для code-server?

Я установил code-server, но для доступа в сеть я использую прокси. Как правильно настроить code-server для работы через прокси, если настройки, примененные для пользователя, не срабатывают?
  • 7 ноября 2024 г. 6:32
Ответы на вопрос 2
Чтобы настроить code-server для работы с прокси, нужно указать параметры прокси-контейнера в конфигурации самой программы. Для этого вы можете выполнить следующие шаги:

### 1. Установите переменные окружения прокси

Перед запуском code-server установите переменные окружения `HTTP_PROXY`, `HTTPS_PROXY` и, по желанию, `NO_PROXY`. Откройте терминал и выполните:

```bash
export HTTP_PROXY="http://username:password@proxy_host:proxy_port"
export HTTPS_PROXY="http://username:password@proxy_host:proxy_port"
export NO_PROXY="localhost,127.0.0.1,.your_local_domain"
```

Замените `username`, `password`, `proxy_host` и `proxy_port` на ваши значения.

### 2. Настройка конфигурации code-server

Если используете `code-server` через систему инициализации (например, systemd), можно добавить переменные окружения непосредственно в конфигурацию службы. Для этого откройте или создайте файл `/etc/systemd/system/code-server.service` и добавьте в него:

```ini
[Service]
Environment="HTTP_PROXY=http://username:password@proxy_host:proxy_port"
Environment="HTTPS_PROXY=http://username:password@proxy_host:proxy_port"
Environment="NO_PROXY=localhost,127.0.0.1,.your_local_domain"
ExecStart=/usr/bin/code-server --host 0.0.0.0 --port 8080
```

Здесь `ExecStart` должен содержать ваш путь, куда установлен код-сервер, с необходимыми флагами.

### 3. Перезапуск службы

После того как вы внесли изменения в конфигурацию, вам нужно перезапустить `systemd` для применения изменений:

```bash
sudo systemctl daemon-reload
sudo systemctl restart code-server
```

### 4. Проверка работы

После перезапуска службы, проверьте логи для выявления возможных ошибок:

```bash
sudo journalctl -u code-server
```

Посмотрите, корректно ли подключается code-server к интернету через заданный прокси.

### Дополнительные настройки

В случае, если вам нужно обновить какие-то пакеты через `npm` или аналогичные инструменты, вы можете установить прокси на уровне приложения с помощью команд:

```bash
npm config set proxy http://username:password@proxy_host:proxy_port
npm config set https-proxy http://username:password@proxy_host:proxy_port
```

### Заключение

Теперь `code-server` должен работать через заданный прокси. Если у вас возникнут дополнительные трудности, убедитесь, что ваши прокси-данные корректны и что сетевые настройки вашего сервера не препятствуют соединению.
Если в настройках\документации нет настроек связанных с прокси, вероятнее всего используется системный, так что export http_proxy в руки.
Похожие вопросы