I tried The Method You linked but still no luck, Currently I'm checking routes via Route print, the routes I get are this:
0.0.0.0 255.255.255.255 172.17.10.2 172.17.10.1 1
10.100.120.0 255.255.255.0 172.17.10.2 172.17.10.1 1
10.70.0.1 255.255.255.255 172.17.10.2 172.17.10.1 1
10.128.128.2 255.255.255.255 172.17.10.2 172.17.10.1 1
127.0.0.1 255.255.255.255 172.17.10.2 172.17.10.1 1
192.168.5.0 255.255.255.0 172.17.10.2 172.17.10.1 1
the only routes I should be getting are, 192.168.5.0 and 10.10.10.0
other addresses like 10.70.0.1 and 10.128.128.2 are my interface Ip addresses that are connected to other devices.
I tried Crypt.def
Changed it like this for example to exclude 10.70.0.1:
From this
#ifndef NON_VPN_TRAFFIC_RULES
#ifdef USE_NON_VPN_DESTINATIONS
#define NON_VPN_TRAFFIC_RULES (dst in non_vpn_destinations)
#else
#define NON_VPN_TRAFFIC_RULES 0
#endif
#endif
#endif /* __crypt_def__ */
To this
#ifndef NON_VPN_TRAFFIC_RULES
#ifdef USE_NON_VPN_DESTINATIONS
#define NON_VPN_TRAFFIC_RULES (dst=10.70.0.1)
#else
#define NON_VPN_TRAFFIC_RULES 0
#endif
#endif
#endif /* __crypt_def__ */
But 10.70.0.1 still stayed in Laptop routing table, am I doing something wrong?