SOCKS proxy

Настройка, программирование, распределённые вычисления

Модераторы: Olej, bellic, vikos

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

SOCKS proxy

Непрочитанное сообщение Olej » 21 мар 2023, 19:56

Olej писал(а):
21 мар 2023, 19:35
оно у меня стартонуло как надо!
Некоторые неприятности состоят в том, что...
1. в curl нужно явноуказывать password - это не есть ОК (для скриптов и т.д.), если не указывать - он не спрашивает...
2. FireFox не позволяет (или неочевидно) указать запароленный прокси SOCKS5 - это нужно искать... он тоже ничего не запрашивает...
3. в Telegram это указывается легко и явно:
Снимок экрана от 2023-03-21 18-25-58.png
Снимок экрана от 2023-03-21 18-25-58.png (201.87 КБ) 1440 просмотров
4. в Thunderbird та же история что и FireFox - близнецы братья ;-)
5. Через NetworkManager (любой браузер семейства Chromiun) я могу (пока) прописать прокси только в виде:

Код: Выделить всё

olej@R420:~$ env | grep proxy
no_proxy=localhost,127.0.0.0/8,::1
all_proxy=socks://90.156.230.27:1080/
Можно переопределить его системный вид в терминале:

Код: Выделить всё

olej@R420:~$ export all_proxy=socks5://proxy_user_01:xxxxxx@90.156.230.27:1080/

И всё срабатывает ...

Код: Выделить всё

 
olej@R420:~$ curl ifconfig.co
90.156.230.27

Код: Выделить всё

olej@R420:~$ curl --noproxy '*' ifconfig.co 
193.28.177.124
Но это нужно определять не для терминала, а где-то на всю систему (всего пользователя).
6. Можно создать SSH-туннель ... Но ...

Код: Выделить всё

olej@R420:~$ ssh -N -D 1080 90.156.230.27
olej@90.156.230.27's password:
...
Здесь для SSH он запрашивает пароль пользователя. А имя:пароль SOCKS5 он запрашивает при соединении:

Код: Выделить всё

olej@R420:~$ curl -x socks5://proxy_user_01:xxxxxx@127.0.0.1:1080 ifconfig.co
90.156.230.27
А это не то что хотелось бы...

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

SOCKS proxy

Непрочитанное сообщение Olej » 21 мар 2023, 20:36

Olej писал(а):
21 мар 2023, 19:56
2. FireFox не позволяет (или неочевидно) указать запароленный прокси SOCKS5 - это нужно искать... он тоже ничего не запрашивает...
В FireFox используют и рекомендуют расширение FoxyProxy: https://addons.mozilla.org/en-US/firefo ... -standard/
Снимок экрана от 2023-03-21 19-18-59.png
Снимок экрана от 2023-03-21 19-18-59.png (57.1 КБ) 1438 просмотров
Заполняю:
Снимок экрана от 2023-03-21 19-24-48.png
Снимок экрана от 2023-03-21 19-24-48.png (75.56 КБ) 1438 просмотров
В итоге:
Снимок экрана от 2023-03-21 19-25-22.png
Снимок экрана от 2023-03-21 19-25-22.png (63.43 КБ) 1438 просмотров

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

SOCKS proxy

Непрочитанное сообщение Olej » 21 мар 2023, 20:44

Olej писал(а):
21 мар 2023, 20:36
В итоге:
Запуск...
И тут начинаются чудеса :lol: :
Снимок экрана от 2023-03-21 19-37-35.png
Снимок экрана от 2023-03-21 19-37-35.png (76.52 КБ) 1438 просмотров
https://2ip.ru/ - это мы уже видели: Польша :-o ... но IP нашего форму, и мы то знаем что это ... KZ :lol: :

Код: Выделить всё

olej@R420:~$ host linux-ru.ru
linux-ru.ru has address 90.156.230.27
linux-ru.ru mail is handled by 10 mx1.timeweb.ru.
linux-ru.ru mail is handled by 10 mx2.timeweb.ru.
Но вот как для (сравнения) определяет геолокацию сам FoxyProxy, его инструментарий - https://getfoxyproxy.org/geoip/:
Снимок экрана от 2023-03-21 19-41-21.png
Снимок экрана от 2023-03-21 19-41-21.png (255.07 КБ) 1438 просмотров
С ума сойти :!:
Тот же IP но уже в Нидерландах :-o

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

SOCKS proxy

Непрочитанное сообщение Olej » 21 мар 2023, 20:48

Olej писал(а):
21 мар 2023, 20:44
Запуск...
На сегодня хватит...
Только почистить лог-файл:

Код: Выделить всё

root@277938:~# ls -l /var/log/daemon.log
-rw-r----- 1 root adm 7822781 мар 21 20:44 /var/log/daemon.log

Код: Выделить всё

root@277938:~# > /var/log/daemon.log

Код: Выделить всё

root@277938:~# ls -l /var/log/daemon.log
-rw-r----- 1 root adm 1151 мар 21 20:45 /var/log/daemon.log
... и наблюдать как там себя будут чувствовать друзья-халявщики:

Код: Выделить всё

root@277938:~# date
Вто мар 21 20:45:27 MSK 2023
Завтра посмотрим... :-D

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

SOCKS proxy

Непрочитанное сообщение Olej » 22 мар 2023, 14:29

Olej писал(а):
21 мар 2023, 20:48
... и наблюдать как там себя будут чувствовать друзья-халявщики:
Ну так это ж другой калор :!: :lol:
Снимок экрана от 2023-03-22 13-26-42.png
Снимок экрана от 2023-03-22 13-26-42.png (128.65 КБ) 1432 просмотра
Это статистика сервера форума: всю ночь кто-то там слегка что-то читал ... пик около 13:00 - это я зашёл через SOCKS5 прокси...

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

