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

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

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

Сообщение 07 окт 2015, 10:20

Всем привет.
Кто-то знает зачем 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
 
Хаб: dchub://dc.fly-server.ru
 
Сообщения: 427
Откуда: Караганда -> Липецк

Сообщение 08 окт 2015, 11:33

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

https://github.com/pavel-pimenov/jDcHub ... .java#L218

KonashenkovAlex
 
Сообщения: 1

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

Сообщение 29 окт 2015, 09:28

Спасибо всем

Аватара пользователя
Chavy
 
Сообщения: 46

Сообщение 31 окт 2015, 12:56

В теории клиент может подключиться к хабу по локальному ip, а взаимодействовать с другими клиентами по внешнему. На практике выходит как и всё остальное. ADC мертворожденный.

Delion
 
Сообщения: 175

Сообщение 26 ноя 2015, 17:22

В теории клиент может подключиться к хабу по локальному ip, а взаимодействовать с другими клиентами по внешнему.

Вообще-то наоборот. Подключиться по внешнему, а работать в локалке.
uHub до некоторых пор это умел при условии указания в конфиге диапазона локальных IP.

Аватара пользователя
HackFresse
 
Сообщения: 507

Сообщение 27 ноя 2015, 09:45

Так это только в теории..
На практике - практически нету хабов с 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)инет-юзерам всё равно продолжают прилетать запросы от локальных юзеров, проблема 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


Вернуться в Клиенты DC



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

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

cron