Update tg-ws-proxy (debian CLI systemd)
Используем скрипт обновления
curl -s https://raw.githubusercontent.com/mashan16/scripts/main/Linux/install_update_tg_ws_proxy.sh | bashВ ручную
- Клонируем новую версию
mkdir /opt/tg-ws-proxy-X.X.X
cd /opt/tg-ws-proxy-X.X.X
git clone --branch vX.X.X --depth 1 https://github.com/Flowseal/tg-ws-proxy.git .
# Точка в конце обязательна — клонирует в текущую папку, а не в подпапку- Создаём venv и устанавливаем зависимости
python3 -m venv venv
# requirements.txt может отсутствовать (как в 1.7.0) — ставим через pyproject.toml
/opt/tg-ws-proxy-X.X.X/venv/bin/pip install -e /opt/tg-ws-proxy-X.X.X/- Создаём systemd-сервис
cat > /etc/systemd/system/tg-ws-proxy-X.X.X.service << 'EOF'
[Unit]
Description=tg-ws-proxy X.X.X
After=network.target
[Service]
Type=simple
User=root
Group=root
WorkingDirectory=/opt/tg-ws-proxy-X.X.X/
ExecStart=/opt/tg-ws-proxy-X.X.X/venv/bin/python proxy/tg_ws_proxy.py --host 0.0.0.0 --port XXXX --secret ВАШ_СЕКРЕТ
Restart=on-failure
[Install]
WantedBy=multi-user.target
EOF
systemctl daemon-reload
systemctl enable --now tg-ws-proxy-X.X.X.service- Проверяем
sleep 5 && systemctl status tg-ws-proxy-X.X.X.service
ss -tlnp | grep XXXXInstall tg-ws-proxy (debian CLI systemd)
Отталкивался от инструкции Vps · Flowseal/tg-ws-proxy · Discussion #106 · GitHub
- Ставим зависимости, cоздаём директорию, клонируем репозиторий
- Создаём и включаем venv окружение, собираем python пакет
apt update -y
apt install -y python3 python3-venv python3-pip git
mkdir /opt/tg-ws-proxy
cd /opt/tg-ws-proxy
git clone https://github.com/Flowseal/tg-ws-proxy.git .
python3 -m venv venv
source venv/bin/activate
pip install .Генерируем secret и создаем сервис systemd на порту 1080
YOUR_SECRET=$(openssl rand -hex 16) && \
cat <<EOF > /etc/systemd/system/tg-ws-proxy.service
[Unit]
Description=tg-ws-proxy
After=network.target
[Service]
Type=simple
User=root
Group=root
WorkingDirectory=/opt/tg-ws-proxy/
ExecStart=/opt/tg-ws-proxy/venv/bin/python proxy/tg_ws_proxy.py --host 0.0.0.0 --port 1080 --secret $YOUR_SECRET
Restart=on-failure
[Install]
WantedBy=multi-user.target
EOFВключаем, проверяем статус (В статусе будет ссылка для подключения)
systemctl daemon-reload && systemctl enable tg-ws-proxy && systemctl start tg-ws-proxy && systemctl status tg-ws-proxyЧтобы запустить вручную (secret генерируется случайно в каждом запуске, используйте ключ --secret ваш_secret для своего секрета)
/opt/tg-ws-proxy/venv/bin/python proxy/tg_ws_proxy.py --host 0.0.0.0 --port 1080```