comando para definir o proxy de meias

1

Estou usando o proxy socks sobre o túnel ssh

ssh -D 1080 -f -C -q -N <user>@<server>

quando eu definir o proxy em System settings > Network > Network proxy , todos os aplicativos como Chromium, Firefox, apt, ... estão seguindo o proxy.

agoraeuqueroescreverumscriptdeshellparaautomação,ComopossodefinirNetworkproxypeloterminal?

tudooqueencontreié"use alguns softwares de terceiros como Tsocks e ..." . mas como eu disse, o ubuntu self pode fazer isso sem qualquer software de terceiros, então não quero usá-los.

tudo que eu quero é definir Network proxy usando um comando no terminal .

    
por M.A. Heshmat Khah 11.04.2017 / 13:20

1 resposta

0

como @taifwa disse, as configurações globais de proxy no ubuntu foram a solução.

e aqui está o meu script:

    ssh -D ${LOCAL_PORT} -f -C -q -N ${REMOTE_USER}@${REMOTE_HOST} -p ${REMOTE_PORT}

    #set socks setting in System settings > Network > network proxy 
    gsettings set org.gnome.system.proxy mode 'manual'
    gsettings set org.gnome.system.proxy.socks port ${LOCAL_PORT}
    gsettings set org.gnome.system.proxy.socks host 'localhost'
    gsettings set org.gnome.system.proxy ignore-hosts "['localhost', '127.0.0.0/8', '${LOCAL_RANGE}', '::1']"

    sudo su <<-EOF  
    #environment settings
    echo "socks_proxy='socks://localhost:${LOCAL_PORT}/'" >> /etc/environment 
    #apt settings
    echo "Acquire::socks::proxy 'socks://localhost:$LOCAL_PORT/';" >> /etc/apt/apt.conf
    EOF

executar como raiz é necessário para editar environment e apt.conf ,

edite:

mas é importante saber que a edição org.gnome.system.proxy como root não tem efeito no usuário atual, portanto, eles devem ser executados como usuário normal. então não execute o script com sudo     
por M.A. Heshmat Khah 11.04.2017 / 16:54