bol-van / zapret

DPI bypass multi platform
8.49k stars 639 forks source link

Удаление бинарников из гита #738

Closed f1amy closed 11 hours ago

f1amy commented 2 weeks ago

В связи с удалением бинарников из гита в пользу автоматической генерации в github actions, какой существует путь обновления для пользователей? Насколько я вижу, install_bin.sh, install_easy.sh не ожидают что бинарников может не быть, а собрать на месте может быть невозможно

P.S. Мой текущий вариант использования - клонирование репозитория на роутер и обновление через git pull

bol-van commented 2 weeks ago

Придется отказаться от git. Порядок установки описан в quick-start.txt

BuIlDaLiBlE commented 2 weeks ago

Лично я просто скопировал из релиза нужные мне бинарники в соответствующую папку и продолжаю гитом обновляться. Можно так-то и скрипт самому соорудить чтоб последнюю версию из релизов выкачивал и распаковывал.

bol-van commented 2 weeks ago

git будет обновлять только скрипты. В следующем релизе будут еще параметры дурения, которых не было. блочек будет дописан под них. и будет обламываться на старых бинариках

bol-van commented 2 weeks ago

если кто очень хочет именно копировать, то берите релиз и копируйте с замещением всех файлов но учтите, что новые файлы с винды не будут иметь chmod +x там, где он нужен Все тоже самое делает инсталятор, еще и поправляя права при их порче. И сносит старые ненужные файлы

Fenrir-0xFF commented 2 weeks ago

git будет обновлять только скрипты. В следующем релизе будут еще параметры дурения, которых не было. блочек будет дописан под них. и будет обламываться на старых бинариках

Раньше удобнее было. Насколько понял их теперь сам гитхаб компилирует, можно же добавить их в репозиторий после компиляции, чтобы на них были прямые ссылки или не в основной а хотябы в репозиторий bins

Насчёт блокчек, а в чём проблема перебирать конфиг основываясь на справочной информации из бинарика? Тогда и исправлять ничего не придётся не зависимо от версии.

К примеру бинарик выдаёт такое:

--dpi-desync=[,][,] ; try to desync dpi state. modes : synack syndata fake fakeknown rst rstack hopbyhop destopt ipfrag1 disorder disorder2 split split2 ipfrag2 udplen tamper --dpi-desync-fooling=[,] ; can use multiple comma separated values. modes : none md5sig ts badseq badsum datanoack hopbyhop hopbyhop2 После двоеточия через пробел идут методы которые можно отфильтровать по маске и сразу загнать на перебор через for, то что там будет всё в одной куче для tcp и udp думаю не критично всего лишь лишний десяток циклов. Поправочка - не лишний, если за один цикл одновременно чекать и tcp и udp

bol-van commented 2 weeks ago

У вас все перемешалось. Все написанное - ерунда

Fenrir-0xFF commented 2 weeks ago

У вас все перемешалось. Все написанное - ерунда

Тогда проще чтоб было нагляднее nfqws | grep -oE 'dpi-desync=.*' | sed 's/.*://' выводится список всех доступных методов dpi-desync через пробел из справки бинарика

Тоже самое для dpi-desync-fooling nfqws | grep -oE 'dpi-desync-fooling=.*' | sed 's/.*://'

Ну и для остальных параметров аналогично, загоняем результаты в переменные и пускаем в мясорубку через несколько for на авто перебор всех методов. То что между разными методами и desync-fooling иногда будут несовместимости думаю не критично, чекнуть каждый метод занимает около 5 секунд, ну будет работать скрипт на пару минут дольше, всёравно расчитан он только на один раз.