Как настроить прокси-сервер для терминала?

Я ищу, чтобы установить прокси-сервер для терминала. Что мне нужно, так это то, что я хочу отправлять все сообщения терминала в Интернет через прокси-сервер, скажем, tor.

Я попытался настроить общесистемный прокси-сервер. Но терминал не подчиняется общесистемной конфигурации прокси-сервера.

Есть ли какой-нибудь другой способ сделать это?

экспортируйте приведенные ниже переменные в терминал

export http_proxy='http://proxyServerSddress:proxyPort'    export https_proxy='https://proxyServerSddress:proxyPort'

и используйте следующие команды для отключения прокси-сервера

unset http_proxyunset https_proxy

Терминал не является сетевым приложением. Может быть, лучше сказать, что в вашем случае терминал - это контейнер для сетевого приложения, например ssh, telnet, lftp, wget, lynx ...

Отредактируйте свой:

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

Или использовать такие вещи, как tsocks для прозрачного использования SOCKS для TCP движение.

Для SOCKS5 с socat 2:

ssh -o ProxyCommand='socat - "SOCKS5:%h:%p|tcp:myproxy:1080"' user@host

Для метода подключения HTTP-прокси с помощью socat 2:

ssh -o ProxyCommand='socat - "PROXY:%h:%p|tcp:myproxy:80"' user@host

В моем случае я либо пропустил, заключив перевернутую запятую с обеих сторон. "http//.." был неправ и не ставил ничего такого, как http//... тоже был неправ. Что сработало, так это... когда я использовал одинарные перевернутые запятые с обеих сторон.

export http_proxy='http://username:password@proxyhost:port/' export https_proxy='https://username:password@proxyhost:port/'export ftp_proxy='http://username:password@proxyhost:port/'

Помните, что эти три команды - это 3 команды, которые должны выполняться отдельно три раза.

Я устанавливаю переменные экспорта

export http_proxy=http://username:password@proxyhost:port/ export https_proxy=https://username:password@proxyhost:port/export ftp_proxy=http://username:password@proxyhost:port/

в ~/.bashrc и /etc/enviroment

используя торсоки, это можно сделать следующим образом:

ultralazer@askubuntu:~$ torsocks --shellNew torified shell coming right up...ultralazer@askubuntu:~$ curl icanhazip.com185.220.100.242 (tor ip)

справочная страница:

ultralazer@askubuntu:~$ torsocks --helpultralazer@askubuntu:~$ man torsocks

Судя по моим исследованиям, это было единственное, что сработало для меня:

Установка прокси-цепей:

sudo apt-get install proxychains

Отредактируйте файл conf, чтобы использовать свой прокси-сервер:

sudo vi /etc/proxychains.conf

Отметьте последнюю строку и отредактируйте ее.Тогда просто беги:

proxychains ssh/curl/wget 

или любую другую команду, которую вы хотите выполнить через прокси-сервер.

Это ответ кого-то другого

Можно ли установить прокси-сервер для всех действий, связанных с сетью, выполняемых через терминал? Вместо того, чтобы устанавливать прокси-сервер для wget, curl и других отдельно. Я ищу такое решение.

терминалу ubuntu нужен http-прокси, когда вы используете прокси-сервер SOCKS5, например shadowsocks, вы можете использовать proxychains для подключения SOCKS5 к http-прокси. Проверьте это Using Shadowsocks with Command Line Tools · shadowsocks/shadowsocks Wiki · GitHub

Вы имеете в виду ssh, или telnet, или … ? Пожалуйста, объясните нам, что такое “терминальная связь”. Вы можете подключиться по telnet к какому-либо хосту через прокси или ftp, но связь с minicom вы не можете отправлять по сети… кроме как файл журнала …

Да, но wget обычно работает на порту 80 или 443, ssh на порту 22, telnet на 23, ftp на 20 и 21… Вы можете использовать simpleproxy или tinyproxy

Как настроить этот прокси-сервер для терминала? Должен ли я явно установить его для разных приложений, работающих на терминале, или я могу установить его в терминале таким образом, чтобы все команды, которые я запускаю в терминале, проходили через этот прокси-сервер?

вы можете “экспортировать LD_PRELOAD=/usr/lib/yourarch/torsocks/libtorsocks.so”