Решил проверить нагрузку и вообще посмотреть как происходит регистрация вебсдр в сети на сайте websdr.org.

 

Сама регистрация, как не странно, происходит автоматически. Вебсдр уведомляет сеть, что ему разрешили стать «публичным» и передает ей свои параметры из конфига. Не уверен, кстати, что это происходит только когда вы сняли соответствующий флаг. Есть подозрения, что данные уходят при каждом старте, сервер проявлет избыточную активность и лезет в интернет, о чем его не просили.

 

Если сделать  lsof -a -p $(pidof websdr) можно заметить соединение

 

websdr  4859 websdruser   15u     IPv4 120346364      0t0       TCP websdr:35242->etgd-websdr.ewi.utwente.nl:http (ESTABLISHED)

 

Что там отдается — бог весть, короче параноиков я предупредил.

 

Сама опция регистрации банальна, в конфиге

 

#noorgserver

 

данная опция должна быть закомментирована. После чего сетевой скрипт тестирует вебсдр по некоторым параметрам из конфига. Он берет hostname и tcpport, соединяет их и пытается подключиться по указанному сетевому адресу. Если попытка удачная — то сервер появляется в списке, если нет — то не появляется. Увы и ах, этот простой алгоритм нигде не указан и выпил много моей крови, прежде чем я пришел к пониманию его сути.

 

А проблема у меня была в том, что мне хотелось задать для вебсдр  конкретный поддомен. И созданная мною предварительная схема работы через IFRAME не работала.

 

Что я сделал с самого начала. Я создал поддомен, подключил его к вебсерверу, на вебсервере создал хост и простейший скрипт, в составе которого был включен IFRAME, который обращался к моего домашнему роутеру. Цепочка выглядела так:

 

Домен -> вебсервер -> срипт -> домашний роутер -> вебсдр.

 

Конечно, после попытки «регистрации» в вебсдр сети — ничего не заработало.

 

После некоторых размышлений и экспериментов, после того, как стал ясен алгоритм проверки, цепочка стала выглядеть так.

 

Домен -> ссылка на другой домен (принадлежащий домашнему роутеру) -> вебсдр

 

Особенности построения:

 

1) Роутер имеет бесплатный динамический поддомен типа «Dyndns » вида (XXX.dyndns.com)

 

2) Домену вместо старой записи зоны типа A на IP хоста, сделана запись типа CNAME на динамический поддомен (XXX.dyndns.com)

 

3)Для удобства на роутере прописан форвардинг для порта 80 -> IP WEBSDR:8074 (само собой форвардинг для основного порта тоже прописан первым делом 8074->8074)

 

Таким образом можно попасть на вебсд не только по прямой ссылке с сети кликнув на:

 

http://websdr.ew8ax.info:8074/

 

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

 

http://websdr.ew8ax.info/

 

Секюрность, по идее, сильно не страдает, снаружи открыты только 2 порта ведущие на конкертный сервис внутри локалки.

 

Таким образом к вебсдру можно подключить любой домен и настроить так, что помнить и вводить порт в браузере будет необязательно…

 

ew8ax websdr

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *