Skip to content

🌐 ΠžΠ±Ρ…ΠΎΠ΄ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΎΠΊ ΠΎΡ‚ Роскомнадзора ΠΈ Π²Π½Π΅ΡˆΠ½ΠΈΡ… Π³Π΅ΠΎΠ±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΎΠΊ Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… сайтах с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Zapret ΠΈ Dnsmasq-based static routing Π½Π° Ρ€ΠΎΡƒΡ‚Π΅Ρ€Π°Ρ… Keenetic!

Notifications You must be signed in to change notification settings

GuFFy12/keenetic-bypass

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

65 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Установка ΠΈ настройка ΠΎΠ±Ρ…ΠΎΠ΄Π° Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΎΠΊ с использованиСм Zapret ΠΈ Dnsmasq-based static routing

ВрСбования

  • Keenetic OS вСрсии 4.0 ΠΈΠ»ΠΈ Π²Ρ‹ΡˆΠ΅.
  • УстановлСнный Entware.

Π¨Π°Π³ΠΈ установки

1. Установка Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΏΠΎΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

opkg update && opkg install coreutils-sort curl dnsmasq git-http grep gzip ipset iptables kmod_ndms xtables-addons_legacy
curl -L https://github.com/bol-van/zapret/releases/download/v69.6/zapret-v69.6.tar.gz | tar -xz -C /opt/ && mv /opt/zapret-v69.6/ /opt/zapret/
/opt/zapret/install_bin.sh
/opt/zapret/ipset/get_config.sh
git clone --depth=1 https://github.com/GuFFy12/keenetic-bypass.git /opt/tmp/keenetic-bypass/
find /opt/tmp/keenetic-bypass/opt/ -type f -exec sh -c 'dest="/opt/${1#/opt/tmp/keenetic-bypass/opt/}"; if [ -e "$dest" ]; then echo "File $dest already exists"; else mkdir -p "$(dirname "$dest")" && cp "$1" "$dest"; fi' _ {} \;

2. Настройки Π² Π²Π΅Π±-ΠΏΠ°Π½Π΅Π»ΠΈ Keenetic

  • НастройтС ΠΈ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΡƒΠ·Π΅Π» VPN ΠΈΠ»ΠΈ Proxy.
  • НастройтС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ DNS-over-HTTPS.
  • Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ записи DNS Π½Π° адрСсС 192.168.1.1:5300 для Π΄ΠΎΠΌΠ΅Π½ΠΎΠ², доступ ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ блокируСтся Π±Π΅Π· использования прокси.
  • ΠŸΡ€ΠΈΠΌΠ΅Ρ€ списка Π΄ΠΎΠΌΠ΅Π½ΠΎΠ²:
    chatgpt.com
    openai.com
    oaiusercontent.com
    github.com
    githubusercontent.com
    

Настройка ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ²

1. ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ Zapret

  • Π€Π°ΠΉΠ» /opt/zapret/config ΡƒΠΆΠ΅ настроСн. ΠŸΠΎΠ΄Π³ΠΎΠ½ΠΈΡ‚Π΅ Π΅Π³ΠΎ ΠΏΠΎΠ΄ свои Π½ΡƒΠΆΠ΄Ρ‹ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ zapret.
  • УстановитС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ IFACE_WAN Π½Π° интСрфСйс wan, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ внСшний IP-адрСс. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ Π΅Π³ΠΎ, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:
    ip addr
  • ΠžΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅ списки Π΄ΠΎΠΌΠ΅Π½ΠΎΠ² /opt/zapret/ipset/zapret-hosts.txt.gz ΠΈ /opt/zapret/ipset/zapret-hosts-user.txt.

2. ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ Dnsmasq

  • Π€Π°ΠΉΠ» /opt/dnsmasq_routing/dnsmasq.conf ΡƒΠΆΠ΅ настроСн. ΠŸΠΎΠ΄Π³ΠΎΠ½ΠΈΡ‚Π΅ Π΅Π³ΠΎ ΠΏΠΎΠ΄ свои Π½ΡƒΠΆΠ΄Ρ‹ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ dnsmasq.
  • УстановитС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ server Π½Π° ip:port, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ваш DNS-over-HTTPS. Π§Ρ‚ΠΎΠ±Ρ‹ Π΅Π³ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:
    cat /tmp/ndnproxymain.stat

3. ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ Dnsmasq Routing

  • Когда устройство отправляСт запрос Π½Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ IP-адрСса ΠΏΠΎ Π΄ΠΎΠΌΠ΅Π½Π½ΠΎΠΌΡƒ ΠΈΠΌΠ΅Π½ΠΈ, запрос поступаСт Π½Π° ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€. ΠœΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ dnsmasq для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ запроса ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ IP-адрСс, ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ добавляя этот IP-адрСс Π² Π½Π°Π±ΠΎΡ€ ipset. ВсС IP-адрСса, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ входят Π² ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ ipset, ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ Ρ‡Π΅Ρ€Π΅Π· интСрфСйс VPN ΠΈΠ»ΠΈ Proxy. Для ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ этой систСмы критичСски Π²Π°ΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ всС DNS-запросы Π½Π°ΠΏΡ€Π°Π²Π»ΡΠ»ΠΈΡΡŒ Ρ‡Π΅Ρ€Π΅Π· ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€, Π° Π½Π΅ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π»ΠΈΡΡŒ нСпосрСдствСнно устройством.

  • Π€Π°ΠΉΠ» /opt/dnsmasq_routing/dnsmasq_routing.conf ΡƒΠΆΠ΅ настроСн. ΠŸΠΎΠ΄Π³ΠΎΠ½ΠΈΡ‚Π΅ Π΅Π³ΠΎ ΠΏΠΎΠ΄ свои Π½ΡƒΠΆΠ΄Ρ‹:

    • KILL_SWITCH - Ссли установлСно Π² 1, ΠΏΡ€ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ VPN ΠΈΠ»ΠΈ прокси Ρ‚Ρ€Π°Ρ„ΠΈΠΊ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒΡΡ Π² ΡΠ΅Ρ‚ΡŒ.
    • IPSET_TABLE_SAVE - Ссли установлСно Π² 1, Ρ‚Π°Π±Π»ΠΈΡ†Π° с IP-адрСсами Π±ΡƒΠ΄Π΅Ρ‚ сохранСна ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅.
    • IPSET_TABLE - имя Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ipset.
    • IPSET_TABLE_TIMEOUT - Ρ‚Π°ΠΉΠΌ-Π°ΡƒΡ‚ для записСй Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ (0 для Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ).
    • INTERFACE - интСрфСйс Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡƒΠ·Π»Π° VPN/Proxy (Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ip addr).
    • INTERFACE_SUBNET - ΠΏΠΎΠ΄ΡΠ΅Ρ‚ΡŒ интСрфСйса Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡƒΠ·Π»Π° VPN/Proxy (Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ip addr).
    • MARK - ΠΌΠ°Ρ€ΠΊΠ΅Ρ€, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ Π² iptables.

Запуск скриптов

ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€Π° скрипты Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒΡΡ автоматичСски. Однако, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΈΡ… Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

  • Для запуска Zapret:
    /opt/zapret/init.d/sysv/zapret_keenetic.sh restart
  • Для запуска Dnsmasq Routing:
      /opt/dnsmasq_routing/dnsmasq_routing.sh restart

Настройка WireGuard Π½Π° Ρ€ΠΎΡƒΡ‚Π΅Ρ€Π΅ Π² качСствС сСрвСра для ΠΎΠ±Ρ…ΠΎΠ΄Π° Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΎΠΊ ΠΈΠ· любой Ρ‚ΠΎΡ‡ΠΊΠΈ России

About

🌐 ΠžΠ±Ρ…ΠΎΠ΄ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΎΠΊ ΠΎΡ‚ Роскомнадзора ΠΈ Π²Π½Π΅ΡˆΠ½ΠΈΡ… Π³Π΅ΠΎΠ±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΎΠΊ Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… сайтах с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Zapret ΠΈ Dnsmasq-based static routing Π½Π° Ρ€ΠΎΡƒΡ‚Π΅Ρ€Π°Ρ… Keenetic!

Resources

Stars

Watchers

Forks

Languages