В utils/tray_common.py функция _app_dir() теперь проверяет флаг sys.frozen. Файлы конфигурации config.json и логи proxy.log автоматически сохраняются в подпапку TgWsProxy рядом с исполняемым файлом, а не уходят в %APPDATA%. Поведение для macOS и Linux оставлено без изменений.
В windows.py имя системного мутекса защиты от повторного запуска теперь динамически зависит от хэша пути папки запуска (Local\TgWsProxy_{folder_hash}). Это позволяет полностью изолировать портативные сборки и запускать несколько копий программы из разных директорий одновременно (например, на разных портах).
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.
## 📋 Pull Request Information
**Original PR:** https://github.com/Flowseal/tg-ws-proxy/pull/1000
**Author:** [@Berengoth](https://github.com/Berengoth)
**Created:** 6/17/2026
**Status:** ❌ Closed
**Base:** `main` ← **Head:** `patch-1`
---
### 📝 Commits (2)
- [`d862dc2`](https://github.com/Flowseal/tg-ws-proxy/commit/d862dc2161bc18ce6a7f0917677f665c6be3872c) Update tray_common.py
- [`e512bcc`](https://github.com/Flowseal/tg-ws-proxy/commit/e512bcce37247b9e122a34cf48dee5db8c1ca6db) Update windows.py
### 📊 Changes
**2 files changed** (+15 additions, -4 deletions)
<details>
<summary>View changed files</summary>
📝 `utils/tray_common.py` (+7 -3)
📝 `windows.py` (+8 -1)
</details>
### 📄 Description
1. В `utils/tray_common.py` функция `_app_dir()` теперь проверяет флаг `sys.frozen`. Файлы конфигурации `config.json` и логи `proxy.log` автоматически сохраняются в подпапку `TgWsProxy` рядом с исполняемым файлом, а не уходят в `%APPDATA%`. Поведение для macOS и Linux оставлено без изменений.
2. В `windows.py` имя системного мутекса защиты от повторного запуска теперь динамически зависит от хэша пути папки запуска (`Local\TgWsProxy_{folder_hash}`). Это позволяет полностью изолировать портативные сборки и запускать несколько копий программы из разных директорий одновременно (например, на разных портах).
---
<sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
📋 Pull Request Information
Original PR: https://github.com/Flowseal/tg-ws-proxy/pull/1000
Author: @Berengoth
Created: 6/17/2026
Status: ❌ Closed
Base:
main← Head:patch-1📝 Commits (2)
d862dc2Update tray_common.pye512bccUpdate windows.py📊 Changes
2 files changed (+15 additions, -4 deletions)
View changed files
📝
utils/tray_common.py(+7 -3)📝
windows.py(+8 -1)📄 Description
utils/tray_common.pyфункция_app_dir()теперь проверяет флагsys.frozen. Файлы конфигурацииconfig.jsonи логиproxy.logавтоматически сохраняются в подпапкуTgWsProxyрядом с исполняемым файлом, а не уходят в%APPDATA%. Поведение для macOS и Linux оставлено без изменений.windows.pyимя системного мутекса защиты от повторного запуска теперь динамически зависит от хэша пути папки запуска (Local\TgWsProxy_{folder_hash}). Это позволяет полностью изолировать портативные сборки и запускать несколько копий программы из разных директорий одновременно (например, на разных портах).🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.
[PR #1000] [CLOSED] Портативный режим для Windowsto [PR #1000] Портативный режим для Windows[PR #1000] Портативный режим для Windowsto [PR #1000] [CLOSED] Портативный режим для Windows