Initial commit to Proxyfier
This commit is contained in:
51
README.md
Normal file
51
README.md
Normal 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`.
|
||||
|
||||
## Дальше
|
||||
- Добавить раздел «деплой на my‑vpn».
|
||||
- Решить, оставляем ли HTTPS на стороне Nginx или внутри сервиса.
|
||||
Reference in New Issue
Block a user