Ho impostato un proxy su Mac tramite System Preferences -> Network -> Advanced -> Proxies
.Come impostare un proxy tramite bash shell?
È possibile eseguire la stessa programmazione tramite shell bash?
Ho impostato un proxy su Mac tramite System Preferences -> Network -> Advanced -> Proxies
.Come impostare un proxy tramite bash shell?
È possibile eseguire la stessa programmazione tramite shell bash?
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.
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
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
.
Grazie! È esattamente quello che stavo cercando. –