Установите Fwmark для пакета из приложения - PullRequest
0 голосов
/ 19 июня 2020

Я могу установить метку для пакета в таблице iptables mangle, выполнив iptables -t mangle -I PREROUTING -s 10.0.0.1 -j MARK --set-xmark 0x10/0xffffffff

Таким образом, я могу пометить пакеты с исходным IP 10.0.0.1 только с 0x10 или любым другим случайным значением.

Но я хочу пометить пакеты с исходным IP как 10.0.0.1 с разными отметками на основе некоторой переменной Dynami c, на которой я буду отмечать.

Скажите в один момент при отправке пометить пакет со значением 100, и когда значение переменной изменится, тогда пакет, отправленный из этой точки, будет отмечен 200 и т. д.

Поскольку переменная Dynami c не является сетевым параметром, я не могу ее использовать в iptables пометить соответственно. Следовательно, есть ли способ в моем приложении при проверке переменной Dynami c, могу ли я установить отметку для этого пакета? Мое приложение находится в golang. Я нормально отношусь к другим языкам, если есть возможность.

...