52 lines
1.3 KiB
Markdown
52 lines
1.3 KiB
Markdown
# 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`.
|
||
|
||
## Дальше
|
||
- Добавить раздел «деплой на my‑vpn».
|
||
- Решить, оставляем ли HTTPS на стороне Nginx или внутри сервиса.
|