Pull to refresh
36
0.3
Виктор Черняк@wiktorbgu

IT Support Expert ♥ Mikrotik

Send message

Качайте сразу с докерхаба, там же и скрипт автонастройки есть, микротик сам выберет автоматически нужную архитектуру https://hub.docker.com/r/wiktorbgu/amneziawg-proxy-mikrotik


у вас armv5 контейнеры на этом микротике https://help.mikrotik.com/docs/spaces/ROS/pages/84901929/Container#Container-Requirements

For devices with EN7562CT CPU like the hEX Refresh, only arm32v5 container images are supported, meaning a limited number of containers can be run.

согласен, очень круто было бы иметь возможность передавать программе переменные в виде конфиг файла, например yaml, а уж обвязку для запуска множественных туннелей мы напишем сами :)

у таких тестов часто проблема с тем, как юзер заворачивает трафик в туннель, вы уверены что это скорость была именно через контейнер? тем более для ас2 это баснословные результаты))

скорее всего вы завернули по домену только фронт спидтеста, а сервера для измерения скорости нет, поэтому всё идет напрямую через вашего провайдера

предлагаю для начала посмотреть на график скорости интерфейса контейнера и сравнить это с показателями с вашего скриншота

зачем писать ишью если у вас наверняка и клиенты на других платформах не могут подключиться с теми же параметрами к тем же серверам?

потому что вы об этом не упомянули.

постоянно всем пишу прежде чем что-то засунуть в контейнер какую-либо конфигурацию, чтобы в случае чего не думать на него, сначала добейтесь рабочей конфигурации на других более простых устройствах пк/мобила/etc

Один минус у Socksify как и у Socks сервера в микротике это only tcp.

А может быть таки дело в mtu внутри контейнера... как его изменить? как минимум до 170 мегабит должно дожимать как эти же контейнеры с полной реализацией awg в user-space, а mihomo так максимум 200 мегабит прожимает на ax3)

Потестил на warp'е, через контейнер на ARM64 hAP AX3 жмет чуть более сотки, напрямую через микрот нативный wg жмет в полный канал 300 мегабит
По-ходу нужна оптимизация)


Использую простой конфиг с пробивным "мусором"

S1 = 0
S2 = 0
Jc = 4
Jmin = 40
Jmax = 70
H1 = 1
H2 = 2
H3 = 3
H4 = 4
I1 = <b 0xc10000000114367096bb0fb3f58f3a3fb8aaacd61d63a1c8a40e14f7374b8a62dccba6431716c3abf6f5afbcfb39bd008000047c32e268567c652e6f4db58bff759bc8c5aaca183b87cb4d22938fe7d8dca22a679a79e4d9ee62e4bbb3a380dd78d4e8e48f26b38a1d42d76b371a5a9a0444827a69d1ab5872a85749f65a4104e931740b4dc1e2dd77733fc7fac4f93011cd622f2bb47e85f71992e2d585f8dc765a7a12ddeb879746a267393ad023d267c4bd79f258703e27345155268bd3cc0506ebd72e2e3c6b5b0f005299cd94b67ddabe30389c4f9b5c2d512dcc298c14f14e9b7f931e1dc397926c31fbb7cebfc668349c218672501031ecce151d4cb03c4c660b6c6fe7754e75446cd7de09a8c81030c5f6fb377203f551864f3d83e27de7b86499736cbbb549b2f37f436db1cae0a4ea39930f0534aacdd1e3534bc87877e2afabe959ced261f228d6362e6fd277c88c312d966c8b9f67e4a92e757773db0b0862fb8108d1d8fa262a40a1b4171961f0704c8ba314da2482ac8ed9bd28d4b50f7432d89fd800c25a50c5e2f5c0710544fef5273401116aa0572366d8e49ad758fcb29e6a92912e644dbe227c247cb3417eabfab2db16796b2fba420de3b1dc94e8361f1f324a331ddaf1e626553138860757fd0bf687566108b77b70fb9f8f8962eca599c4a70ed373666961a8cb506b96756d9e28b94122b20f16b54f118c0e603ce0b831efea614ad836df6cf9affbdd09596412547496967da758cec9080295d853b0861670b71d9abde0d562b1a6de82782a5b0c14d297f27283a895abc889a5f6703f0e6eb95f67b2da45f150d0d8ab805612d570c2d5cb6997ac3a7756226c2f5c8982ffbd480c5004b0660a3c9468945efde90864019a2b519458724b55d766e16b0da25c0557c01f3c11ddeb024b62e303640e17fdd57dedb3aeb4a2c1b7c93059f9c1d7118d77caac1cd0f6556e46cbc991c1bb16970273dea833d01e5090d061a0c6d25af2415cd2878af97f6d0e7f1f936247b394ecb9bd484da6be936dee9b0b92dc90101a1b4295e97a9772f2263eb09431995aa173df4ca2abd687d87706f0f93eaa5e13cbe3b574fa3cfe94502ace25265778da6960d561381769c24e0cbd7aac73c16f95ae74ff7ec38124f7c722b9cb151d4b6841343f29be8f35145e1b27021056820fed77003df8554b4155716c8cf6049ef5e318481460a8ce3be7c7bfac695255be84dc491c19e9dedc449dd3471728cd2a3ee51324ccb3eef121e3e08f8e18f0006ea8957371d9f2f739f0b89e4db11e5c6430ada61572e589519fbad4498b460ce6e4407fc2d8f2dd4293a50a0cb8fcaaf35cd9a8cc097e3603fbfa08d9036f52b3e7fcce11b83ad28a4ac12dba0395a0cc871cefd1a2856fffb3f28d82ce35cf80579974778bab13d9b3578d8c75a2d196087a2cd439aff2bb33f2db24ac175fff4ed91d36a4cdbfaf3f83074f03894ea40f17034629890da3efdbb41141b38368ab532209b69f057ddc559c19bc8ae62bf3fd564c9a35d9a83d14a95834a92bae6d9a29ae5e8ece07910d16433e4c6230c9bd7d68b47de0de9843988af6dc88b5301820443bd4d0537778bf6b4c1dd067fcf14b81015f2a67c7f2a28f9cb7e0684d3cb4b1c24d9b343122a086611b489532f1c3a26779da1706c6759d96d8ab>

