Я хочу установить прокси для терминала. Мне нужно, чтобы я отправил все терминальные сообщения в Интернет через прокси-сервер, скажем, tor.
Я попытался установить настройку прокси-сервера в системе. Но Terminal не подчиняется системной конфигурации прокси.
Есть ли другой способ сделать это?
Терминал не является сетевым приложением. Может быть, лучше сказать, что в вашем случае терминал является контейнером для сетевого приложения, например ssh, telnet, lftp, wget, lynx ...
Отредактируйте: [ ! d1]
sudo -H gedit /etc/profile.d/proxy.sh
Введите данные в этом формате.
export http_proxy=http://username:password@proxyhost:port/
export ftp_proxy=http://username:password@proxyhost:port/
export telnet_proxy=http://username:password@proxyhost:port/
Это относится к использованию wget, ftp, lftp, telnet в терминале
ssh не поддерживает поддержку нативного SOCKS клиента, для этого вам необходимо использовать ProxyCommand, например, с помощью socat:
ssh -o ProxyCommand='socat - SOCKS4A:myproxy:%h:%p,socksuser=nobody' user@host
Или использовать такие вещи, как [ f19], чтобы прозрачно использовать SOCKS для трафика TCP.
Для SOCKS5 с socat 2:
ssh -o ProxyCommand='socat - "SOCKS5:%h:%p|tcp:myproxy:1080"' user@host
Для метода HTTP Proxy CONNECT с socat 2:
ssh -o ProxyCommand='socat - "PROXY:%h:%p|tcp:myproxy:80"' user@host