Curl usa apenas a interface especificada do OpenVPN se for executada como raiz

1

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?

    
por Jack Cole 24.11.2018 / 08:42

0 respostas

Tags