AnyDesk, TeamViewer или подобные программы, но я полазил и там нет подключения на прямую по ip
либо PiHole.
iptables -t nat -A PREROUTING -p udp --dport 53 -j DNAT --to-destination 127.0.0.1:53
iptables -t nat -A PREROUTING -p tcp --dport 53 -j DNAT --to-destination 127.0.0.1:53 [hdlr-queue-miss-call]
exten => s,1,Noop(---==== Handler queue miss call ===---)
same => n,Set(CLIENT_NUMBER=${ARG1})
same => n,DumpChan
same => n,Noop(ABANDONED = ${ABANDONED})
same => n,GotoIf($[${ABANDONED}]?:end_call)
same => n,AGI(tg-noanswer.php, ${CLIENT_NUMBER}, ${STRFTIME(${EPOCH},,%Y.%m.%d--H:%M:%S)})
same => n(end_call),Hangup()[hdlr-queue-miss-call]
exten => s,1,Noop(---==== Handler queue miss call ===---)
same => n,Set(CLIENT_NUMBER=${ARG1})
same => n,DumpChan
same => n,Noop(DIALSTATUS = ${DIALSTATUS})
same => n,GotoIf($["${DIALSTATUS}"="NOANSWER"]?:end_call)
same => n,AGI(tg-noanswer.php, ${CLIENT_NUMBER}, ${STRFTIME(${EPOCH},,%Y.%m.%d--H:%M:%S)})
same => n(end_call),Hangup()same => n,GotoIf($["${ANSWEREDTIME}" < "2"]?:end_hdlr)
То есть у тебя клиенты и сервер в разных подсетях? Интересная реализация, если учесть что GW нужен что бы покинуть пределы своей подсети, но при этом GW уже находиться в другой подсети)
Покажи хоть таблицу маршрутизации на клиенте после подключения к VPN.