Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

работает ли это с PBR? #15

Closed
Spp595 opened this issue Aug 1, 2024 · 7 comments
Closed

работает ли это с PBR? #15

Spp595 opened this issue Aug 1, 2024 · 7 comments

Comments

@Spp595
Copy link

Spp595 commented Aug 1, 2024

Будет ли это работать при уже настроенном pbr policy based routing на openwrt?

@zabbius
Copy link
Contributor

zabbius commented Aug 2, 2024

Not sure that is you case but works for me on OpenWRT 23.05.3 with mwan3 balancer on two uplinks.
I think you should just try instead of asking =)

@Waujito
Copy link
Owner

Waujito commented Aug 2, 2024

Если я правильно понял, PBR использует метки пакетов. youtubeUnblock также их использует, чтобы помечать пакеты отправленные с rawsocket. Я рекомендую либо пропускать пакеты с меткой youtubeUnblock, либо, если метки поддерживают побитовые операции, можно включать только один бит. Тогда потребуется небольшое изменение в коде. Напишите, если это необходимо.

UPD. Посмотрел в документации. У меток есть маски, поэтому это вполне реализуемо.

@ilshatms
Copy link

ilshatms commented Aug 2, 2024

UPD. Посмотрел в документации. У меток есть маски, поэтому это вполне реализуемо.

получается заведется без проблем поверх pbr без необходимости как-то настраивать зависимости? или наоборот требует тестов и при необходимости формировать запрос на изменение?

@Waujito
Copy link
Owner

Waujito commented Aug 2, 2024

UPD. Посмотрел в документации. У меток есть маски, поэтому это вполне реализуемо.

получается заведется без проблем поверх pbr без необходимости как-то настраивать зависимости? или наоборот требует тестов и при необходимости формировать запрос на изменение?

То есть я правильно понял, что pbr это штука, которая работает на метках (я не особо вчитывался в мануалы, просто предположил)? Если так, то конечно она будет требовать тестов и возможно изменений в таблицах при конфликте меток. Но сам факт того, что оно имеет маски облегчает задачу. К примеру, я могу заставить свою программу работать на метке (1 << 15) и ориентироваться только по 15-му биту, а вы настроите фаервол, чтобы смотрел на свои метки, но не трогал эту. Да вообще, лучше это всё-таки сделать. Метки вещь полезная и нельзя просто так их затирать.

Waujito added a commit that referenced this issue Aug 2, 2024
Update for marks may be related to #15. But is primarily used to avoid
random EPERMs.
@Waujito
Copy link
Owner

Waujito commented Aug 12, 2024

Да, это работает с PBR) #59

@Waujito Waujito closed this as completed Aug 12, 2024
@Spp595
Copy link
Author

Spp595 commented Sep 8, 2024

как понимаю настройка не требуется для работы?
Или надо прописать что то?

@Waujito
Copy link
Owner

Waujito commented Sep 8, 2024

как понимаю настройка не требуется для работы?
Или надо прописать что то?

На последних версиях всё должно быть нормально. Если происходит конфликт меток, поменяйте её на любую другую флагом —packet-mark

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants