VPN criaria um novo dispositivo de rede, você pode vê-lo no comando ifconfig
e, em seguida, rotear toda a rede do sistema para esse dispositivo, você pode ver a rota usar o comando route
.
Mas o Proxy HTTP (neste caso, o Charles) é diferente, basta abrir uma porta, para usá-lo, você deve especificar a configuração do aplicativo para usar essa porta para materiais HTTP. e, como a resposta de Kevin Reid, curl
, wget
etc não leu as configurações do sistema do OS X.
Se o seu proxy for SOCKS (Charles suporta HTTP e SOCKS), você pode usar ProxyChains ou tsocks para aplicativo não suporta configuração de proxy .
por exemplo:
$ proxychains git clone https://github.com/rofl0r/proxychains-ng