powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Windows [игнор отключен] [закрыт для гостей] / Странный форвардинг (закрытый порт)
25 сообщений из 29, страница 1 из 2
Странный форвардинг (закрытый порт)
    #38123944
svnvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наверно правильно сюда пишу эту тему...

У меня два способа подключиться к домашнему MySQL-серверу:
1. С сайта в интернете следующей инструкцией PHP: mysql_connect($host, $user, $pswd).
2. Специальной клиентской программы (написанной на Delphi).
В качестве $host как через интернет, так и в Delphi прописываю внешний IP моей машины, который определяется, например на сайте http://2ip.ru.

Так вот, при подключении компьютера к интернету напрямую (без роутера) доступ к MySQL-серверу осуществляется нормально как с помощью php, так и с помощью клиентской программы. Сканер портов определяет порт 3306 как открытый.

При подключении через роутер с форвардингом 3306 порта на мою машину происходит следующее:
при подключении с помощью php соединение проходит нормально, а с помощью клиентской программы соединяться не хочет. Сканер портов определяет порт 3306 как закрытый.

Вопросы такие:
1. Что это за магическая инструкция php, которая осуществляет подключение даже при закрытом порте?!
2. Что мешает программе (delphi) сделать то же самое?
3. Что, опять же, за магия позволяет роутеру делать форвардинг порта, оставляя его закрытым?!

Уже с двумя роутерами такая бодяга. Настраиваешь форвардинг 3306 порта, а сканер портов определяет его как закрытый!
...
Рейтинг: 0 / 0
Странный форвардинг (закрытый порт)
    #38123946
svnvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Первый роутер был DLink DIR-615. Из-за этого его заменил.
Второй роутер ZyXEL Keenetic.
...
Рейтинг: 0 / 0
Странный форвардинг (закрытый порт)
    #38123951
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наверное, придётся разобраться с тем, что коннекты делаются всё же вызовом разных прослоек перед вызовом API.
А роутеры (как оказалось) - ни при чём, не гонИте на них ...
...
Рейтинг: 0 / 0
Странный форвардинг (закрытый порт)
    #38123964
неТолик1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
svnvlad,

посмотрите правила брандмауера windows относительно 3306 порта (профиль Частный, Доменный, Публичный).
...
Рейтинг: 0 / 0
Странный форвардинг (закрытый порт)
    #38124011
svnvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndreTM, еще вот, результаты сканирования портов разными сканерами (отдельной программой и онлайн-сканером):
Free Port Scaner


hideme.ru


А что за прослойки?
Я когда из дома делаю коннект с помощью delphi-программы на работу к точно такому же MySQL-серверу, то все нормально соединяется. Там тоже ZyXEL-интернет центр, но другой, и тоже форвардинг 3306 порта настроен.
...
Рейтинг: 0 / 0
Странный форвардинг (закрытый порт)
    #38124012
svnvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
*последнюю картинку не считать, по ошибке прицепилась.
...
Рейтинг: 0 / 0
Странный форвардинг (закрытый порт)
    #38124015
svnvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AnyDAC Error
The application performed an incorrect operation with the database.
-------------------------------------------
Mesage text: Can't connect to MySQL server on '94.51.207.66' (10061)
Error code: 02003
Error kind: ServerGone
Server object:
Command text offset:
-------------------------------------------
Command text:
Command parameters:
-------------------------------------------
Exception class name: EMySQLNativeException
AnyDAC error code: 1100
...
Рейтинг: 0 / 0
Странный форвардинг (закрытый порт)
    #38124019
svnvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
неТолик1svnvlad,

посмотрите правила брандмауера windows относительно 3306 порта (профиль Частный, Доменный, Публичный).
Брэндмауэр уже полностью отключал. Никак не влияет.
...
Рейтинг: 0 / 0
Странный форвардинг (закрытый порт)
    #38124035
неТолик1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
svnvlad,

Никакой магии в PHP mysql_connect($host, $user, $pswd) нет, если коннектиться, значит порт открыт, иначе никак.
А вот AnyDAC Error в "Специальной клиентской программы (написанной на Delphi)" заставляет думать, что проблема в этом самом приложении. Попробуйте законнектиться через MySQL Workbench.
...
Рейтинг: 0 / 0
Странный форвардинг (закрытый порт)
    #38124129
sld
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sld
Гость
telnet ом попробуй законнектиться
...
Рейтинг: 0 / 0
Странный форвардинг (закрытый порт)
    #38124356
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Самое правильное - попробовать законнектиться родным консольным клиентом mysql.exe
...
Рейтинг: 0 / 0
Странный форвардинг (закрытый порт)
    #38124430
svnvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftСамое правильное - попробовать законнектиться родным консольным клиентом mysql.exe
Как в консоли windows поменять кодировку на utf8?
...
Рейтинг: 0 / 0
Странный форвардинг (закрытый порт)
    #38124465
Cobalt747
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
svnvlad,

SET NAMES?
...
Рейтинг: 0 / 0
Странный форвардинг (закрытый порт)
    #38124478
неТолик1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
svnvladmiksoftСамое правильное - попробовать законнектиться родным консольным клиентом mysql.exe
Как в консоли windows поменять кодировку на utf8?

chcp 65001
...
Рейтинг: 0 / 0
Странный форвардинг (закрытый порт)
    #38124549
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
svnvladmiksoftСамое правильное - попробовать законнектиться родным консольным клиентом mysql.exe
Как в консоли windows поменять кодировку на utf8?Для банальной проверки коннекта это не требуется.
...
Рейтинг: 0 / 0
Странный форвардинг (закрытый порт)
    #38124775
svnvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftsvnvladпропущено...

Как в консоли windows поменять кодировку на utf8?Для банальной проверки коннекта это не требуется.
Возвращаясь к теме коннекта...)
Удаленный хост на работе коннектится нормально. (очень уж хотелось увидеть данные в красивом виде - про кодировку :)
"Удаленный" хост дома ИЗ ДОМА не коннектился.
Но странное дело. Как только пришел на работу и с работы удаленно подключился к дому - получилось! И delphi-программа, и mysql.exe и все остальное. ))
В общем-то проблема решена. Остается неясным, что за искусственное препятствие - не коннектиться на самого себя (по внешней петле).
...
Рейтинг: 0 / 0
Странный форвардинг (закрытый порт)
    #38124860
svnvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
почему-то chcp 65001 не меняет отображения (остаются те же вопросительные знаки), а
"set names utf8" приводит к тому, что все фамилии, например, отображаются как пустые строки.
...
Рейтинг: 0 / 0
Странный форвардинг (закрытый порт)
    #38124881
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
svnvladпочему-то chcp 65001 не меняет отображения (остаются те же вопросительные знаки), а
"set names utf8" приводит к тому, что все фамилии, например, отображаются как пустые строки.Вы эти команды делали в одной cmd-сессии или в разных?
Если делаете set names без chcp, то должно быть set names 866 (или как там 866-ая кодировка называется).
...
Рейтинг: 0 / 0
Странный форвардинг (закрытый порт)
    #38124901
svnvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftsvnvladпочему-то chcp 65001 не меняет отображения (остаются те же вопросительные знаки), а
"set names utf8" приводит к тому, что все фамилии, например, отображаются как пустые строки.Вы эти команды делали в одной cmd-сессии или в разных?
Если делаете set names без chcp, то должно быть set names 866 (или как там 866-ая кодировка называется).
В одной сессии. Сначала chcp 65001 - sql стал выводить знаки вопроса (впрочем и до этого их выводил).
Затем вышел из mysql и снова вошел, задал set names utf8, затем подключился к базе и сделал sql-запрос. стали выводиться пустые строки вместо фамилий.
Кодировка базы - utf8.
...
Рейтинг: 0 / 0
Странный форвардинг (закрытый порт)
    #38124911
неТолик1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
svnvladОстается неясным, что за искусственное препятствие - не коннектиться на самого себя (по внешней петле).

Об этом стоило упомянуть в стартовом посте.
Перед роутером стоит DSL модем ?
...
Рейтинг: 0 / 0
Странный форвардинг (закрытый порт)
    #38125315
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
svnvladВ общем-то проблема решена. Остается неясным, что за искусственное препятствие - не коннектиться на самого себя (по внешней петле).Я вам в другой теме уже намекал, что роутер должен поддерживать NAT-loopback, чтобы провернуть фокус с форвардингом по внешнему IP обратно в LAN-подсеть роутера. Проблема может быть решена поднятием собственного локального DNS-сервера на одной из машин вашей сети, либо прописыванием в файл hosts компьютера-клиента доменного имени + локального адреса машины с нужным сервисом. Второй способ гарантированно можно использовать только на стационарных компах локальной подсети...
...
Рейтинг: 0 / 0
Странный форвардинг (закрытый порт)
    #38125649
svnvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
неТолик1svnvladОстается неясным, что за искусственное препятствие - не коннектиться на самого себя (по внешней петле).

Об этом стоило упомянуть в стартовом посте.
Перед роутером стоит DSL модем ?
Да, стоит (оптика).
...
Рейтинг: 0 / 0
Странный форвардинг (закрытый порт)
    #38125650
svnvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndreTMsvnvladВ общем-то проблема решена. Остается неясным, что за искусственное препятствие - не коннектиться на самого себя (по внешней петле).Я вам в другой теме уже намекал, что роутер должен поддерживать NAT-loopback, чтобы провернуть фокус с форвардингом по внешнему IP обратно в LAN-подсеть роутера. Проблема может быть решена поднятием собственного локального DNS-сервера на одной из машин вашей сети, либо прописыванием в файл hosts компьютера-клиента доменного имени + локального адреса машины с нужным сервисом. Второй способ гарантированно можно использовать только на стационарных компах локальной подсети...
ZyXEL-ы хвастаются, что все их модели поддерживают NAT-loopback.
...
Рейтинг: 0 / 0
Странный форвардинг (закрытый порт)
    #38125657
svnvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А какая разница роутеру, что подсоединяются на тот же самый хост через модем? Может это кто-то другой подсоединяется? Он что, проверяет, что именно он это послал?
...
Рейтинг: 0 / 0
Странный форвардинг (закрытый порт)
    #38125660
svnvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndreTMsvnvladВ общем-то проблема решена. Остается неясным, что за искусственное препятствие - не коннектиться на самого себя (по внешней петле).Я вам в другой теме уже намекал, что роутер должен поддерживать NAT-loopback, чтобы провернуть фокус с форвардингом по внешнему IP обратно в LAN-подсеть роутера. Проблема может быть решена поднятием собственного локального DNS-сервера на одной из машин вашей сети, либо прописыванием в файл hosts компьютера-клиента доменного имени + локального адреса машины с нужным сервисом. Второй способ гарантированно можно использовать только на стационарных компах локальной подсети...
Кстати, я не использовал доменное имя, просто IP адрес. Зачем домен?
...
Рейтинг: 0 / 0
25 сообщений из 29, страница 1 из 2
Форумы / Windows [игнор отключен] [закрыт для гостей] / Странный форвардинг (закрытый порт)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]