Если не помогло

Conflicting bypass services found: конфликт обходчиков

Красная строка в конце Run Diagnostics означает, что на компьютере нашлась вторая служба обхода. Если вторым обходчиком вы не пользуетесь, отвечайте Y: сборка снимет его автозапуск, файлы останутся на месте.

В конце Run Diagnostics появилась красная строка [X] Conflicting bypass services found: GoodbyeDPI и вопрос Do you want to remove these conflicting services? (Y/N) (default: N) с мигающим курсором. Это значит, что на компьютере нашлась вторая служба обхода, и она мешает службе zapret: оба обходчика работают на одном драйвере и друг друга сбивают. Если вторым обходчиком вы не пользуетесь, отвечайте Y: сборка снимет его автозапуск, а файлы программы останутся в своей папке.

[X] Conflicting bypass services found: GoodbyeDPI
Do you want to remove these conflicting services? (Y/N) (default: N)

Откуда на компьютере взялась эта служба

Диагностика ищет четыре имени: GoodbyeDPI, discordfix_zapret, winws1 и winws2. Если нашлась хотя бы одна, выводится красная строка с вопросом.

Это службы других обходчиков или старых копий сборки. GoodbyeDPI появляется, если этот обходчик ставили как службу. discordfix_zapret остаётся от другой, более ранней сборки zapret. А winws1 и winws2 оставляют старые версии этой же и других сборок, когда устанавливают две стратегии сразу.

Прикиньте, что на диске. Старая сборка могла остаться в C:\zapret-old, а новая — в C:\zapret, и про старую вы давно забыли: у неё осталась служба, а запуск нового обхода через bat с ней конфликтует. «Сборка с флешки» от друга — тот же случай.

Почему два обходчика не уживаются

Все четыре службы запускают свой winws.exe или goodbyedpi.exe, а они работают на одном драйвере WinDivert. Драйвер WinDivert можно сравнить с одной трубой, на которую каждый обходчик ставит свой кран. Когда крана два, воду перекрывает то один, то другой, и нормально не течёт ни через один. В итоге служба zapret не может ни работать, ни остановиться, и удалить драйвер тоже не выходит.

Перед красной строкой в диагностике могут быть и другие сообщения: [?] winws.exe is not running but WinDivert service is active. Attempting to delete WinDivert..., а следом [X] Failed to delete WinDivert. Checking for conflicting services.... Они рассказывают про ту же историю, увиденную с другой стороны.

Как удалить конфликтующие службы

Ответить Y и перезапустить обход

  1. 1

    В вопросе Do you want to remove these conflicting services? (Y/N) нажмите Y.

    По умолчанию стоит N, поэтому если нажать Enter не глядя, ничего не удалится, и диагностику придётся запустить заново и ответить Y.

  2. 2

    Дождитесь строки Successfully removed service: … для каждой найденной службы.

    Если появилась [X] Failed to remove service: …, служба занята; что делать в этом случае, рассказано ниже.

  3. 3

    Заново поставьте обход: пункт 2. Remove Services, затем 1. Install Service, либо запустите нужный general*.bat руками.

    Как поставить одну службу из актуальной папки, разобрано на странице установка службы.

  4. 4

    Откройте 3. Check Status и убедитесь, что служба zapret работает и нигде нет STOP_PENDING.

Что происходит после ответа Y

По умолчанию сборка ничего не сносит без согласия, поэтому и задаёт вопрос. После Y она останавливает и удаляет каждую найденную службу, а в конце снимает и драйверы WinDivert и WinDivert14, чтобы обход встал на чистое место:

Stopping and removing service: GoodbyeDPI
Successfully removed service: GoodbyeDPI
[X] Failed to remove service: GoodbyeDPI

Строка Failed to remove service означает, что служба занята и не поддалась удалению. Перезагрузите компьютер и запустите диагностику снова. Или удалите службу через средства самой той программы, которая её ставила.

Имейте в виду: удаляется только служба, то есть автозапуск. Папка и файлы второго обходчика остаются на диске, и запустить его руками по-прежнему можно. Что именно снимает пункт Remove Services и как удалить службу руками, описано на странице удаление служб.

Что значит STOP_PENDING в Check Status

Жёлтая строка zapret is STOP_PENDING, that may be caused by a conflict with another bypass. Run Diagnostics to try to fix conflicts говорит о том же конфликте, только увиденном из статуса. Служба zapret при остановке ждёт, пока освободится драйвер WinDivert, а соседний обходчик его держит. Получается замкнутый круг: служба виснет в STOP_PENDING и висела бы так до перезагрузки.

Ждать здесь бесполезно. Перезагрузите компьютер, запустите Run Diagnostics, ответьте Y и ставьте службу заново. Остальные строки Check Status разобраны на странице статусы службы.

Диагностика ничего не нашла, а конфликт есть

Бывает и обратное: строка [X] No conflicting services found. Check manually if any other bypass is using WinDivert. есть, а обход всё равно не работает. Значит, на компьютере есть обходчик без службы или под другим именем, и список из четырёх имён его не зацепил.

Ищите в таком порядке. Сначала драйвер:

driverquery | find "Divert"

Если строка нашлась, драйвер кто-то держит. Затем откройте диспетчер задач и поищите процессы winws.exe и goodbyedpi.exe. Наконец, загляните в автозагрузку Windows: обходчик может запускаться как обычная программа, без службы. Кандидаты — byedpi, старые сборки zapret в другой папке, другие инструменты. Как снять зависший драйвер вручную, написано на странице драйвер WinDivert, а чем GoodbyeDPI и ByeDPI отличаются от Zapret, рассказано на странице об аналогах.

Частые вопросы

Хочу пользоваться и GoodbyeDPI, и Zapret по очереди. Можно?

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

Ответил Y, пишет Successfully removed, а STOP_PENDING остался

Служба zapret зависла ещё до удаления соседа, и сама из этого состояния не выйдет. Перезагрузите компьютер, затем выполните Remove Services и заново Install Service.

У меня нет никаких других обходчиков, откуда взялся winws1?

Скорее всего, это служба старой версии сборки, установленной в другую папку, или копия «с флешки», о которой вы забыли. Удаляйте смело, а затем поставьте одну службу из той папки, которой пользуетесь сейчас.

Диагностика нашла конфликт, а Ютуб работает. Трогать?

Работает, вероятно, второй обходчик, а не Zapret. Можно оставить как есть, но при следующем обновлении сборки конфликт вылезет снова, поэтому лучше решить, каким инструментом пользоваться, и оставить один.

Дальше по теме