http://x.x.x.x/cgi/WebCGI?1500101=account=xxx&password=xxx&port=1&destination=xxxxxxxxxxx&content=Ваш+код+для+доступа+в+интернет:+xxxx
есть параметр 1500101=account=xxx
. А в логе сервера url=http://x.x.x.x/cgi/WebCGI, data=password=xxx&port=1&destination=xxxxxxxxxxx&content=Ваш+код+для+доступа+в+интернет:+xxxx
в data параметр 1500101=account=xxx
отсутствует и строка начинается с data=password=xxx
. Запрос который вы предложили сделать это из примера, так что у меня он не сработает, но проверить через curl идея хорошая, спасибо. push "route 10.90.0.10 255.255.255.0"
и push "route 10.200.0.0 255.255.0.0"
, мне же никто не запрещает 2 маршрута добавить? В iptables я прописываю iptables -A FORWARD -i tun0 -s 10.8.0.10 -d 10.90.0.0/24 -j ACCEPT
iptables -A FORWARD -i tun0 -s 10.8.0.10 -d 0.0.0.0/0 -j DROP
push "route 10.200.0.0 255.255.0.0"
в конфиг клиента в ccd (по идее это аналогично тому что я вручную его пропишу), а iptables -A FORWARD -i tun0 -s 10.8.0.10 -d 0.0.0.0/0 -j DROP
соответственно запрещает трафик в эти сети. Без этого правила все сети спокойно пингуются с клиента, а с ним пингуется только 10.90.0.0. Вот так и узнал) firewall-cmd --permanent --direct --passthrough ipv4 -t nat -A POSTROUTING -s 10.8.0.0/24 -o $DEVICE -j MASQUERADE
iptables -A FORWARD -i tun0 -s 10.8.0. 10 -d 10.90.0.0/24 -j ACCEPT
iptables -A FORWARD -i tun0 -s 10.8.0.10 -d 0.0.0.0/0 -j DROP