Поиск
Показаны результаты для тегов 'routing'.
Найдено 2 результата
-
Всем привет! Очень часто последнее время стали приходить вопросы - как отправить YouTube через Российский сервер и возможно ли это? Отвечаю - Возможно все. Условия: У пользователей должен быть настроен роутинг так, чтобы geosite:youtube - отправлялся в PROXY У пользователей вообще не настроен Routing Выполнение этих условий ОООЧЕНЬ важные. Что делать? 1. Берем в аренду сервер в РФ: Для начала нужен надежный провайдер в РФ. Предлагаю рассмотреть ProCloud https://procloud.ru?referral_id=274473 Для этих задач нам подойдет легко САМЫЙ простой сервер. Оформляем и берем его - 392 рубля в месяц. Создание занимает буквально минуту 2. Подключаемся на сервер 2.1. Ставим обновления apt update && apt upgrade -yqq 2.2. Ставим UFW apt install ufw -yqq 2.3.1. Добавляем наши исключения в UFW Политика по умолчанию: ufw default deny incoming ufw default allow outgoing Добавим сразу разрешения на SSH порт ufw allow 22 Добавим исключения на будущую панель 3X-UI ufw allow 8778 Добавим исключения на наш порт для подключения ufw allow 8443 Этого нам хватит! Включаем Firewall ufw enable 2.3. Меняем порт подключения по SSH bash <(wget -qO- https://dignezzz.github.io/server/ssh-port.sh) Скрипт сделает все сам, вам только нужно ввести порт 3. Устанавливаем 3x-UI Нам для быстроты и удобства использовать именно его. В репозитории: https://github.com/MHSanaei/3x-ui находим установочный скрипт: bash <(curl -Ls https://raw.githubusercontent.com/mhsanaei/3x-ui/master/install.sh) Соглашаемся на кастомизацию: Я ввел настройки для примера, в т.ч. использовал порт 8778 который упоминал ранее В конце установки получили: Вводим команду: x-ui 3.1. Давайте выполним команду 16 - чтобы включить автозапуск при перезагрузке системы 3.2. Теперь зайдем на сервер, в моем случае это: http://87.228.13.101:8778/ Ввожу данные логина и пароля Панель работает. Отлично. 4. Настройка входящего подключения. Идем в раздел Подключения. Жмем Добавить подключение 4.1. Создаем новое подключение ShadowSocks. Учитывая что у VPS провайдеров не стоят ТСПУ и подключения никак не ограничиваются, мы будем использовать самое простое подключение - нам его будет достаточно! 4.2. Открываем созданное подключение - раздел Информации 4.3. Копируем настройки подключения 4.4. Теперь нам нужно преобразовать это подключение в формат Json для скармливания нашему XrayCore Воспользуемся встроенным инструментом в 3x-ui 4.5. Вставляем наше подключение и жмем кнопку 3 Получаем готовый конфиг 5. Идем в Marzban 5.1.Находим наш раздел Outbound 5.2.После протокола Freedoms вставляем наш чудо код из предыдущего скрина Общий вид получается таким: 5.3. Изменяем название tag на удобное нам: 5.4. Крутим ниже, находим раздел Routing: 5.5. Первым правилом вставляем код: { "type": "field", "outboundTag": "ru-vscale", "domain": [ "geosite:youtube", "ggpht.cn", "ggpht.com", "googlevideo.com", "gvt1.com", "gvt2.com", "video.google.com", "wide-youtube.l.google.com", "withyoutube.com", "youtu.be", "youtube.com", "youtubeeducation.com", "youtubeembeddedplayer.googleapis.com", "youtubefanfest.com", "youtubegaming.com", "youtubego.co.id", "youtubego.co.in", "youtubego.com", "youtubego.com.br", "youtubego.id", "youtubego.in", "youtubei.googleapis.com", "youtubekids.com", "youtubemobilesupport.com", "yt.be", "ytimg.com" ] }, Получаем вот такой вид: ГОТОВО! Идем и смотрим YouTube через сервер в РФ без рекламы нагрузка на сервер в состоянии 8К картинки - стабильная! ФИНИШНАЯ ПРЯМАЯ! Теперь панель 3x-ui нам не нужна! Закроем ее через UFW ufw deny 8778 ufw reload
-
Всем привет! Возможно уже многие из вас слышали про очень красивое и удобное приложение в самом расцвете своей разработки: Happ. Официальный сайт команды: happ.su Приложение бесплатное и без рекламы. Есть хорошая документация, как передавать параметры в само приложение - тут конечно ребятам разработчикам 5ка! https://www.happ.su/main/documentation/meta-info Сегодня мы разберем как передать сообщение announce и роутинг через подписку Marzban. Инфа по роутингу лежит по этой ссылке: https://www.happ.su/main/documentation/routing 1. Нам нужно взять последний файл subscription.py из репозитория: Ссылка расположения будет всегда одинаковой: https://github.com/Gozargah/Marzban/blob/master/app/routers/subscription.py 2. Теперь идем на сервер. 3. Идем в папку /var/lib/marzban: cd /var/lib/marzban 4. Создадим файл: nano subscription.py 5. Скопируем содержимое файла со страницы репозитория: 6. Вставим содержимое в наш файл: 7. Теперь пойдем его редактировать: Нам нужен параметр Она встречается дважды по коду. В него нам и нужно добавить две записи (на примере - мой уже готовый файл): Давайте для начала сделаем announce. 7.1. Читаем из документации про announce: Понимаем: Нам нужно кодирование в base64 формат и максимальная длина текста 200 символов. Идем на сайт: https://base64.ru/ Кодируем нужный нам текст: Копируем полученный результат: 0KHQv9Cw0YHQuNCx0L4g0YfRgtC+INC/0L7Qu9GM0LfRg9C10YLQtdGB0Ywg0L3QsNGI0LjQvCDRgdC10YDQstC40YHQvtC8IQ== Вставляем с новой строки, добавив перед этим base64: получаем строку: "announce": "base64:0KHQv9Cw0YHQuNCx0L4g0YfRgtC+INC/0L7Qu9GM0LfRg9C10YLQtdGB0Ywg0L3QsNGI0LjQvCDRgdC10YDQstC40YHQvtC8IQ==" Эту строку нам нужно вставить дважды, второй раз в конце документа: 7.2. Теперь мы можем вставить роутинг: happ://routing/onadd/ewogICAgIk5hbWUiOiAiUm9zY29tVlBOIiwKICAgICJHbG9iYWxQcm94eSI6ICJ0cnVlIiwKICAgICJSZW1vdGVEbnMiOiAiOTQuMTQwLjE0LjE0IiwKICAgICJEb21lc3RpY0RucyI6ICI5NC4xNDAuMTQuMTQiLAogICAgIkdlb2lwdXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9oeWRyYXBvbmlxdWUvcm9zY29tdnBuLWdlb2lwL3JlbGVhc2VzL2xhdGVzdC9kb3dubG9hZC9nZW9pcC5kYXQiLAogICAgIkdlb3NpdGV1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2h5ZHJhcG9uaXF1ZS9yb3Njb212cG4tZ2Vvc2l0ZS9yZWxlYXNlcy9sYXRlc3QvZG93bmxvYWQvZ2Vvc2l0ZS5kYXQiLAogICAgIlJlbW90ZUROU1R5cGUiOiAiRG9VIiwKICAgICJSZW1vdGVETlNJUCI6ICI5NC4xNDAuMTQuMTQiLAogICAgIkRvbWVzdGljRE5TVHlwZSI6ICJEb1UiLAogICAgIkRvbWVzdGljRE5TSVAiOiAiOTQuMTQwLjE0LjE0IiwKICAgICJEbnNIb3N0cyI6IHt9LAogICAgIkRpcmVjdFNpdGVzIjogWwogICAgICAgICJnZW9zaXRlOnByaXZhdGUiLAogICAgICAgICJnZW9zaXRlOnRlc3QiLAogICAgICAgICJnZW9zaXRlOmNhdGVnb3J5LXJ1IiwKICAgICAgICAiZ2Vvc2l0ZTptaWNyb3NvZnQiLAogICAgICAgICJnZW9zaXRlOndpbi11cGRhdGUiLAogICAgICAgICJnZW9zaXRlOndpbi1leHRyYSIsCiAgICAgICAgImdlb3NpdGU6YXBwbGUiLAogICAgICAgICJnZW9zaXRlOmdvb2dsZS1wbGF5IiwKICAgICAgICAiZ2Vvc2l0ZTp0d2l0Y2giLAogICAgICAgICJnZW9zaXRlOnN0ZWFtIgogICAgXSwKICAgICJEaXJlY3RJcCI6IFsKICAgICAgICAiZ2VvaXA6cHJpdmF0ZSIsCiAgICAgICAgImdlb2lwOnRlc3QiLAogICAgICAgICJnZW9pcDpydSIsCiAgICAgICAgImdlb2lwOmJ5IiwKICAgICAgICAiZ2VvaXA6a3oiCiAgICBdLAogICAgIlByb3h5U2l0ZXMiOiBbCiAgICAgICAgImdlb3NpdGU6Y2F0ZWdvcnktYmFuLXJ1IiwKICAgICAgICAiZ2Vvc2l0ZTpkaXNjb3JkIiwKICAgICAgICAiZ2Vvc2l0ZTp5b3V0dWJlIiwKICAgICAgICAiZ2Vvc2l0ZTp0aWt0b2siCiAgICBdLAogICAgIlByb3h5SXAiOiBbCiAgICAgICAgImdlb2lwOmRpc2NvcmQiCiAgICBdLAogICAgIkJsb2NrU2l0ZXMiOiBbCiAgICAgICAgImdlb3NpdGU6d2luLXNweSIKICAgIF0sCiAgICAiQmxvY2tJcCI6IFtdLAogICAgIkRvbWFpblN0cmF0ZWd5IjogIklQSWZOb25NYXRjaCIKfQ== Пример роутинга взял из этой репы: https://github.com/hydraponique/roscomvpn-happ-routing Чтобы вставить его и передать в заголовке, нам нужно добавить строку в наш файл: "routing": "happ://routing/onadd/ewogICAgIk5hbWUiOiAidGVzdCIsCiAgICAiR2xvYmFsUHJveHkiOiAidHJ1ZSIsCiAgICAiUmVtb3RlRG5zIjogIiIsCiAgICAiRG9tZXN0aWNEbnMiOiAiIiwKICAgICJHZW9pcHVybCI6ICIiLAogICAgIkdlb3NpdGV1cmwiOiAiIiwKICAgICJEbnNIb3N0cyI6IHt9LAogICAgIkRpcmVjdFNpdGVzIjogW10sCiAgICAiRGlyZWN0SXAiOiBbXSwKICAgICJQcm94eVNpdGVzIjogW10sCiAgICAiUHJveHlJcCI6IFtdLAogICAgIkJsb2NrU2l0ZXMiOiBbXSwKICAgICJCbG9ja0lwIjogW10sCiAgICAiRG9tYWluU3RyYXRlZ3kiOiAiQXNJcyIKfQ==" Получить должны такой вид: Для первого упоминания: Для второго упоминания: Отлично! Сохраняем файл: Ctrl + O Закрываем редактор: Ctrl + X 8. Идем в наш docker-compose.yml. Если у вас свежий скрипт, то он доступен легкой командой: marzban edit Если у вас старый скрипт, и нет этой функции, то вручную: nano /opt/marban/docker-compose.yml 9. в Volumes нам нужно прогрузить необходимый файл, который мы создали: Добавив строку: - /var/lib/marzban/subscription.py:/code/app/routers/subscription.py 10. Если вы все сделали правильно, то все заработает. Теперь, вам осталось только перезапустить marzban: marzban restart 11. Теперь, при добавлении подписки и обновлении её (каждый раз!) роутинг будет перезаписан и выбран по умолчанию тот который добавили вы, а также появится сообщение закодированное в announce. УЧТИТЕ! При обновлении Marzban (выходе новых версий), данный файл лучше будет пересоздать полностью, либо дополнить его вносимыми изменениями в новых версиях.