TOR-прокси: скорость и использование

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

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

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

TOR-прокси: скорость и использование

Непрочитанное сообщение Olej » 17 сен 2023, 20:51

Olej писал(а):
17 сен 2023, 15:35
А теперь делаю оценки скорости TOR на разных трассах (цепочках) TOR:
И когда меня это сильно достало ... написал такой вот скрипт (пободаться пришлось сильно :!: ... хотя я давно уже не писал на shell, и забыл тонкости изрядно ;-)):

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

olej@nvme:~/2023/SOCKS$ cat ./tor.speed
sudo pwd > /dev/null
IPOLD=$(curl -f --socks4 127.0.0.1:9050 check-host.net/ip 2>/dev/null)
sudo killall -HUP tor
IPNEW=$(curl -f --socks4 127.0.0.1:9050 check-host.net/ip 2>/dev/null)
SPEED=$(export SOCKS4_SERVER=127.0.0.1:9050; socksify iperf3 -c linux-ru.ru -p8080 | grep receiver | cut -d" " -f13,14)
echo "$IPOLD=>$IPNEW ... $SPEED"
1. считываем IP конечной ступени TOR (идентификатор цепочки)...
2. принудительная смена цепочки TOR на новую...
3. измерение скорости через iperf3 к linux-ru.ru

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

olej@nvme:~/2023/SOCKS$ time ./tor.speed
107.189.8.238=>185.241.208.206 ... 8.55 Mbits/sec

real	0m13,511s
user	0m0,283s
sys	0m0,484s
Он не быстрый ... поэтому запускать в цикле нет смысла....
Вот последовательность нескольких запусков:

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

olej@nvme:~/2023/SOCKS$ ./tor.speed
[sudo] пароль для olej:
185.241.208.206=>128.31.0.13 ... 1.15 Mbits/sec

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

olej@nvme:~/2023/SOCKS$ ./tor.speed
128.31.0.13=>185.220.100.240 ... 2.88 Mbits/sec

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

olej@nvme:~/2023/SOCKS$ ./tor.speed
185.220.100.240=>107.189.5.7 ... 15.0 Mbits/sec

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

olej@nvme:~/2023/SOCKS$ ./tor.speed
107.189.5.7=>185.220.100.250 ... 4.76 Mbits/sec

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

olej@nvme:~/2023/SOCKS$ ./tor.speed
185.220.100.250=>45.141.215.111 ... 3.31 Mbits/sec

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

olej@nvme:~/2023/SOCKS$ ./tor.speed
45.141.215.111=>103.251.167.20 ... 7.01 Mbits/sec

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

olej@nvme:~/2023/SOCKS$ ./tor.speed
103.251.167.20=>185.220.100.248 ... 2.94 Mbits/sec

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

olej@nvme:~/2023/SOCKS$ ./tor.speed
185.220.100.248=>104.244.73.43 ... 11.7 Mbits/sec
Вложения
tor.speed.sh
(338 байт) 0 скачиваний

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

TOR-прокси: скорость и использование

Непрочитанное сообщение Olej » 17 сен 2023, 21:10

Olej писал(а):
17 сен 2023, 20:51
Вот последовательность нескольких запусков:
Как хорошо видно, скорости в Инернет: 1.15 - 15.0 Mbits/sec ... всё зависит от того какую цепочку вам подбросит TOR.
И скорости эти в Инернет (при современных скоростях провайдеров ... если у вас не dial-up подключение :lol: ) не будут зависеть от скорости вашего провайдера :!:
Вот с другой LAN (если у предыдущей провайдерская скорость 50 Mbits/sec, то здесь 24-25 Mbits/sec):

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

olej@R420:~/2023/SOCKS$ ./tor.speed
185.220.103.4=>208.109.36.224 ... 6.96 Mbits/sec

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

olej@R420:~/2023/SOCKS$ ./tor.speed
208.109.36.224=>185.244.192.175 ... 1.23 Mbits/sec

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

olej@R420:~/2023/SOCKS$ ./tor.speed
185.244.192.175=> ... 15.2 Mbits/sec

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

olej@R420:~/2023/SOCKS$ ./tor.speed
=>185.129.61.1 ... 8.05 Mbits/sec
Здесь так же: 1.23 - 15.2 Mbits/sec

