Всем привет.
Кто-то знает зачем adc хабу нужен параметр I4 который передается при коннекте к хабу.
ведь он сам его должен знать и знает.
Вот пример
Мне пожаловались - флайлинк не пускает на adc хаб adc://adc.podryad.tv:411 если пользователь сидит внутри сети.
Клиент передает свой внешний IP который определил в результате теста портов и он равен = 31.200.239.239
Но хаб обламывает его и пишет "у вас неверный адрес 10.30.102.18" (он определен тоже верно т.к клиент находится внутри сети провайдера и имеет именно такой приватный адрес)
В связи с этим я хочу внести исправления в FlylinkDC++ и всегда передавать при коннекте к хабу адрес 0.0.0.0
в этом случае все работает как из инета так и из локалки.
проверка эта делается тут https://github.com/pavel-pimenov/flylin ... .cpp#L1621
я ее уберу и всегда буду кидать 0.0.0.0
кто видит подводные камешки?
Добавлено: 08 окт 2015, 11:33
flylinkdc
Найдены исходники этого хаба
Сделал форк - код обработки этого параметра находится тут:
В теории клиент может подключиться к хабу по локальному ip, а взаимодействовать с другими клиентами по внешнему. На практике выходит как и всё остальное. ADC мертворожденный.
Добавлено: 26 ноя 2015, 17:22
Delion
В теории клиент может подключиться к хабу по локальному ip, а взаимодействовать с другими клиентами по внешнему.
Вообще-то наоборот. Подключиться по внешнему, а работать в локалке.
uHub до некоторых пор это умел при условии указания в конфиге диапазона локальных IP.
Добавлено: 27 ноя 2015, 09:45
HackFresse
Так это только в теории..
На практике - практически нету хабов с ADC,а на хабе из первого сообщения:
[09:19:11] *** Connecting to adc://adc.podryad.tv:411 ...
[09:19:11] *** Connected
[09:19:13] <Коробка> Powered by uhub/0.5.0-git-78be2d7 on Linux/AMD64
0) стоит uHub
1)инет-юзерам всё равно продолжают прилетать запросы от локальных юзеров, проблема http://dchublist.ru/forum/viewtopic.php?f=6&t=1106
2) при попытке скачать файл-листы в чате рисуются ошибки (но файл-листы иногда открываются только у внешних юзеров, соеднинения)