Какие есть предложения:

хочется именно для таких случаев пробивания чтобы программа понимала с каким портом src приходит запрос от микротика и чтобы с ним же шел запрос к серверу, для реализации следующего алгоритма:
если пир потух, вырубаем его, ставим рандомный порт у интерфейса wg (=0), в пире адрес сервера заменяем на адрес контейнера, врубаем пир - контейнер пробивается (ВАЖНО) с этим же src портом на реальный сервер,

скрипт проверки чекает что пир ожил и меняет в нем адрес сервера напрямую с передергиванием пира, это даст максимальную производительность wg с пробивными плюшками)

- либо просто дать возможность передать src порт как необязательный параметр в переменную

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

Примерно то же самое я хотел сделать на своем контейнере, но пока лень меня побеждает)) делаю это все вручную раз в неделю

В коде на Go не шарю, возможно не нужно вмешиваться в изменение трафика при дефолтных полях awg как у меня, по сути поле только одно, которое используется при первоначальном коннекте к серверу, но может быть это все таки тяжесть маршрутизации udp трафика через контейнер...

Изучал бы я 10 лет назад Go вместо питона, я бы сделал то же самое)

Плюсики в карму)) так и появляются инновации на энтузиастах!

Круто! Благо современные модели Mikrotik'ов позволяют вытворять почти что угодно в контейнерах) и даже проброс usb устройств в сам контейнер возможен, но никаких драйверов в ядро системы ROS само собой установить нельзя

Берем обычную Ubuntu 22.04 LTS / Debian 12

Берем обычный Mikrotik Cloud Hosted Router и получаем безопасность, веб/winbox панель для удобного мониторинга, удобное управление по API и никакого оверизобретения костылей в красноглазом стиле DevOps.

Прям на лицо ощущается дефицит высококвалифицированных низкооплачиваемых кадров

А я слишком хорошо автоматизировал, поэтому я теперь безработный! :)

Тайна века, просто пробрасываем порт на своем домашнем интернете на нужный сервер и пользуемся.

Некоторые и с одной не очень-то и справляются, кругом кофе да печеньки...

Испытал такие же чувства)
Очередная статья в стиле "Начал за здравие, а кончил за упокой"

пусть тогда и магазин встает на сторону покупателя и жалуется куда там нужно, что их тоже надули поставщики, а то как всегда лапки кверху и никто не виноват.

Как-то читал где-то статейку, что чел восстановил с подобного "нового" диска куски видеозаписей с камер наблюдения в каких-то китайских магазинах) так что да, мысль хорошая, могли толком ничего сильно не затирать, большие объемы - большая трата времени, хотя и так сильно заморочились.

Что мешает браузеру локально заботиться о безопасности? нет, надо же всю инфу сначала слить неведомо куда и кто её там будет защищать, тоже не известно... мало сливов из компаний в нашей стране, так и вы еще обогащаете эти сливы, а ответственности за это перед пользователями ни-ка-кой. удобненько устроились, однако.

это правильно я понимаю, что малварю достаточно будет заблочить ваш сесурити апи эндпоинт и вся ваша "защита" коту под хвост?

Ага, ждите в следующей редакции "мы перепишем вашу квартиру на себя"...ну так вы же eula не читали. Это же не значит что туда можно написать все что угодно?!

Information

Rating
2,700-th
Location
Балашиха, Москва и Московская обл., Россия
Registered
Activity

Specialization

Бэкенд разработчик, Сетевой инженер
Старший
From 320,000 ₽
Python
Docker
Linux
Git
PostgreSQL
Nginx
Базы данных
Oracle
Powershell
Oracle PL/SQL