- 2
Использование разных профилей для приложений запущенных на одном клиенте (DSCP маркировка)
-
Recently Browsing 0 members
- No registered users viewing this page.
This site uses cookies. By clicking "I accept" or continuing to browse the site, you authorize their use in accordance with the Privacy Policy.
Question
vasek00
Опишу что получилось.
В наличие ПО 4.0.B3 - клиент Windows в основном профиле (политика по умолчанию) :
1. Есть несколько профилей один профиль выход в интернет через WG канал, второй два интернет канала в котором multipath
2. Хотелки Клиент серф в интернете через один профиль, а торрент сервис на этом же клиенте но через другой профиль multipath
(речь именно про клиента, т.е. торрент качалка тут как пример запущенный на клиенте)
3. Настройка клиента Windows для работы с DSCP есть в интернете или у Александр Рыжов
https://pimpmykeenetic.github.io/2020/11/25/winapp-routing.html
Профили
"Policy0": { "description": "Cloud", "mark": "ffffd00", "Policy1": { "description": "In-2", "mark": "ffffd01", ... { "destination": "0.0.0.0/0", "metric": 254, ... }, { "destination": "0.0.0.0/0", ... "metric": 254, ...
Нужны два параметра это маркировка пакетов для данных профилей "0хffffd00" и "0хffffd01"
Итак клиент Windows готов и сервис торрент качалка настроена на параметр например 63 (использование или не использования).
4. В /opt/etc/ndm/netfilter.d создаем скрипт "fwmarks.sh" c содержимом
В итоге получаем на клиенте Windows - выход в интернет по нужному Policy0/0хffffd00 а торрент качалка с клиента на Policy1/0хffffd01
#!/bin/sh [ "$table" != "mangle" ] && exit 0 if [ -z "$(iptables-save | grep 'dscp')" ]; then iptables -t mangle -I _NDM_HOTSPOT_PRERT -i br0 -s 192.168.IP_клиент/32 -j RETURN iptables -t mangle -I _NDM_HOTSPOT_PRERT -i br0 -s 192.168.IP_клиент/32 -j CONNMARK --save-mark iptables -t mangle -I _NDM_HOTSPOT_PRERT -i br0 -s 192.168.IP_клиент/32 -m dscp --dscp 63 -j MARK --set-mark 0xffffd01 iptables -t mangle -I _NDM_HOTSPOT_PRERT -i br0 -s 192.168.IP_клиент/32 -j MARK --set-mark 0xffffd00 fi exit 0
Именно в такой последовательности, так как в итоге будет
/opt/etc/ndm/netfilter.d # lsmod | grep dscp xt_dscp 1953 1 Chain _NDM_HOTSPOT_PRERT (1 references) pkts bytes target prot opt in out source destination 101K 5668K MARK all -- br0 * 192.168.IP_клиент 0.0.0.0/0 MARK set 0xffffd00 100K 5470K MARK all -- br0 * 192.168.IP_клиент 0.0.0.0/0 DSCP match 0x3f MARK set 0xffffd01 101K 5668K CONNMARK all -- br0 * 192.168.IP_клиент 0.0.0.0/0 CONNMARK save 101K 5668K RETURN all -- br0 * 192.168.IP_клиент 0.0.0.0/0
Ремарка - multipath оптимально использование именно на торрент качалке.
Вариант добавить поле в котором можно указать DSCP параметр для данного клиента.
Таблицы маршрутизации не трогаем, прошивка их создала для Policy0/Policy1
0 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.