infra/@proxy.service/CLAUDE.md

@proxy.service — Прокси-сервер (обход блокировок)

Тип: INFRA (service)
Статус: active
Версия: 2.0


ЧТО ДЕЛАЕТ

HTTP прокси, который маршрутизирует трафик браузера:
- Русские домены (.ru, yandex.com, vk.com и др.) → напрямую
- Всё остальное (YouTube, Google, Claude.ai и др.) → через VPS (Европа)


АРХИТЕКТУРА

Chrome (ПК kt)
    ↓ --proxy-server=http://127.0.0.1:8080
youtube-proxy (ПК kt, порт 8080)
    ├── .ru домены → напрямую
    └── остальные  → SOCKS5 → microsocks (сервер, порт 1080)
                                    ↓
                              Европейский IP

КОМПОНЕНТЫ

Сервер (91.218.142.168)

Компонент Где Описание
microsocks /usr/local/bin/microsocks SOCKS5 на порту 1080
microsocks.service /etc/systemd/system/ автозапуск, без авторизации
chrome-vpn.sh /var/www/html/files/ запуск Chrome через прокси
youtube-proxy /var/www/html/files/ бинарник для установки на ПК

ПК kt (/home/kt)

Компонент Где Описание
youtube-proxy ~/.local/bin/youtube-proxy HTTP прокси (2.9 MB)
dpi-proxy.service ~/.config/systemd/user/ автозапуск при входе
Chrome Proxy ~/Рабочий стол/ ярлык запуска

УПРАВЛЕНИЕ

Запустить Chrome через прокси (с ПК)

bash <(curl -s http://91.218.142.168/files/chrome-vpn.sh)
# или двойной клик по ярлыку "Chrome Proxy"

Статус прокси на ПК

systemctl --user status dpi-proxy.service
ss -tlnp | grep :8080

Перезапустить прокси на ПК

systemctl --user restart dpi-proxy.service

Статус microsocks на сервере

systemctl status microsocks

УСТАНОВКА НА НОВЫЙ ПК

# 1. Скачать бинарник
wget http://91.218.142.168/files/youtube-proxy -O ~/.local/bin/youtube-proxy
chmod +x ~/.local/bin/youtube-proxy

# 2. Создать systemd user сервис
mkdir -p ~/.config/systemd/user
cat > ~/.config/systemd/user/proxy.service << EOF
[Unit]
Description=YouTube Proxy
After=network.target

[Service]
ExecStart=/home/USER/.local/bin/youtube-proxy -listen 127.0.0.1:8080 -upstream 91.218.142.168:1080
Restart=always

[Install]
WantedBy=default.target
EOF

systemctl --user enable --now proxy.service

# 3. Добавить IP нового ПК в UFW на сервере (порт 1080)
# ufw allow from NEW_IP to any port 1080 proto tcp

UFW (сервер)

Правило IP Порт
ALLOW 178.66.156.68 (kt-HP) 1080
DENY все остальные 1080

ИСХОДНИКИ

src/youtube-proxy.go — основной файл прокси.

# Сборка
cd infra/@proxy.service/src
go build -o youtube-proxy youtube-proxy.go
cp youtube-proxy /var/www/html/files/