mirror of
https://github.com/Flowseal/tg-ws-proxy.git
synced 2026-07-12 22:00:11 +03:00
Compare commits
2 Commits
v1.6.2
..
37deed29ae
| Author | SHA1 | Date | |
|---|---|---|---|
| 37deed29ae | |||
| b66732f7f9 |
@@ -26,7 +26,7 @@ jobs:
|
|||||||
- name: Setup Python
|
- name: Setup Python
|
||||||
uses: actions/setup-python@v6
|
uses: actions/setup-python@v6
|
||||||
with:
|
with:
|
||||||
python-version: "3.11"
|
python-version: "3.12"
|
||||||
cache: "pip"
|
cache: "pip"
|
||||||
|
|
||||||
- name: Setup MSVC 14.40 toolset
|
- name: Setup MSVC 14.40 toolset
|
||||||
|
|||||||
@@ -112,6 +112,50 @@ paru -S tg-ws-proxy-bin
|
|||||||
sudo systemctl start tg-ws-proxy-cli@8888:3075abe65830f0325116bb0416cadf9f
|
sudo systemctl start tg-ws-proxy-cli@8888:3075abe65830f0325116bb0416cadf9f
|
||||||
```
|
```
|
||||||
|
|
||||||
|
Для NixOS используйте [tg-ws-proxy-flake](https://github.com/dmfrpro/tg-ws-proxy-flake):
|
||||||
|
|
||||||
|
```nix
|
||||||
|
inputs = {
|
||||||
|
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
|
||||||
|
|
||||||
|
tg-ws-proxy.url = "github:dmfrpro/tg-ws-proxy-flake";
|
||||||
|
tg-ws-proxy.inputs.nixpkgs.follows = "nixpkgs";
|
||||||
|
};
|
||||||
|
```
|
||||||
|
|
||||||
|
Далее добавляете или системный модуль, или home-manager модуль:
|
||||||
|
```nix
|
||||||
|
outputs = { self, nixpkgs, tg-ws-proxy, ... }: {
|
||||||
|
|
||||||
|
# Или NixOS модуль
|
||||||
|
nixosConfigurations.host = nixpkgs.lib.nixosSystem {
|
||||||
|
system = "x86_64-linux";
|
||||||
|
modules = [
|
||||||
|
tg-ws-proxy.nixosModules.tg-ws-proxy
|
||||||
|
];
|
||||||
|
};
|
||||||
|
|
||||||
|
# Или Home-manager модуль
|
||||||
|
homeConfigurations."user@host" = home-manager.lib.homeManagerConfiguration {
|
||||||
|
inherit pkgs;
|
||||||
|
modules = [
|
||||||
|
tg-ws-proxy.homeModules.tg-ws-proxy
|
||||||
|
];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
```
|
||||||
|
|
||||||
|
и включаете сервис:
|
||||||
|
|
||||||
|
```nix
|
||||||
|
{
|
||||||
|
services.tg-ws-proxy = {
|
||||||
|
enable = true;
|
||||||
|
secret = "3075abe65830f0325116bb0416cadf9f"; # openssl rand -hex 16
|
||||||
|
};
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
Для остальных дистрибутивов можно использовать **`TgWsProxy_linux_amd64`** (бинарный файл для x86_64).
|
Для остальных дистрибутивов можно использовать **`TgWsProxy_linux_amd64`** (бинарный файл для x86_64).
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
|
|||||||
+6
-1
@@ -383,9 +383,14 @@ def run_tray() -> None:
|
|||||||
|
|
||||||
|
|
||||||
def main() -> None:
|
def main() -> None:
|
||||||
if (mutex_result := _acquire_win_mutex()) is False or mutex_result is None and not acquire_lock():
|
if mutex_result := _acquire_win_mutex() is False:
|
||||||
_show_info("Приложение уже запущено.", os.path.basename(sys.argv[0]))
|
_show_info("Приложение уже запущено.", os.path.basename(sys.argv[0]))
|
||||||
return
|
return
|
||||||
|
if mutex_result is None:
|
||||||
|
log.warning("Named mutex unavailable, falling back to lock file")
|
||||||
|
if not acquire_lock():
|
||||||
|
_show_info("Приложение уже запущено.", os.path.basename(sys.argv[0]))
|
||||||
|
return
|
||||||
|
|
||||||
try:
|
try:
|
||||||
run_tray()
|
run_tray()
|
||||||
|
|||||||
Reference in New Issue
Block a user