SOCKS proxy

Непрочитанное сообщение Olej » 22 мар 2023, 14:32

Olej писал(а):
22 мар 2023, 14:29
это я зашёл через SOCKS5 прокси...
Если кому-то из читателей форума нужен свободный SOCKS5 прокси - пишите в личные сообщения, я вышлю логины (открыто я их разглашать не буду ... ни сейчас, в ходе настроек, и никогда).
Это особенно актуально сейчас на Украине и по России :!:

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

SOCKS proxy

Непрочитанное сообщение Olej » 22 мар 2023, 20:14

По поводу использования proxy. (т.е. одна задача как создать proxy и его настроить, или чей сторонний proxy использовать - это одна сторона задачи, и воторая задача - как использовать proxy из разных приложений).

Вчера прописал /etc/environment:

Код: Выделить всё

olej@R420:/etc$ cat /etc/environment
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
export all_proxy=socks5://proxy_user_01:xxxxxx@90.156.230.27:1080/
export ALL_PROXY=socks5://proxy_user_01:xxxxxx@90.156.230.27:1080/
Сегодня (т.е. заведомо после перезагрузки системы) в любом терминале:

Код: Выделить всё

olej@R420:~$ env | grep proxy
no_proxy=localhost,127.0.0.0/8,::1
ALL_PROXY=socks5://proxy_user_01:xxxxxx@90.156.230.27:1080/
all_proxy=socks5://proxy_user_01:xxxxxx@90.156.230.27:1080/
И теперь многие приложения могут (кто умеет :lol: ) эти настройки прокси:
Сравним:

Код: Выделить всё

olej@R420:/etc$ time curl --noproxy '*' ifconfig.co
193.28.177.124
real    0m0,112s
user    0m0,010s
sys     0m0,006s

Код: Выделить всё

olej@R420:/etc$ time curl ifconfig.co
90.156.230.27
real    0m0,781s
user    0m0,008s
sys     0m0,008s

Код: Выделить всё

olej@R420:/etc$ time curl -x socks5://proxy_user_01:xxxxxx@90.156.230.27 ifconfig.co
90.156.230.27
real    0m0,765s
user    0m0,012s
sys     0m0,004s
Т.е. понятно, что без указания использовать или не прокси - используется прокси указанный в переменных окружения.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

SOCKS proxy

Непрочитанное сообщение Olej » 22 мар 2023, 20:35

Olej писал(а):
22 мар 2023, 20:14
многие приложения могут (кто умеет :lol: ) эти настройки прокси:
FireFox - не умеет. Но меня с ним выручает расширение FoxyProxy (см. начало этой страницы).
Например, через ifconfig.co :
Снимок экрана от 2023-03-22 19-39-51.png
Снимок экрана от 2023-03-22 19-39-51.png (161.33 КБ) 1425 просмотров
Thunderbird - не умеет, и я ни в какую не могу научить ... а поэтому (пока) для него использую SOCKS4 прокси TOR (TOR-анонимность для любого приложения).

Как использовать прокси с авторизацией (SOCKS5 или HTTPS) во всех браузеры призводные от Chromiun :?: ... я не понимаю ...
Вот хотя бы для этих экземпляров:

Код: Выделить всё

olej@R420:~$ chromium --version
Chromium 111.0.5563.64 for Linux Mint

Код: Выделить всё

olej@R420:~$ google-chrome-stable --version
Google Chrome 111.0.5563.110

Код: Выделить всё

olej@R420:~$ brave-browser-stable --version
Brave Browser 111.1.49.120

Код: Выделить всё

olej@R420:~$ opera --version
97.0.4719.26
Настройка proxy для баузеров, основанных на Chromium
Ну а разработчики Chromium думали несколько иначе, поэтому у них получилось весьма оригинальное решение. С одной стороны, они, видимо, мечтали о лаврах Internet Explorer, поэтому в версии для Windows настройки proxy для системы и для браузера есть суть одно и тоже. В версии для Linux, если я правильно помню, настройка параметров proxy из интерейса невозможна вообще.
Это тот самый случай, когда я действительно не понимаю, почему разработчики написали парсинг командной строки, наверняка создали модель, позволяющую хранить и использовать результат этого разбора, но не удосужились "навесить" хотя бы простейший пользовательский интерфейс на все это добро.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

SOCKS proxy

Непрочитанное сообщение Olej » 24 мар 2023, 11:57

Olej писал(а):
21 мар 2023, 14:47
Моментально посыпались халявщики:
Вот на сегодня это (статистика сервера хостинга) это так:
Вложения
Снимок экрана от 2023-03-24 10-53-44.png
Снимок экрана от 2023-03-24 10-53-44.png (125.15 КБ) 1367 просмотров

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

SOCKS proxy

Непрочитанное сообщение Olej » 29 мар 2023, 12:22

Olej писал(а):
21 мар 2023, 19:35
оно у меня стартонуло как надо!
Сегодня, после падения сервера (технические проблемы) и перезагрузки сервера - прокси SOCKS5 не поднялся :!: :-(

Код: Выделить всё

olej@R420:~$ curl --noproxy '*' check-host.net/ip

Код: Выделить всё

olej@R420:~$ curl check-host.net/ip
curl: (7) Failed to connect to 90.156.230.27 port 1080 after 105 ms: В соединении отказано
Это даже и хорошо, в некотором смысле :lol: , потому как подсказывает, что с прокси SOCKS5 что-то недоделали :!: :oops:

Ответить

Вернуться в «Сети»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя