|
TIdHTTPServer и RemoteIP.
|
|||
---|---|---|---|
#18+
Не возвращает нормальный адрес клиента. Что за фигня? XE 10.3 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2021, 03:42 |
|
TIdHTTPServer и RemoteIP.
|
|||
---|---|---|---|
#18+
IPv6 вообще отключен. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2021, 03:42 |
|
TIdHTTPServer и RemoteIP.
|
|||
---|---|---|---|
#18+
Работа с TWebModule. Одинаково пустой Request.RemoteIP и через Standalone и через ISAPI на разных машинах. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2021, 03:44 |
|
TIdHTTPServer и RemoteIP.
|
|||
---|---|---|---|
#18+
Клиент не локальный случаем? В заголовкам нет ip? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2021, 08:43 |
|
TIdHTTPServer и RemoteIP.
|
|||
---|---|---|---|
#18+
rgreat, Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Работает. (Standalone) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2021, 09:54 |
|
TIdHTTPServer и RemoteIP.
|
|||
---|---|---|---|
#18+
wadman, В standalone - локальный. Но должен был бы тогда показывать 127.0.0.1, так ведь? Там при этом в сокете indy, почему-то, выводиться данные binding по протоколу IPv6, хотя он в сетевом драйвере для ethernet отключен. Может это из-за установеных дров open-vpn? Но связь не через него должна идти. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2021, 13:05 |
|
TIdHTTPServer и RemoteIP.
|
|||
---|---|---|---|
#18+
rgreat, если нет keep-alive, то ведь цикл такой: соединение, запрос от браузера, ответ от веб-сервера, соединение закрылось. Запрашиваете IP в каком-то событии во время обработки запроса, когда IP клиента определен? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2021, 13:16 |
|
TIdHTTPServer и RemoteIP.
|
|||
---|---|---|---|
#18+
s62, Вот приблизительно как у тебя выше написано и запрашиваю. Это standalone. В ISAPI режиме - просто пустая строка. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2021, 13:54 |
|
TIdHTTPServer и RemoteIP.
|
|||
---|---|---|---|
#18+
rgreat, да, я подумал, что может во время остановки выполнения соединение сокета разрывается, что-то такое и поэтому 0, но нет, у меня показывает и при остановке. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2021, 14:03 |
|
TIdHTTPServer и RemoteIP.
|
|||
---|---|---|---|
#18+
rgreat, а страницы в браузере показываются? То есть обмен данными браузер-сервер-браузер происходит? Если да, то значит соединение есть, информация о peer IP у сокета есть (видимо), но почему-то IdHTTPServer её не выдаёт, в тех местах кода, где ты её запрашиваешь. Может какие-то моменты не те? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2021, 14:30 |
|
TIdHTTPServer и RemoteIP.
|
|||
---|---|---|---|
#18+
s62, Да, все работает. Кроме RemoteIP. Из "моментов" только наличие OpenVPN. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2021, 14:32 |
|
TIdHTTPServer и RemoteIP.
|
|||
---|---|---|---|
#18+
rgreat, я имел в виду временнЫе моменты, когда запрашивается IP :) Но наверное дело не в этом. Нельзя для проверки снести OpenVPN (а потом снова поставить)? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2021, 14:48 |
|
TIdHTTPServer и RemoteIP.
|
|||
---|---|---|---|
#18+
rgreat, При резолвинге имени IPv6 имеет преимущество перед IPv4, поэтому твой localhost и резолвится шестёркой. Решений 2: коннектится на 127.0.0.1 или прописать в hosts "127.0.0.1 localhost". ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2021, 15:36 |
|
TIdHTTPServer и RemoteIP.
|
|||
---|---|---|---|
#18+
С локального хоста можно заходить не только по localhost/127.0.0.1. Можно в адресной строке браузера указать IP компьютера. В первом случае TIdHTTPServer показывает RemoteIP 127.0.0.1, во-втором - IP компьютера (сетевого интерфейса). ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2021, 15:42 |
|
TIdHTTPServer и RemoteIP.
|
|||
---|---|---|---|
#18+
rgreat, Ещё можно слушать только четвёрку (для ISAPI не сработает, ясное дело): Код: pascal 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2021, 16:07 |
|
TIdHTTPServer и RemoteIP.
|
|||
---|---|---|---|
#18+
Kazantsev Alexey rgreat, При резолвинге имени IPv6 имеет преимущество перед IPv4, поэтому твой localhost и резолвится шестёркой. Решений 2: коннектится на 127.0.0.1 или прописать в hosts "127.0.0.1 localhost". Хм, да. При доступе не через localhost а через 127.0.0.1 в стэндалоне все выводится правильно. Изврат какой. Другое дело что через ISAPI это не помогает. Там все время пустая строка. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2021, 16:11 |
|
TIdHTTPServer и RemoteIP.
|
|||
---|---|---|---|
#18+
Kazantsev Alexey rgreat, Ещё можно слушать только четвёрку (для ISAPI не сработает, ясное дело): Код: pascal 1. 2. 3. 4.
Только не ясно что делать с ISAPI. Гугль говорит что: https://stackoverflow.com/questions/45920491/delphi-web-httpapp-twebrequest-remoteip-vs-remoteaddr/45922580 Not implemented, блин. Причем уже много лет. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2021, 16:47 |
|
TIdHTTPServer и RemoteIP.
|
|||
---|---|---|---|
#18+
rgreat Другое дело что через ISAPI это не помогает. Там все время пустая строка. Use RemoteAddr, Luke. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2021, 16:50 |
|
TIdHTTPServer и RemoteIP.
|
|||
---|---|---|---|
#18+
Kazantsev Alexey, Вот ведь блин. RemoteAddr в отличие от RemoteIP - работает. Логика RTL меня вымораживает. Спасибо еще раз. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2021, 17:01 |
|
TIdHTTPServer и RemoteIP.
|
|||
---|---|---|---|
#18+
rgreat, Вот ещё по ISAPI: https://www.ipserverone.info/knowledge-base/how-to-configure-iis-to-listen-on-specific-ip-address/ ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2021, 17:12 |
|
TIdHTTPServer и RemoteIP.
|
|||
---|---|---|---|
#18+
Kazantsev Alexey rgreat, При резолвинге имени IPv6 имеет преимущество перед IPv4, поэтому твой localhost и резолвится шестёркой. Решений 2: коннектится на 127.0.0.1 или прописать в hosts "127.0.0.1 localhost". Да, спасибо Алексею, а я затупил. Не пошла мысль в этом направлении, что 0:0:0:0:0:0:0:1 в IPv6 как раз и соответствует localhost. А то, что в модуле для ISAPI не работает RemoteIP (в standalone - работает нормально, по крайней мере в тестовом приложении у меня показывал и локальный, и удалённый IP), ну это да, такое, особенности Indy и WebBroker'а, на нем построенного. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.08.2021, 12:13 |
|
|
start [/forum/topic.php?fid=58&msg=40090037&tid=2037116]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
47ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 161ms |
0 / 0 |