If you are like me, and content you surf is localised, you will get frustrated soon, you will opt for VPN, proxies and smart DNS, what I am going to share below is a specific setting, for my router which is UBNT EdgeRouter X 5 Port.
1set interfaces openvpn vtun0 config-file /config/auth/my_expressvpn_anycountry_-_and_city_udp.ovpn
2set interfaces openvpn vtun0 description 'ExpressVPN'
4set firewall modify express_vpn_route rule 10 description 'ExpressVPN'
5set firewall modify express_vpn_route rule 10 source address 192.168.0.0/32
6set firewall modify express_vpn_route rule 10 modify table 1
8set protocols static table 1 interface-route 0.0.0.0/0 next-hop-interface vtun0
10set interfaces switch switch0 firewall in modify express_vpn_route
12set service nat rule 5001 description 'ExpressVPN'
13set service nat rule 5001 log disable
14set service nat rule 5001 outbound-interface vtun0
15set service nat rule 5001 type masquerade
NOTICE: set firewall modify express_vpn_route rule 10 source address 192.168.0.0/32
it first suggested in this post, where I found this part from, suggested to send one ip to VPN, whereas my plan was to send everything in my router through VPN, so I wrote 0.
and you are done.
it seems to work with my every device, be it chromecast, or smart tv and streaming paid websites.