Ник Пост Дата
xavier_edgardo_hruby(Xavier Edgardo Hrubý)

Есть нужда запускать эквивалент GDPI на линуксовой машине, но непонятно что делать при запуске бинарника. Стандартный запуск из терминала не пишет никаких сообщений, так что неясно вообще работает или нет. Дискорд не открывается.
Почитал обсуждение и понял, что он стартует НОСКОВОЙ сервер на порте 1080 (и схожий пункт в настройках прокси фурикфокса обрел некий смысл, а не просто очередной баззворд сетевого стэка).
Запилил .desktop файл такого вида, чтобы не прокидывать аргументы ручками :

#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.5
Type=Application
Name=ByeDPI
Comment=Bypass DPI
Terminal=true
Exec=<path_to_binary> --hosts ./hosts.txt --auto=none --disorder 3
Path=<path_to_binary_dirname>

hosts.txt:

protonvpn.com
repo.protonvpn.com
signal.org
updates.signal.org
cdn.discordapp.com
discord.com
discord.gg
discordapp.io
discordapp.net
discord.media
discordcdn.com
discordstatus.com
discord-attachments-uploads-prd.storage.googleapis.com

Запустил программу и добавил адрес прокси в фуррифоксе. Дискорд всё равно не работает.
Также попытался запустить apt, которому нужно стучаться в протоновскую и сигналовскую репу:

export http_proxy="socks5h://127.0.0.1:1080" https_proxy="socks5h://127.0.0.1:1080"
sudo apt update

И тоже без успеха.
ЧЯДНТ?

2024-10-28T18:35:28.880Z
us3r

Скорее всего в вашем вопросе стоит учесть следующие моменты:

  • Необходимо подобрать параметры, при которых будет доступ к необходимым сайтам (т.е. не факт что --disorder 3 достаточно для списка сайтов из вашего файла hosts.txt для вашего провайдера).
  • Если правильно понимаю, –auto=none позволяет применить разные стратегии к разным спискам сайтов (к разным hosts.txt).

Т.е. все что до –auto=none применяется для одного списка сайтов, а все что после (или до следующего –auto=none ) для другого списка сайтов.
В вашем примере Exec=<path_to_binary> --hosts ./hosts.txt --auto=none --disorder 3 для hosts.txt не применяются ни какие параметры кроме дефолтных (скорее всего только ip и port), а --disorder 3 применяется к остальным сайтам.

2024-10-29T04:05:24.626Z
spv82

Можно просто на systemd повесить byedpi/dist/linux at main · hufrea/byedpi · GitHub

Для этого есть /etc/apt/apt.conf.d

2024-10-29T05:53:40.484Z
sakontwist

Элементарный юнит можно запилить

[Unit]
Description=Oneshot service for ciaDPI
After=network.target
Before=xray.service

[Service]
Type=exec
RemainAfterExit=yes
ExecStart=/opt/byedpi/ciadpi-x86_64 -p 1100 --proto=http,tls --hosts /opt/byedpi/do.txt -d +s --auto=torst -a1 -d1 -s4 --auto=none
ExecStop=/bin/true
[Install]
WantedBy=multi-user.target

Только нужно учитывать, что byedpi под linux может далеко не все, что может GDPI, потому что byedpi не оперирует очередями пакетов. Если сравнивать с zapret, то это только tpws (без nfq).

2024-10-29T08:26:21.774Z
denium

Чтобы использовать прокси в apt, создайте файл
sudo nano /etc/apt/apt.conf.d/10proxy
10 означает приоритет, чем ниже цифра, тем выше приоритет.
С содержимым

Acquire::http::Proxy "http://127.0.0.1:8888/";
Acquire::https::Proxy "http://127.0.0.1:8888/";

http::Proxy и https::Proxy значит протоколы URL адреса репозитория, а адрес прокси всегда http, потому что локально соединение с прокси устанавливается нешифрованным.
Это http прокси, насчет socks не знаю. И поддерживает ли его apt.

2024-10-29T08:45:58.532Z
xavier_edgardo_hruby(Xavier Edgardo Hrubý)

В вашем примере Exec=<path_to_binary> --hosts ./hosts.txt --auto=none --disorder 3 для hosts.txt не применяются ни какие параметры кроме дефолтных (скорее всего только ip и port), а --disorder 3 применяется к остальным сайтам.

Таки да, без --auto=none работает нормально.

2024-11-10T10:41:30.635Z
xavier_edgardo_hruby(Xavier Edgardo Hrubý)

Можно просто на systemd повесить

Мне наоборот надо, чтобы консолька вызывалась одной кнопкой и при её закрытии программа закрывалась, а не сервис какой-то там вспоминать потом как включать/выключать. Плюс для его запуска нужны админские привилегии, что как-то не сильно сходится с программой, которая без них работает.

2024-11-10T10:46:17.017Z
vehametra(Vehametra)

Я запускаю tmux сессию через .desktop файл в .config/autostart. Но можно сессию tmux запустить и как сервис systemd.

~/.config/autostart/session_start_and_show.desktop

[Desktop Entry]
Version=1.0
Type=Application
Name=session_start_and_show
Comment=
Exec=~/.local/mon_session_start.sh
Icon=go-up
Path=~
Terminal=false
StartupNotify=false
  • ~/.local/mon_session_start.sh*
#!/bin/bash
# xfce session start tewrminal
tmux new-session -d -s 000 
tmux send-keys -t 000:0 'mtr test.OPERATOR.ru' C-m
tmux send-keys -t 000:0 "DD" C-m
tmux split-window -v -t 000:0
tmux resize-pane -y 11 -t 000:0
#tmux send-keys -t 000:0 '~/go/bin/spoof-dpi -addr "0.0.0.0" -no-banner  -window-size 2 -timeout 3333 -debug' C-m
tmux send-keys -t 000:0  'cd ~/exp/spf-dpi-run/; grc -ec color.grc ./ciadpi  -F -S  -H hosts.txt  -s1:3:1 -q22 -r+hm  -Ats  --tls-sni www.google.com -T5 -d1:3:1+h  -f-1 -r1+sm -Ast -o1 -o25+s -r1+s -f-2 -r0+hm --tls-sni www.google.com   -An -s1:3:1 -q2 -r+hm  -As -f-1 -s:1:2:3 -x1' C-m

xfce4-terminal --command="tmux attach-session -t 000"
2024-11-18T18:07:01.826Z
anon9001(anon)

У меня я помню тимакс не хотел работать если я его после DE запускал, а потом если ты убьешь DE или драйвер скрашится, то сессия тимакса почему то тоже ложится. В WM этого уже не было и сессии нормально сохранялись.

2024-11-18T18:27:01.401Z