Alexander Sergeevich b6830bdace
All checks were successful
Deploy to my-vpn / deploy (push) Successful in 2m19s
Add Go install step for CI tests
2026-02-08 00:27:38 +03:00
2026-02-07 01:22:35 +03:00
2026-02-07 23:24:04 +03:00
2026-02-07 01:22:35 +03:00
2026-02-07 01:22:35 +03:00
2026-02-07 01:22:35 +03:00
2026-02-07 01:22:35 +03:00
2026-02-07 01:22:35 +03:00
2026-02-07 01:22:35 +03:00
2026-02-07 01:22:35 +03:00

proxyfier

Мини‑сервис для выдачи прокси‑кредов по запросу.

Идея

  • Аутентификация выполняется в самом Goсервисе (Basic Auth).
  • В конфиге храним пары «имя сервиса → логин/пароль».
  • По запросу /creds?service=telegram возвращаем креды JSONом.

Быстрый старт (локально)

  1. Скопировать конфиг:
cp config.yaml.example config.yaml
  1. Запустить:
go run .
  1. Проверка:
curl -u "admin:change-me" "http://localhost:9000/creds?service=telegram"

Настройка (config.yaml)

listen: "0.0.0.0:9000"
auth:
  user: "admin"
  pass: "change-me"
credentials:
  telegram:
    username: "tg-user"
    password: "tg-pass"
    note: "proxy for telegram"

Docker

docker build -t proxyfier:latest .
docker run --rm -p 9000:9000 \
  -v "$PWD/config.yaml:/app/config.yaml:ro" \
  -e PROXYFIER_CONFIG=/app/config.yaml \
  proxyfier:latest

VSCode

Файлы уже в .vscode/. Для запуска нужен config.yaml.

Дальше

  • Добавить раздел «деплой на myvpn».
  • Решить, оставляем ли HTTPS на стороне Nginx или внутри сервиса.
Description
No description provided
Readme 34 KiB
Languages
Go 76.4%
Shell 17.4%
Dockerfile 6.2%