Перейти к содержанию

Skrill0

Участники форума
  • Постов

    277
  • Зарегистрирован

  • Посещение

  • Победитель дней

    38

Сообщения, опубликованные Skrill0

  1. 9 минут назад, adk сказал:

    tcp 0 0 192.168.1.1:2080 0.0.0.0:* LISTEN 26754/xray

    Уже практически день бьюсь... и никак..

    А в чем конкретно у Вас проблема?
    Согласно команде — Xray слушает TCP на 2080 порту.
    То есть, старт прошел успешно и Xray работает.

    UDP работать не будет методом из шапки, так как встроенный в прошивку Keenetic прокси-клиент не работает с UDP.

    • Спасибо 1
  2. 1 час назад, adk сказал:

    Коллеги, приветствую!

    Подскажите, пожалуйста:

    1. Установил Xkeen согласно инструкции;
    2. При помощи mcedit /opt/etc/xray/configs/... актуализировал конфиги

    07_inbounds.json

      Скрыть содержимое
     
    // Настройка исходящих соединений
     
    {
    "inbounds": [
    {
    "listen": "192.168.1.1",
    "port": 2080,
    "protocol": "socks",
    "settings": {
    "udp": true
    },
    "sniffing": {
    "destOverride": ["http", "tls"],
    "enabled": true,
    "metadataOnly": false
    },
    "tag": "socks-in"
    }
    ]
    }

    08_outbounds.json

      Скрыть содержимое
     
    // Настройка входящих соединений
     
    {
    "outbounds": [
    {
    "domainStrategy": "UseIPv4",
    "protocol": "vless",
    "settings": {
    "vnext": [
    {
    "address": "5.42.85.2",
    "port": 443,
    "users": [
    {
    "encryption": "none",
    "flow": "xtls-rprx-vision",
    "id": "da396fa4aa"
    }
    ]
    }
    ]
    },
    "streamSettings": {
    "network": "tcp",
    "security": "reality",
    "realitySettings": {
    "publicKey": "fUJ_3Mt8ZwEFSI",
    "fingerprint": "chrome",
    "serverName": "amd.com",
    "shortId": "4f58",
    "spiderX": "/"
    }
    },
    "tag": "proxy"
    },
    {
    "protocol": "freedom",
    "tag": "direct"
    },
    {
    "protocol": "blackhole",
    "tag": "block"
    }
    ]
    }

    10_routing.json

      Показать содержимое
     
    // Настройка маршрутизации.
     
    {
    "routing": {
    "domainStrategy": "IPIfNonMatch",
    "rules": [
    {
    "inboundTag": ["socks-in"],
    "domain": ["domain:google-analytics.com"],
    "outboundTag": "block",
    "type": "field"
    },
    {
    "inboundTag": ["socks-in"],
    "domain": [".ru", "whoer.net"],
    "outboundTag": "direct",
    "type": "field"
    },
    {
    "inboundTag": ["socks-in"],
    "outboundTag": "proxy",
    "type": "field"
    }
    ]
    }
    }

    На выходе получаю:
     

      Скрыть содержимое

    # xkeen -tc

    Проверка интернет-соединения

    Интернет-соединение работает

    Проверка интернет-соединения завершена

    ~ # xkeen -tpx

    Проверка портов Xray

    Xray не слушает на каких-либо портах

     

    ~ # xkeen -stop

    Xray не запущен

     

    BusyBox v1.36.1 (2023-06-03 17:45:19 UTC) built-in shell (ash)

    ~ # xkeen -start

    Xray запущен

    Xray 1.8.4 (Xray, Penetrates Everything.) Custom (go1.21.0 linux/arm64)

    A unified platform for anti-censorship.

    2023/09/15 16:14:04 Using confdir from arg: /opt/etc/xray/configs

    2023/09/15 16:14:04 [Info] infra/conf/serial: Reading config: /opt/etc/xray/configs/01_log.json

    2023/09/15 16:14:04 [Info] infra/conf/serial: Reading config: /opt/etc/xray/configs/02_stats.json

    2023/09/15 16:14:04 [Info] infra/conf/serial: Reading config: /opt/etc/xray/configs/03_dns.json

    2023/09/15 16:14:04 [Info] infra/conf/serial: Reading config: /opt/etc/xray/configs/04_reverse.json

    2023/09/15 16:14:04 [Info] infra/conf/serial: Reading config: /opt/etc/xray/configs/05_fake-dns.json

    2023/09/15 16:14:04 [Info] infra/conf/serial: Reading config: /opt/etc/xray/configs/06_transport.json

    2023/09/15 16:14:04 [Info] infra/conf/serial: Reading config: /opt/etc/xray/configs/07_inbounds.json

    2023/09/15 16:14:04 [Info] infra/conf/serial: Reading config: /opt/etc/xray/configs/08_outbounds.json

    2023/09/15 16:14:04 [Info] infra/conf/serial: Reading config: /opt/etc/xray/configs/09_policy.json

    2023/09/15 16:14:04 [Info] infra/conf/serial: Reading config: /opt/etc/xray/configs/10_routing.json

    2023/09/15 16:14:04 [Info] infra/conf/serial: Reading config: /opt/etc/xray/configs/11_fallbacks.json

     

    netstat -ltunp | grep xray

    tcp 0 0 192.168.1.1:2080 0.0.0.0:* LISTEN 26754/xray

    udp 0 0 192.168.1.1:2080 0.0.0.0:* 26754/xray

    Подскажите, пожалуйста, что я делаю не так? Куда копать?

    Здравствуйте!

    Вы все сделали правильно. Xray стартуер и слушает на 2080 порту tcp трафик.
    UDP нельзя поднять на встроенном прокси-клиенте.

    Команда

    xkeen -tpx

    К сожалению, временно не работает. Будет исправлена в следующем обновлении.
    Вижу Вы воспользовались командой, которую прислал ранее @Alexey77

    netstat -ltunp | grep xray

    Она правильная и Ваш результат говорит о том, что все хорошо.


    В теории, у Вас должно все работать также, как указано в routing.
    В целях безопасности, пожалуйста, отредактируйте свое сообщение и удалите данные о своем сервере.

    • Спасибо 1
  3. 6 минут назад, jameszero сказал:

    Да, я имел ввиду использование geosite_antizapret.dat или geosite_antifilter.dat. Провёл небольшой эксперимент, если подключать ext:geosite_antizapret.dat:zapretinfo или ext:geosite_antifilter.dat:antifilter зависание маршрутизатора гарантировано, а вариант ext:geosite_antifilter.dat:antifilter-community + ext:geoip_antifilter.dat:antifilter-community срабатывает на отлично. Видимо железа у KN-1910 не хватает на полные списки. Посмотрел состав списков community, в принципе мне их достаточно, пожалуй остановлюсь пока на них.

    Спасибо за тестирование!
    Обязательно вынесу в шапку темы с отдельной благодарностью Вам)

  4. 1 час назад, bigpu сказал:

    Доброго времени, и спасибо за ваш грандиозный труд! Отдельное спасибо за такое руководство для рядовых юзеров)).Конфигурация у меня заработала корректно, я только изменил ваш конфиг "outbounds", взяв с бесплатного сервера конфиг "V2ray Vless". Единственно что смущает, грузит неплохо проц Кинетика - в покое теперь 25-35%, а под тем же СпидТест уходит выше 90%. Это на Viva 1910 c 7621, как будет ворочаться на стомегабитных Кинетиках, непонятно. И вопрос, после перезагрузки роутера Xkeen сам не стартует, так и должно быть, или я руководство невнимательно все-таки читал?

    Здравствуйте!
    Рада, что у Вас получилось все установить.
    Да, к сожалению, Xray может неплохо грузить процессор, особенно в паре с объемными GeoData, т.к. идет многоуровневая обработка трафика.

    Xkeen не должен стартовать при перезагрузке, а запускается по расписанию, если нужны автоматические обновления, чтобы не потреблять ресурсы)
    Так что все правильно. Вместо Xkeen должен автоматически стартовать Xray с помощью init скрипта, созданного Xkeen)
    Xray стартует?

     

  5. 6 часов назад, undefined сказал:

    Использую pihole в качестве dns и при подобном подходе клиенты перестают резолвить адреса. Можно ли как-то поженить pihole с этим методом? 

    Здравствуйте!
    Проблема заключается в том, что прокси-клиент перехватывает все запросы и направляет в Xray. 

    Есть 2 способа решения
    1. В Xray есть более гибкий метод управления DNS, можно использовать его в качестве альтернативы pihole.
    2. Настроить конфигурацию Xray на перенаправление DNS трафика на поднятый у Вас порт с pihole.

  6. 7 часов назад, jameszero сказал:

    Добрый день, уважаемые!

    У кого есть положительный опыт настройки xray по спискам AntiFilter или Antizapret на Keenetic Viva (KN-1910)? Дело в том что, как только запускаю xray с подключением списка, маршрутизатор уходит в глубокое раздумье, страницы веб-интерфейса открываются больше минуты, в терминале так же очень не быстрая реакция на нажатие клавиш. Если же в конфиге xray просто перечисляю 3-4 десятка нужных мне доменов, то всё запускается отлично, никаких тормозов. Конфиги с AntiFilter и Antizapret рабочие, проверил на компьютере в консольном xray-core, стартуют нормально, только с небольшой некритичной задержкой в пару секунд. Следующим этапом попробую переустановить entware, но возможно есть более простое решение.

    Skrill0, спасибо за xkeen, xray это то, что мне не хватало в kvas-e. Поддержал вчера немного на qiwi.

    Доброго Вам дня!
    Благодарю за поддержку)

    Уточните, пожалуйста, под списками Вы имеете ввиду Geo в Xkeen?)
    В планах:
    1. Оптимизация текущих Geo AntiFilter и AntiZapret
    2. Создание собственной Geo, командами, аналогичными KVAS-у (add/del/import)

    Вероятно, для Viva тяжело работать со всеми списками AntiFilter / AntiZapret из-за их объема.
    Хотя работа должна быть эффективнее, чем подгружать эти листы .txt)

    Попробуйте уменьшить количество Geo и посмотреть, улучшится ли ситуация.
    Пожалуйста, отпишитесь по результату)

  7. 15 минут назад, xc33 сказал:

    /opt/bin/sh: xkeen: not found

    Здравствуйте!

    Xkeen устанавливается в sbin.
    В Вашей переменной окружения его нет, поэтому он не может его найти.

    Пожалуйста, попробуйте установить командой

    curl -s -L https://github.com/Skrill0/XKeen/releases/latest/download/xkeen.tar --output xkeen.tar && tar -xvf xkeen.tar -C /opt/bin --overwrite > /dev/null && rm xkeen.tar
    xkeen -i

    Или запустить с помощью полного пути

    /opt/sbin/xkeen -i


    Но работоспособность Xray в этих случаях не гарантируется.
     

  8. В 13.09.2023 в 21:11, The_Same сказал:

    Добрый вечер, прочитал тему, понятно, как установить и запустить. Можно немного подробнее расписать как настраивать маршрутизацию, использование встроенного proxy-клиента, хотя бы примеры конфигов. Кинетиком не владел ни разу, VPS свой есть, установить на нем Xray Reality проблем не составляет.

    Здравствуйте!

    Давайте рассмотрим на примере связки VLess+XTLS+Reality

    Пример настройки Прокси-клиента
    1. Вам нужен компонент на роутере «Прокси-клиент»
    2. Нужно создать в разделе «Другие подключения» новое подключение в Прокси-клиентах.
    3. Настроить его можно так

    Скрытый текст

    image.thumb.png.c113a69647f78598fb6d9d6e07591d66.png


    Пример настройки inbounds

    Скрытый текст
    "inbounds": [
        {
            "listen": "192.168.1.1",
            "port": 2082,
            "protocol": "socks",
            "settings": {
                "udp": false
            },
            "sniffing": {
                "destOverride": ["http", "tls"],
                "enabled": true,
                "metadataOnly": false
            },
            "tag": "socks-in"
        }
    ]

     

    Пример настройки outbounds

    Скрытый текст
    "outbounds": [
        {
            "domainStrategy": "UseIPv4",
            "protocol": "vless",
            "settings": {
                "vnext": [
                    {
                        "address": "IP / Доменное имя  сервера ",
                        "port": 443,
                        "users": [
                            {
                                "encryption": "none",
                                "flow": "xtls-rprx-vision",
                                "id": "Ваш ID"
                            }
                        ]
                    }
                ]
            },
            "streamSettings": {
                "network": "tcp",
                "security": "reality",
                "realitySettings": {
                    "publicKey": "Ваш Public Key",
                    "fingerprint": "chrome",
                    "serverName": "amd.com",
                    "shortId": "Ваш Short Id",
                    "spiderX": "/"
                }
            },
            "tag": "proxy"
        },
        {
            "protocol": "freedom",
            "tag": "direct"
        },
        {
            "protocol": "blackhole",
            "tag": "block"
        }
    ]


    Пример настройки routing.json

    Скрытый текст
    {
      "routing": {
        "domainStrategy": "IPIfNonMatch",
        "rules": [
          // Настройка черного списка
          {
            "inboundTag": ["socks-in"],
            "domain": [
              "ext:geosite_v2fly.dat:category-ads-all",
              "google-analytics",  // Могут быть проблемы с сервисами Google. Нужны тесты
              "analytics.yandex"  // Могут быть проблемы с сервисами Yandex. Нужны тесты
            ],
            "outboundTag": "block",
            "type": "field"
          },
          
          // Блокируем соединение по уязвимым UDP портам
          {
            "inboundTag": ["socks-in"],
            "network": "udp",
            "port": "135, 137, 138, 139",
            "outboundTag": "block",
            "type": "field"
          },
    	  
          // Настройка подключений через VPS с помощью доменных имен
          {
            "inboundTag": ["socks-in"],
            "domain": [ // Замените эти домены на свои. У последнего не должно быть «,»
              "regexp:^([\\w\\-\\.]+\\.)ru$"
              "whoer"
            ],
            "outboundTag": "direct",
            "type": "field"
          },
      
          {
            "inboundTag": ["socks-in"],
            "outboundTag": "proxy",
            "type": "field"
          }
        ]
      }
    }

    В нем мы говорим в 1-й секции:
    1. Захватывай соединение Inbound c тегом ["socks-in"]
    2. Если в захваченном запросе поисутствует «google-analytics.com»
    3. Направляй его на outbounds с тегом ["block"]

    Теперь все соединения, кроме .ru и «whoer.net» будут открываться через тег «proxy».
    А «google-analytics.com» будет блокироваться.

    Базовая конфигурация готова.


    Осталось добавить подключение в политику.
    Приоритеты подключений > Добавить новую политику > Даем названием. Отмечаем наш Xray.

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

    Прошу протестировать подобную конфигурацию и дать обратную связь.
    Более подробная статья будет сразу, как выполню основные bug fixed для Xkeen (для процессоров на mips24ke — на стадии тестирования)

    • Спасибо 8
  9. 20 минут назад, Slaxery сказал:

    Результат…

    Судя по всему Xray запускается. Ошибок также не выкидывает.
    Xkeen говорит, что Xray не запущен, т.к. мы вызвали бинарник напрямую, без реализации PID. Так и должно быть.

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

  10. 4 минуты назад, Slaxery сказал:

    К сожалению, проблему не решило. Xray запускается, но через него подключения не происходит. При проверке статуса работы выдаёт вот это:

    Добрый вечер!

    Попробуйте, пожалуйста команду

    netstat -tuln | grep LISTEN | grep "xray"

     

  11. 5 минут назад, Slaxery сказал:

    Продолжаются мои мучения. Переустановил xkeen на версию 0.6, теперь при запуске xkeen -i модель процессора определяется правильно, но при запуске xray такая же ошибка, как и тут.

    По совету keva заменил файл xray, теперь при выполнении команды xkeen -start xray запускается и работает, но при подключении к прокси получаю ошибку о неполадках с прокси сервером. Пробовал вводить данные SOCK5 в Firefox, а так же подключать прокси в веб-панели роутера. Решил проверить всё ли у меня правильно работает. При вводе xkeen -status получаю следующее:

    xkeen -tpc :

    xkeen -tpx:

    По последнему вообще не понимаю как так может быть, в конфиге прописано, чтобы xray слушал порт 2080.

    Содержимое файла 07_inbounds.json:

    Конфиг экспортировал из Nekoray, после чего разделы конфига копировал в соответствующие файлы в /opt/etc/xray/configs.

    Здравствуйте!

    Обновитесь, пожалуйста, на 0.7 версию. Можно той же командой, что и в инструкции по установке.
    Проблема для KN-1011 исправлена.
    Проблема ключа -tpc исправлена — ключ неправильно был указан. Теперь он же

    -tc


    Попробуйте после обновления

    xkeen -stop
    xkeen -start

    Если в конфигурациях будут ошибки — Xray сообщит в консоль.

    Пример правильной работы

    image.png.c878c589b4065df0c69f0f8f5fb37992.png

  12. 1 час назад, Marassa сказал:

    Прошу прощения за возможно тупой вопрос, но, прочитав трижды документацию, я так и не понял каким образом можно добавлять/удалять нужные адреса/домены для избирательной маршрутизации через xray?

    Здравствуйте!
    Способы с GeoIP / GeoSite — в некотором смысле автоматические.
    Т.е. это целые базы адресов, которые используются для выборочного обхода. К примеру, GeoIP AntiFilter — все адреса из листа AntiFilter.
    При этом правила автоматически обновляются через xkeen.

    Если Вас все-таки интересует ручной способ, то есть следующие варианты

    1. Частичное совпадение
      "vk.com" = "vk.com.ru", "music.vk.com.ru", "www.vk.com/im" ≠ vk.ru
    2. Регулярное выражение
      Пример записи: "regexp:\\.ya.*\\.ru$" = "www.yandex.ru", "mail.yandex.ru" ≠ "ya.ru"
      Обязательно начинается с "regexp:"
    3. Поддомен
      Пример записи: "domain:keenetic.com" = "forum.keenetic.ru" ≠ "forum.keenetic12345.com"
    4. Точное совпадение
      Пример записи: "full:keenetic.com" = "keenetic.com" ≠ "www.keenetic.com", "keenetic123.com"

    Вот пример настройки Routing 

    {
      "routing": {
        "rules": {
          "domain": [
            "full:keenetic.com",
            "domain:keenetic.com",
            "regexp:\\.ya.*\\.ru$",
            "vk.com",
            "ext:geosite_antizapret.dat:ZAPRETINFO"
          ],
          "ip": [
            "0.0.0.0/8",
            "10.0.0.0/8"
          ],
          "outboundTag": "proxy"
        }
      }
    }
    • Спасибо 2
  13. 3 минуты назад, keva сказал:

    Ошибка:

    ~ # xkeen -i
      Процессор
         Instruction set:
      Процессор не поддерживается xkeen

    Полечилась.

    Доброго Вам вечера!
    Благодарю за проверку. Получается, сам xray установился?
    Не могли бы, пожалуйста, прислать вывод команды

    xray -version


    Спасибо, если Xray правильно установился — это лечится уже просто. Сегодня будет фикс)

    5 минут назад, keva сказал:

    Но Entware упорно считает, что эти 2 пакета собраны не под MIPS...

     

  14. 8 часов назад, keva сказал:

    на 0.6 версии KN-1011 пишет:

    ~ # xkeen -i
      Процессор
         Instruction set:
      Процессор не поддерживается xkeen

    Доброго Вам утра!
    Благодарю за помощь в личных сообщениях.

    Внесла исправления для Вашей модели. Пожалуйста, протестируйте.

  15. Вышла версия 0.6

    Исправления

    Скрытый текст
    1. Исправлено определение архитектур
    2. Обновлена логика создания S05crond
    3. Добавлена поддержка роутеров Keenetic:

    Giga

    • KN-1010
    • KN-1011
    • KN-2410

    Ultra

    • KN-1810
    • KN-1811
    • KN-2510

    Peak

    • KN-2710

    Hooper

    • KN-3810
    • KN-3610

    Extra

    • KN-1710
    • KN-1711
    • KN-1713

    Viva

    • KN-1910
    • KN-1912

    4G

    • KN-1210
    • KN-1211
    • KN-1212

    Hero 4G+

    • KN-2311

    DSL

    • N-2010

    Duo

    • KN-2110

    Omni

    • KN-1410

    Giant

    • KN-2610

    Пожалуйста, тестируйте и отпишитесь о результатах)

    • Спасибо 1
  16. 4 минуты назад, Slaxery сказал:

    Skrill0, спасибо вам за ответ.

    Выгрузил конфиг из Nekoray, скопировал части конфига в файлы в /opt/etc/xray/configs. При запуске получаю ошибку: 

    Подумал, что я сделал что-то не так, восстановил файлы в /opt/xray/configs через xkeen -i, заменил файл config.json в /opt/etc/xray на экспортированный из Nekoray, но ошибка сохранилась/

    Гугление привело к тому, что программа запускается не на том железе под которое собрана. Устройство: Keenetic Giga (KN-1011). При запуске xkeen -i пишет следующее:

    Я правильно причину определил или всё-таки дело в моих кривых руках?

    Проблема именно в Xkeen. Уже в работе, к утру будет обновление.
    Заключается в некорректном определении модели процессора на MIPS 1004Kc, который, как раз, в KN-1011.

    Проблема не в Вашей конфигурации.
    Статус исправления ошибок и известные ошибки можно найти также в шапке темы)

    • Спасибо 2
  17. 3 минуты назад, Slaxery сказал:

    С xray только начал разбираться, настроил на vps xtls-reality (без dns и fallback) через веб-панель, запустил конфиг на пк через NekoRay. Не совсем понимаю один момент. В инструкции сказано, что конфиги лежат в /opt/etc/xray/configs, но в /opt/etc/xray лежит config.json. С ним что-то нужно делать или в /opt/etc/xray/configs лежит, грубо говоря, тот же конфиг, только разбитый на файлы?

    И как правильно прописать тогда, чтобы на роутере всё работало? Конфиг, который NekoRay считывает из QR-кода выглядит вообще не так, как в примерах на гитхабе, это несколько путает.

    Здравствуйте!

    Да, Вы правильно поняли. В «/opt/etc/xray/configs» лежит тот же config.json, только разбитый на модули.
    Если Вы пока что не разобрались, как написать конфигурацию под себя, то действительно можете использовать экспорт из NekoRay.

    Для этого нужно сменить ядро «sing-box» на «Xray». Заново добавить подключение в Nekoray и экспортировать его.

    1. Правой кнопкой по добавленной конфигурации
    2. Поделиться
    3. Экспортировать конфиг Xray

    Итого Вы получите полный config.json для Xray.
    В нем используются несколько лишних объектов, так что после экспорта стоит немного «очистить» конфигурацию от не нужных Вам элементов.

    Но способ рабочий.

    • Спасибо 1
    • Лайк 1
  18. 1 час назад, damis сказал:

    / # xkeen -i
    /opt/bin/sh: xkeen: not found

    Здравствуйте.
    Ответила Вам в личные сообщения.

    Скорее всего, проблема в переменной окружения. Прошивка не может найти загруженный установщик.

  19. Всем доброго времени суток!
    Помогите, пожалуйста, с решением проблемы iptables.

    Задача
    Перенаправления трафика с использованием TPROXY.

    Проблема
    При попытке перенаправления трафика на порт 51271 с помощью команды

    iptables -t mangle -A XRAY -p tcp -j TPROXY --on-port 51271 --tproxy-mark 1

    Получаю ошибку

    iptables: No chain/target/match by that name.

    Дополнение

    1. Цепочка Xray точно существует в таблице mangle
    2. Модуль xt_TPROXY.ko точно установлен согласно выводу
      ls /lib/modules/$(uname -r)/ | grep -i proxy
      
        xt_TPROXY.ko
    3. Правила для пропуска пакетов в цепочку установились согласно выводу 

    Устройство и обеспечение

    • Keenetic Ultra KN1811
    • Keenetic OS 4.0.2
    • Модули ядра подсистемы Netfilter включены
    • Iptables 1.4.21

    Весь скрипт

    Скрытый текст
    #30.30.30.30 — IP VPS сервера
    #192.168.1.1 — IP LAN
    
    
    #Задача для входящего трафика: 
    #Трафик адресованный к локальной сети должен обрабатываться локально.
    #UDP / TCP трафик должен маркироваться и отправляться на 51271 на локальном интерфейсе через порт TPROXY
    #
    #Задача для исходящего трафика: 
    #Трафик адресованный к VPS пропускается без проксирования
    #Остальной трафик маркируется
    #UDP / TCP трафик должен маркироваться и отправляться на 51271 на локальном интерфейсе через порт TPROXY
    
    
    #Проксирование локальной сети
    ip rule add fwmark 1 table 100
    
    #Маршрут для локальных пакетов
    ip route add local 0.0.0.0/0 dev lo table 100
    
    #Создаем цепочку xray
    iptables -t mangle -N XRAY
    
    #Пропустить пакеты / LAN
    iptables -t mangle -A XRAY -d 192.168.1.1 -j RETURN
    
    #Пропустить пакеты / Мультикастовые
    iptables -t mangle -A XRAY -d 224.0.0.0/3 -j RETURN
    
    #Перенаправляем TCP на порт 51271
    iptables -t mangle -A XRAY -p 'tcp' -j TPROXY --on-port 51271 --tproxy-mark 1
    
    #Перенаправляем UDP на порт 51271
    iptables -t mangle -A XRAY -p 'udp' -j TPROXY --on-port 51271 --tproxy-mark 1
    
    #Добавляем правило в цепочку PREROUTING
    iptables -t mangle -A PREROUTING -j XRAY
    
    
    #Проксирование сервера
    
    #Создаем цепочку v2ray_mask
    iptables -t mangle -N XRAY_MASK
    
    #Пропустить пакеты / LAN
    iptables -t mangle -A XRAY_MASK -d 192.168.1.1 -j RETURN
    
    #Пропустить пакеты / Мультикастовые
    iptables -t mangle -A XRAY_MASK -d 224.0.0.0/3 -j RETURN
    
    #Пропустить пакеты / Прямые запросы на VPS
    iptables -t mangle -A XRAY_MASK -d 30.30.30.30/32 -j RETURN
    
    #Маркикуем остальной трафик
    iptables -t mangle -A XRAY_MASK -j MARK --set-mark 1
    
    #Применяем цепочку в исходящему TCP трафику
    iptables -t mangle -A OUTPUT -p tcp -j XRAY_MASK
    
    #Применяем цепочку в исходящему UDP трафику
    iptables -t mangle -A OUTPUT -p udp -j XRAY_MASK

    Буду признательна за любые рекомендации и помощь в решении подобной проблемы!

×
×
  • Создать...

Важная информация

На этом сайте используются файлы cookie. Нажимая "Я принимаю" или продолжая просмотр сайта, вы разрешаете их использование: Политика конфиденциальности.