I want to use action=route in Mangle with a SSTP connection. And in that rule I put in DST-address, the Local Address of the SSTP connection.
It seems to work but the packets returning back from the SSTP are not arriving back at my client. After a few seconds I get (ACK/RST) back on OUTPUT and those are marked connection state invalid.
Just a thought: are you natting these packets? I would expect that to still be needed. Or does the remote site knows what networks are reachable over the tunnel?
I used torch and nothing went over the connection when using the Local Address (gateway). When I used the Remote Address packets were visible but they did not return.
Looking at the connection table I see a difference between NAT and Direct.
NAT
192.168.0.2 → 123.12.35.41 → 123.12.35.41 —>172.98.47.52
Direct.
192.168.0.2 → 123.12.35.41 → 123.12.35.41 —>192.168.0.2