Create README.md
This commit is contained in:
parent
b6b5b12eb8
commit
311bcb4399
|
|
@ -0,0 +1,90 @@
|
||||||
|
# TG WS Proxy — macOS
|
||||||
|
|
||||||
|
macOS-версия [tg-ws-proxy](https://github.com/Flowseal/tg-ws-proxy) с нативным menu bar приложением.
|
||||||
|
|
||||||
|
## Установка
|
||||||
|
|
||||||
|
### Из исходников
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# Клонируй репозиторий
|
||||||
|
git clone https://github.com/Flowseal/tg-ws-proxy
|
||||||
|
cd tg-ws-proxy
|
||||||
|
|
||||||
|
# Перейди в папку с билдом macOS
|
||||||
|
cd macos
|
||||||
|
|
||||||
|
# Установи зависимости
|
||||||
|
pip install -r requirements_macos.txt
|
||||||
|
|
||||||
|
# Запуск
|
||||||
|
python macos.py
|
||||||
|
```
|
||||||
|
|
||||||
|
### Сборка .app
|
||||||
|
|
||||||
|
```bash
|
||||||
|
pip install pyinstaller
|
||||||
|
pyinstaller macos.spec
|
||||||
|
# Результат: dist/TgWsProxy.app
|
||||||
|
```
|
||||||
|
|
||||||
|
## GUI
|
||||||
|
|
||||||
|
Приложение живёт в menu bar (строка меню вверху экрана). Нет иконки в Dock.
|
||||||
|
|
||||||
|
**Меню:**
|
||||||
|
- **Открыть в Telegram** — откроет `tg://socks?...` ссылку, Telegram сам добавит прокси
|
||||||
|
- **Перезапустить прокси** — горячий перезапуск
|
||||||
|
- **Настройки…** — окно с полями Host, Port, DC IPs, Verbose
|
||||||
|
- **Открыть логи** — откроет файл логов в TextEdit
|
||||||
|
- **Выход** — остановить прокси и закрыть
|
||||||
|
|
||||||
|
## Конфигурация
|
||||||
|
|
||||||
|
Хранится в `~/Library/Application Support/TgWsProxy/config.json`:
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"port": 1080,
|
||||||
|
"host": "127.0.0.1",
|
||||||
|
"dc_ip": [
|
||||||
|
"2:149.154.167.220",
|
||||||
|
"4:149.154.167.220"
|
||||||
|
],
|
||||||
|
"verbose": false
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
Логи: `~/Library/Application Support/TgWsProxy/proxy.log`
|
||||||
|
|
||||||
|
## Настройка Telegram Desktop
|
||||||
|
|
||||||
|
### Автоматически
|
||||||
|
Нажми **«Открыть в Telegram»** в меню строки меню.
|
||||||
|
|
||||||
|
### Вручную
|
||||||
|
1. Telegram → **Настройки** → **Продвинутые настройки** → **Тип подключения** → **Прокси**
|
||||||
|
2. Добавь прокси:
|
||||||
|
- **Тип:** SOCKS5
|
||||||
|
- **Сервер:** `127.0.0.1`
|
||||||
|
- **Порт:** `1080`
|
||||||
|
- **Логин/Пароль:** пусто
|
||||||
|
|
||||||
|
## Зависимости
|
||||||
|
|
||||||
|
| Библиотека | Назначение |
|
||||||
|
|-----------|------------|
|
||||||
|
| `rumps` | macOS menu bar framework |
|
||||||
|
| `cryptography` | MTProto obfuscation (из оригинала) |
|
||||||
|
| `psutil` | Проверка запущенных копий |
|
||||||
|
|
||||||
|
## Отличия от Windows-версии
|
||||||
|
|
||||||
|
| | Windows | macOS |
|
||||||
|
|---|---|---|
|
||||||
|
| GUI-фреймворк | pystray + tkinter | rumps |
|
||||||
|
| Конфиг | `%APPDATA%\TgWsProxy\` | `~/Library/Application Support/TgWsProxy/` |
|
||||||
|
| Иконка в трее | Системный трей | Menu bar (строка меню) |
|
||||||
|
| Сборка | PyInstaller → .exe | PyInstaller → .app |
|
||||||
|
| Автообновление | - | + |
|
||||||
Loading…
Reference in New Issue