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çãoorg.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