P.S. Вот такие сбои в диагностике IP (или до, или после) - бывают, и это "заслуга" curl ... или check-host.net - ответ иногда ( :?: ) прилетает с ошибкой :-(

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

olej@R420:~$ curl -f --socks4 127.0.0.1:9050 check-host.net/ip && echo
curl: (22) The requested URL returned error: 403

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

olej@R420:~/2023/SOCKS$ time curl -f --socks4 127.0.0.1:9050 http://check-host.net/ip 2>/dev/null
185.129.61.1
real	0m0,300s
user	0m0,010s
sys	0m0,000s

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

olej@R420:~/2023/SOCKS$ time curl -f --socks4 127.0.0.1:9050 https://check-host.net/ip 2>/dev/null
185.129.61.1
real	0m0,771s
user	0m0,092s
sys	0m0,009s

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

TOR-прокси: скорость и использование

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

Olej писал(а):
17 сен 2023, 21:10
P.S. Вот такие сбои в диагностике IP (или до, или после) - бывают, и это "заслуга" curl ... или check-host.net - ответ иногда ( :?: ) прилетает с ошибкой
Похоже что в таком варианте (явное указание HTTP а не HTTPS для curl) ошибка эта возникает реже ... или не аозникает вообще:

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

olej@R420:~/2023/SOCKS$ grep -v ^# ./tor.speed | grep -v ^$
sudo pwd > /dev/null
IPOLD=$(curl -f --socks4 127.0.0.1:9050 http://check-host.net/ip 2>/dev/null)
sudo killall -HUP tor
IPNEW=$(curl -f --socks4 127.0.0.1:9050 http://check-host.net/ip 2>/dev/null)
SPEED=$(export SOCKS4_SERVER=127.0.0.1:9050; socksify iperf3 -c linux-ru.ru -p8080 | grep receiver | cut -d" " -f13,14)
echo "$IPOLD=>$IPNEW ... $SPEED"

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

olej@R420:~/2023/SOCKS$ ./tor.speed
185.129.61.1=>176.118.193.33 ... 1.24 Mbits/sec

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

olej@R420:~/2023/SOCKS$ ./tor.speed
176.118.193.33=>192.42.116.178 ... 7.88 Mbits/sec

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

olej@R420:~/2023/SOCKS$ ./tor.speed
198.98.60.158=>107.189.8.65 ... 2.38 Mbits/sec

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

olej@R420:~/2023/SOCKS$ ./tor.speed
107.189.8.65=>109.70.100.3 ... 1.89 Mbits/sec

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

TOR-прокси: скорость и использование

Непрочитанное сообщение Olej » 18 сен 2023, 01:59

Olej писал(а):
17 сен 2023, 21:10
P.S. Вот такие сбои в диагностике IP (или до, или после) - бывают, и это "заслуга" curl ... или check-host.net - ответ иногда ( :?: ) прилетает с ошибкой
Тут вопрос в том, с какого URL получать свой IP через SOCKS с наименьшей вероятностью лежащего серевера или ощибки ответа:
Найдите свой публичный IP-адрес

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

olej@R420:~/2023/SOCKS$ curl -s --socks4 127.0.0.1:9050 http://tnx.nl/ip
<162.247.74.206>

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

olej@R420:~/2023/SOCKS$ curl -s --socks4 127.0.0.1:9050 https://checkip.amazonaws.com
162.247.74.206

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

olej@R420:~/2023/SOCKS$ wget -O - -q https://icanhazip.com/
193.28.177.116

olej@R420:~/2023/SOCKS$ export SOCKS4_SERVER=127.0.0.1:9050; socksify wget -O - -q https://icanhazip.com/
162.247.74.206
How to get your IP address from the command line

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

olej@R420:~/2023/SOCKS$ curl icanhazip.com
193.28.177.116

olej@R420:~/2023/SOCKS$ curl --socks4 127.0.0.1:9050 icanhazip.com
199.249.230.179

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

olej@R420:~/2023/SOCKS$ curl ident.me
193.28.177.116olej@R420:~/2023/SOCKS$ 

olej@R420:~/2023/SOCKS$ curl --socks4 127.0.0.1:9050 ident.me
199.249.230.179olej@R420:~/2023/SOCKS$ 

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

olej@R420:~/2023/SOCKS$ wget -q -O - ident.me
193.28.177.116olej@R420:~/2023/SOCKS$ 

olej@R420:~/2023/SOCKS$ export SOCKS4_SERVER=127.0.0.1:9050; socksify wget -q -O - ident.me
199.249.230.179olej@R420:~/2023/SOCKS$ 

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

olej@R420:~/2023/SOCKS$ curl https://ipv4.lafibre.info/ip.php
193.28.177.116olej@R420:~/2023/SOCKS$ 

olej@R420:~/2023/SOCKS$ curl --socks4 127.0.0.1:9050 https://ipv4.lafibre.info/ip.php
162.247.74.206olej@R420:~/2023/SOCKS$
Как узнать внешний IP-адрес в Linux

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

olej@nvme:~$ export SOCKS4_SERVER=127.0.0.1:9050; socksify wget -qO- ifconfig.me
5.255.111.64olej@nvme:~$

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

olej@nvme:~$ curl --socks4 127.0.0.1:9050 ifconfig.me
5.255.111.64olej@nvme:~$

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

olej@nvme:~$ curl --socks4 127.0.0.1:9050 ipinfo.io/ip
5.255.111.64olej@nvme:~$

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

olej@nvme:~$ curl --socks4 127.0.0.1:9050 ipecho.net/plain
5.255.111.64olej@nvme:~$

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

olej@nvme:~$ curl --socks4 127.0.0.1:9050 icanhazip.com
5.255.111.64

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

olej@nvme:~$ curl --socks4 127.0.0.1:9050 https://ipecho.net/plain
5.255.111.64olej@nvme:~$

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

olej@nvme:~$ curl --socks4 127.0.0.1:9050 ident.me
5.255.111.64olej@nvme:~$

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

olej@nvme:~$ curl --socks4 127.0.0.1:9050 api.ipify.org
5.255.111.64olej@nvme:~$
Обращаем внимание где вывод завершается '\n', а где нет - для написания скриптов это может иметь решающее значение :!:

Ответить

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

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

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