Установка v2rayN на Ubuntu и Debian от начала до конца

От загрузки до автозапуска, включая настройку прокси на уровне рабочего стола и вариант для сервера без графики.

Linux18 февраля 20262 мин чтения

Debian-семейство охватывает большинство пользователей Linux на десктопе. Разберём в том порядке, в каком это делается на практике, включая шаг, который обычно пропускают: как заставить остальную систему пользоваться прокси.

Установка

Установка локального deb через apt
cd ~/Downloads

# ./ в начале обязателен, иначе apt ищет пакет в репозитории
sudo apt install ./v2rayN-linux-64.deb

sudo apt update
sudo apt install -f

Запуск

Запуск из терминала, чтобы видеть ошибки
v2rayN

which v2rayN || dpkg -L v2rayn | grep bin

Чтобы системой действительно пользовался прокси

Здесь и застревают. В отличие от Windows, единого «системного прокси» в Linux нет — уровни настраиваются отдельно.

Рабочий столGNOME/KDE — влияет на программы, которые это читаютПеременные окруженияhttp_proxy и прочие — влияют на оболочкуОтдельно APTПакетный менеджер переменные не читает
Настройка прокси в Linux многослойна

Рабочий стол: в GNOME «Параметры → Сеть → Сетевой прокси → Вручную», 127.0.0.1 и порт 10809 для HTTP и HTTPS. В KDE — «Параметры системы → Сеть → Настройки → Прокси».

Переменные окружения — в ~/.bashrc или ~/.zshrc
export http_proxy="http://127.0.0.1:10809"
export https_proxy="http://127.0.0.1:10809"
export all_proxy="socks5://127.0.0.1:10808"
export no_proxy="localhost,127.0.0.1,::1,*.local"

export HTTP_PROXY=$http_proxy
export HTTPS_PROXY=$https_proxy
APT настраивается отдельно
sudo tee /etc/apt/apt.conf.d/95proxy > /dev/null <<'EOF'
Acquire::http::Proxy "http://127.0.0.1:10809";
Acquire::https::Proxy "http://127.0.0.1:10809";
EOF

Автозапуск

Файл автозапуска рабочего стола
mkdir -p ~/.config/autostart
cat > ~/.config/autostart/v2rayn.desktop <<'EOF'
[Desktop Entry]
Type=Application
Name=v2rayN
Exec=v2rayN
X-GNOME-Autostart-enabled=true
X-GNOME-Autostart-Delay=15
EOF

Задержка в 15 секунд даёт сети подняться, иначе при загрузке все тесты падают из-за отсутствия связи.

Серверы без графики

v2rayN — графический клиент и на сервере без рабочего стола не запустится. Там правильный путь — запускать ядро напрямую:

Ядро + конфигурация + systemd
sudo tee /etc/systemd/system/xray.service > /dev/null <<'EOF'
[Unit]
Description=Xray Service
After=network-online.target

[Service]
ExecStart=/usr/local/bin/xray run -c /usr/local/etc/xray/config.json
Restart=on-failure
RestartSec=5

[Install]
WantedBy=multi-user.target
EOF

sudo systemctl enable --now xray
sudo systemctl status xray

На сервере появляется постоянный локальный порт прокси, а всё остальное пользуется им через те же переменные окружения.