2011-12-29 20 views

risposta

11

Sì, utilizzando il comando networksetup. Esistono opzioni separate per l'impostazione di diversi tipi di proxy (ad esempio -setwebproxy, -setsocksfirewallproxy, ecc.) E occorre conoscere il nome del "servizio" di rete primario (ad esempio Ethernet, Aeroporto ... in pratica, i nomi elencati nella barra laterale di il pannello delle preferenze di rete). Ecco un esempio:

sudo networksetup -setwebproxy "Ethernet" myproxy.example.com 8000 

Se avete bisogno di capire il nome del servizio, utilizzare networksetup -listnetworkserviceorder o networksetup -listallnetworkservices, quindi analizzare l'elenco per ottenere il nome del servizio che si desidera.

+0

Grazie! È esattamente quello che stavo cercando. –

25

Si può mettere questo nel vostro .profile o .bash_profile o eseguire manualmente su una riga di comando:

export http_proxy=http://proxy.server.com:@aproxy:portnumber 
export https_proxy=https://proxy.server.com:@aproxy:portnumber 

E 'anche comune di non utilizzare il proxy per le connessioni locali

export no_proxy=localhost,127.0.0.0/8,*.local 
3

Uso questo script per il proxy tramite il mio server ssh (non un proxy Web).

#!/bin/bash 
disable_proxy(){ 
    sudo networksetup -setsocksfirewallproxystate Wi-Fi off 
    sudo networksetup -setsocksfirewallproxystate Ethernet off 
    echo "SOCKS proxy disabled." 
} 
trap disable_proxy INT 

sudo networksetup -setsocksfirewallproxy Wi-Fi 127.0.0.1 9999 
sudo networksetup -setsocksfirewallproxy Ethernet 127.0.0.1 9999 
sudo networksetup -setsocksfirewallproxystate Wi-Fi on 
sudo networksetup -setsocksfirewallproxystate Ethernet on 
echo "SOCKS proxy enabled." 
echo "Tunneling..." 
ssh -ND 9999 000.000.000.000 -p 00000 

Change 000.000.000.000 a IP del proprio server e 00000 alla propria porta e si dovrebbe essere in grado di riutilizzare con il proprio server ssh. Puoi salvare questo script nella tua directory home chiamata say proxy.

Iniziare con ./proxy (digitare la password), utilizzare CTRL+C per interrompere il tunneling.

Avvia nuovamente e interrompi con CTRL+C se hai dimenticato di interrompere il tunneling e il giorno dopo ti stai chiedendo perché la tua connessione Internet non funziona.

Se si ottiene un tubo rotto, avviare nuovamente ./proxy.

Problemi correlati