Initial commit to Proxyfier

This commit is contained in:
2026-02-07 01:22:35 +03:00
commit 3f80dab132
10 changed files with 310 additions and 0 deletions

51
README.md Normal file
View File

@@ -0,0 +1,51 @@
# proxyfier
Мини‑сервис для выдачи прокси‑кредов по запросу.
## Идея
- Аутентификация выполняется **в самом Goсервисе** (Basic Auth).
- В конфиге храним пары «имя сервиса → логин/пароль».
- По запросу `/creds?service=telegram` возвращаем креды JSONом.
## Быстрый старт (локально)
1) Скопировать конфиг:
```
cp config.yaml.example config.yaml
```
2) Запустить:
```
go run .
```
3) Проверка:
```
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 или внутри сервиса.