Estou usando o Ubuntu Server 18.04.1 LTS (Bionic Beaver). Eu corro OpenVPN com redirecionamento de gateway desativado porque eu não quero tráfego para usá-lo por padrão, apenas um aplicativo específico. Este é o comando que eu uso:
sudo openvpn --config /etc/openvpn/CA\ Montreal.ovpn --pull-filter ignore redirect-gateway --daemon
E então, se eu usar o seguinte comando:
curl http://ipinfo.io/ip --interface tun0
Eu recebo meu endereço IP externo real, não meu endereço de VPN. Mas se eu executar o comando:
sudo curl http://ipinfo.io/ip --interface tun0
Eu, então, recebo meu endereço IP da VPN. Estou tendo esse problema em outros programas também, como traceroute.
$ traceroute 1.1.1.1 -i tun0
traceroute to 1.1.1.1 (1.1.1.1), 30 hops max, 60 byte packets
setsockopt SO_BINDTODEVICE: Operation not permitted
$ sudo traceroute 1.1.1.1 -i tun0
traceroute to 1.1.1.1 (1.1.1.1), 30 hops max, 60 byte packets
1 10.21.10.1 (10.21.10.1) 73.600 ms 74.061 ms 74.045 ms
2 199.229.249.253 (199.229.249.253) 74.041 ms 199.229.249.254 (199.229.249.254) 74.193 ms 199.229.249.253 (199.229.249.253) 73.995 ms
3 199.229.249.6 (199.229.249.6) 73.991 ms 74.143 ms 199.229.249.2 (199.229.249.2) 74.021 ms
4 ae7-67.cr0-mtl1.ip4.gtt.net (98.124.173.249) 74.065 ms ae7-103.cr0-mtl1.ip4.gtt.net (98.124.173.101) 74.113 ms 74.162 ms
5 cloudflare-gw.cr0-mtl1.ip4.gtt.net (69.174.23.50) 74.210 ms 74.157 ms 74.384 ms
6 one.one.one.one (1.1.1.1) 74.052 ms 73.802 ms 73.843 ms
Como eu corrijo para que um programa não precise de root para passar pela VPN?