LINUX.ORG.RU

Настройка прокси под линукс

 ,


0

1

Ни как не могу понять как подключится к прокси на своём дистрибутиве. Пытался сделать через nmcli (NetworkManager), но так и не понял как и куда нужно что вводить. Есть какие-то ещё варианты? Имеется на руках только адрес и порт.

Ответ на: комментарий от firkax

Кроме того, можно перед проксей поднять TLS и тогда можно писать

export http_proxy=«https://

P.S.: и возможно имена переменных окружения надо указывать в верхнем регистре (HTTP_PROXY, HTTPS_PROXY etc.)

no-dashi-v2 ★★★
()
Ответ на: комментарий от no-dashi-v2

Я знаю про https_proxy, и как раз поэтому поправил коммент выше где указано только http_

P.S.: и возможно имена переменных окружения надо указывать в верхнем регистре (HTTP_PROXY, HTTPS_PROXY etc.)

Кому как, wget в верхнем регистре не понимает. А какие-то другие проги не понимают в нижнем. А какие-то вообще принимают прокси только из аргумента команды или из конфига.

firkax ★★★★★
()
Ответ на: комментарий от firkax

Как должна выглядеть переменная например для 126.70.140.73:80? Это SOCKS4

Перепробовал кучу вариантов в разных регистрах, http/https/вообще просто ip - ни один не работает. Проверял по curl icanhazip.com и через браузер (https://whatismyipaddress.com). Браузер показывает мой ip, curl вообще зависает и не возвращается. хотя если сбросить переменную, то опять же показывает мой реальный ip.

Chord ★★★★
()
Ответ на: комментарий от Chord

wget не поддерживает socks4, только http-прокси.

Насчёт курла не знаю, смотри его ман.

Ещё раз напомню что эти переменные читаются и парсятся прогами, которым ты их суёшь, и обрабатываются тоже ими так как задумали их авторы, какого-то общего способа для всех не предполагается.

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 1)
Ответ на: комментарий от firkax

Делаю так:

export {HTTP,HTTPS,SOCKS}_PROXY="126.70.140.73:80"
export {http,https,socks}_proxy="126.70.140.73:80"
И проверяю
env | grep -i proxy
https_proxy=126.70.140.73:80
socks_proxy=126.70.140.73:80
HTTPS_PROXY=126.70.140.73:80
HTTP_PROXY=126.70.140.73:80
http_proxy=126.70.140.73:80
SOCKS_PROXY=126.70.140.73:80
На любой вкус кому верхний регистр - пожалуйста, кому нижний - тоже есть. Для всех протоколов. Но ни браузер ни curl не работают.

Хромой должен же работать с этими протоколами.

Chord ★★★★
()
Последнее исправление: Chord (всего исправлений: 1)
Ответ на: комментарий от Chord

Ну и? Ещё раз повторю:

какого-то общего способа для всех не предполагается

Насчёт курла не знаю, смотри его ман.

Ты посмотрел ман курла касательно того, как ему правильно сообщать прокси?

С браузером то же самое. У файрфокса например прокси задаются в гуи, насчёт того что он проверяет какие-то переменные об этом сомневаюсь.

firkax ★★★★★
()
Ответ на: комментарий от firkax

Ты посмотрел ман курла касательно того, как ему правильно сообщать прокси?

либо через переменные, либо через командную строку, например:

curl -x "http://103.167.31.156:8080" "https://ip.oxylabs.io/"

Висит, не отвечает. Пробовал кучу серверов. Все они при этом пингуются.

А вообще curl поддерживает HTTP, HTTPS, SOCKS4, SOCKS5.

Chord ★★★★
()
Ответ на: комментарий от Chord

У меня к этому адресу (103.167.31.156:8080) не подключается. Проверяй не пингом а телнетом. Если ты ищешь прокси на сайтах со списками то там 80-90% дохлые, хотя и пишут что «вот только сейчас проверили».

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 1)
Ответ на: комментарий от Chord

Да, всё верно для libcurl -> ‘socks4//’ + proxy

для wget:

wget -e use_proxy=yes -e https_proxy={proxy}:{port} blabla.com

Пообещай только, что не будешь скачивать проприетарщину! Дебиан тим.

anonymous
()

Если у тебя SOCKS5 прокси, можешь через nsproxy завернуть любой бинарник в туннель. Если нужно завернуть сразу всю систему или конкретные сетки в прозрачный прокси, то проще через tun2socks

GLaDOS
()