Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Windows [игнор отключен] [закрыт для гостей] / Странный форвардинг (закрытый порт) / 25 сообщений из 29, страница 1 из 2
24.01.2013, 22:46
    #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
24.01.2013, 22:47
    #38123946
svnvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странный форвардинг (закрытый порт)
Первый роутер был DLink DIR-615. Из-за этого его заменил.
Второй роутер ZyXEL Keenetic.
...
Рейтинг: 0 / 0
24.01.2013, 22:56
    #38123951
AndreTM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странный форвардинг (закрытый порт)
Наверное, придётся разобраться с тем, что коннекты делаются всё же вызовом разных прослоек перед вызовом API.
А роутеры (как оказалось) - ни при чём, не гонИте на них ...
...
Рейтинг: 0 / 0
24.01.2013, 23:14
    #38123964
неТолик1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странный форвардинг (закрытый порт)
svnvlad,

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


hideme.ru


А что за прослойки?
Я когда из дома делаю коннект с помощью delphi-программы на работу к точно такому же MySQL-серверу, то все нормально соединяется. Там тоже ZyXEL-интернет центр, но другой, и тоже форвардинг 3306 порта настроен.
...
Рейтинг: 0 / 0
25.01.2013, 00:48
    #38124012
svnvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странный форвардинг (закрытый порт)
*последнюю картинку не считать, по ошибке прицепилась.
...
Рейтинг: 0 / 0
25.01.2013, 01:01
    #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
25.01.2013, 01:06
    #38124019
svnvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странный форвардинг (закрытый порт)
неТолик1svnvlad,

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

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

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

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

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

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

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


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