adc + передача IP адреса при коннекте к хабу

StrongDC, ApexDC, FlylinkDC, PelinkDC и др.
Ответить
Аватара пользователя
flylinkdc
Сообщения: 427
Зарегистрирован: 15 дек 2013, 10:26
Хаб: dchub://dc.fly-server.ru
Откуда: Караганда -> Липецк
Контактная информация:

adc + передача IP адреса при коннекте к хабу

Сообщение flylinkdc »

Всем привет.
Кто-то знает зачем adc хабу нужен параметр I4 который передается при коннекте к хабу.
ведь он сам его должен знать и знает.
Вот пример
Мне пожаловались - флайлинк не пускает на adc хаб adc://adc.podryad.tv:411 если пользователь сидит внутри сети.

Отлуп выглядит так:

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

Hub:	[Outgoing][109.110.38.30:411]	 	BINF 6XEQ ID4VGOFV7IHQOHB5VN5S7OWLOSAQRVFRIUOGGRQ2A PDQ2BVAOLKB2ZQCH4H4TKFHMQRSSG5AUFU3MMEMTI NImcdemon DE[15] SL15 FS15 SS0 SF0 HN0 HR0 HO0 APFlylinkDC++ VEr503-19111 US6553600 LCru-RU I431.200.239.239 U455865 SUSEGA,TCP4,UDP4
Hub:	[Incoming][109.110.38.30:411]	 	IINF VE0.3.0 NIKorobka\sHub CT32 DEНа\sхабе\sобновлены\sправила.\sОзнакомиться\sс\sними\sможно\sнаписав\sв\sчат\sкоманду\s!rules TP5000
Hub:	[Incoming][109.110.38.30:411]	 	ISTA 246 Указан\sневерный\sIP\sадрес. I410.30.102.18
Клиент передает свой внешний 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

кто видит подводные камешки?
Аватара пользователя
flylinkdc
Сообщения: 427
Зарегистрирован: 15 дек 2013, 10:26
Хаб: dchub://dc.fly-server.ru
Откуда: Караганда -> Липецк
Контактная информация:

Сообщение flylinkdc »

Найдены исходники этого хаба
Сделал форк - код обработки этого параметра находится тут:

https://github.com/pavel-pimenov/jDcHub ... .java#L218
KonashenkovAlex
Сообщения: 1
Зарегистрирован: 20 окт 2015, 10:21

adc передача IP адреса при коннекте к хабу

Сообщение KonashenkovAlex »

Спасибо всем
Аватара пользователя
Chavy
Сообщения: 46
Зарегистрирован: 12 май 2014, 13:10

Сообщение Chavy »

В теории клиент может подключиться к хабу по локальному ip, а взаимодействовать с другими клиентами по внешнему. На практике выходит как и всё остальное. ADC мертворожденный.
Delion
Сообщения: 175
Зарегистрирован: 29 авг 2010, 23:22

Сообщение Delion »

В теории клиент может подключиться к хабу по локальному ip, а взаимодействовать с другими клиентами по внешнему.
Вообще-то наоборот. Подключиться по внешнему, а работать в локалке.
uHub до некоторых пор это умел при условии указания в конфиге диапазона локальных IP.
Аватара пользователя
HackFresse
Сообщения: 507
Зарегистрирован: 02 фев 2010, 19:23

Сообщение 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) при попытке скачать файл-листы в чате рисуются ошибки (но файл-листы иногда открываются только у внешних юзеров, соеднинения)
[09:28:52] <Сохненко> Protocol unknown
[09:28:54] <drhhshh> Protocol unknown
[09:28:59] <icubr22223> Protocol unknown
[09:29:01] <FlylinkDC-dev> Protocol unknown
[09:29:06] <иавыhfdhf54gd> Protocol unknown
[09:29:10] <sherhan> Protocol unknown
[09:35:13] <Sergon> Protocol unknown
[09:35:14] <лялечка> Protocol unknown
[09:35:20] <роман123> Protocol unknown
Ответить