Nano Hash - криптовалюты, майнинг, программирование

Статус ответа от Torchat-ID

Я хочу проверить, находится ли луковый адрес (в моем случае идентификатор от torchat) в сети. Как мне этого добиться, ведь простые пинги не работают.

Я пытаюсь получить ответ о статусе со следующим кодом Python:

import requests

url = 'http://rrcc5uuudhh4oz3c.onion'

resp = requests.get(url, 
                proxies=dict(http='socks5h://127.0.0.1:9050',
                             https='socks5h://127.0.0.1:9050'))

print(resp)

Вывод: <Response [200]>, это именно то, что я хочу.

Однако, когда я пытаюсь подключиться к Torchat-ID, чтобы посмотреть, доступен ли он, я получаю: Failed to establish a new connection: 0x05: Connection refused.

Есть ли другой способ получить ответ с кодом состояния от Torchat-ID, чтобы узнать, жив ли он?

О Torchat-ID: https://www.deepdotweb.com/jolly-rogers-security-guide-for-beginners/tor-chat/

Ниже вы можете увидеть Torchat. Пользователи могут быть активными соответственно. неактивный. Если они активны, можно получить ответ о статусе. Идентификаторы Torchat — это обычные адреса .onion.

Цитата (ссылка):

the first time you open TorChat your computer might generate 
d0dj309jfj94jfgf.onion and from here on out, d0dj309jfj94jfgf will be 
your TorChat ID that you give out to people that you want to be able 
to message you

введите здесь описание изображения

07.08.2018


Ответы:


1

Если вы получаете исключение ProxySchemeUnknown при попытке использовать socks или socks5h с запросами python, это либо потому, что версия слишком старая, либо вам также необходимо установить пакет requests[socks].

Чтобы установить необходимую поддержку прокси-сервера socks для запросов, запустите:

pip3 install -U requests[socks]
# or for Python 2
pip install -U requests[socks]

Кроме того, поскольку вы будете использовать поддержку запросов SOCKS, вам не следует «обезьяны исправлять» сокет по умолчанию с помощью сокета SOCKS. Это не обязательно и может помешать другим взаимодействиям сокетов, которые не должны использовать Tor. Чтобы исправить это, просто удалите следующие две строки:

socks.set_default_proxy(socks.SOCKS5, "127.0.0.1", 9150)
socket.socket = socks.socksocket

В этом нет необходимости при использовании опции proxies запросов.

07.08.2018

2

Вы можете попробовать использовать httping для очень простого способа проверить, работает ли сайт, который не отвечает на обычный запрос ping.

Например, установите на Linux так: sudo apt install httping или на OSX brew install httping.

Затем, чтобы проверить конкретный URL-адрес, запустите: httping -g rrcc5uuudhh4oz3c.onion -x 127.0.0.1:9050, который проверит, доступен ли и активен ли Intel Exchange (популярное место назначения темной сети). Предполагается, что у вас запущен Tor и прокси-сервер SOCKS по умолчанию имеет номер 9050 на локальном хосте.

В моем случае результат был:

PING rrcc5uuudhh4oz3c.onion:80 (/):
connected to rrcc5uuudhh4oz3c.onion:80 (89 bytes), seq=0 time=  0.56 ms
connected to rrcc5uuudhh4oz3c.onion:80 (89 bytes), seq=1 time=  0.89 ms
connected to rrcc5uuudhh4oz3c.onion:80 (89 bytes), seq=2 time=  0.71 ms
connected to rrcc5uuudhh4oz3c.onion:80 (89 bytes), seq=3 time=  0.85 ms
connected to rrcc5uuudhh4oz3c.onion:80 (89 bytes), seq=4 time=  0.73 ms
connected to rrcc5uuudhh4oz3c.onion:80 (89 bytes), seq=5 time=  1.06 ms
connected to rrcc5uuudhh4oz3c.onion:80 (89 bytes), seq=6 time=  1.04 ms

Надеюсь, это поможет. Вы можете использовать команду call или команду подпроцесса в python и вызывать этот же вызов программно.

14.08.2018
  • Кроме того, небольшое примечание, выходящее за рамки темы, чтобы проверить изгиб сайта, вам нужно передать специальный флаг --socks5-hostname, например: curl --socks5-hostname 127.0.0.1:9050 rrcc5uuudhh4oz3c.onion 14.08.2018
  • Спасибо за ваши ответы! Когда я пытаюсь: $ curl -I --socks5-hostname 127.0.0.1:9050 rrcc5uuudhh4oz3c.onion работает отлично. Я получаю именно то, что хочу (статусный ответ для лукового адреса). Все идет нормально. Однако, как только я хочу пропинговать луковый адрес из Torchat, я получаю следующую ошибку: curl: (7) Can't complete SOCKS5 connection to 0.0.0.0:0. (5) . Насколько я понимаю, Torchat-ID — это луковые адреса. Я не могу найти решение... Следующая статья описывает Torchat и идентификаторы Torchat: deepdotweb.com/jolly-rogers-security-guide-for-beginners/ 17.08.2018
  • Когда я использую httping -g <address>.onion -x 127.0.0.1:9050, я ВСЕГДА получаю успешные пинги, независимо от того, какие адреса .onion я использую. Например, $ httping -g rrccffdrgdshsst5uuudhh4oz3c.onion -x 127.0.0.1:9050 тоже работает. Хотя это вообще не правильный адрес .onion... 20.08.2018
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..