Я настроил маршрутизатор R1 для работы в качестве повторителя, к нему я подключил интернет-маршрутизатор R2 от провайдера (R1). Интернет-маршрутизатору R2 назначен статический IP-адрес (41.58.163.84) интернет-провайдером.

Я запускаю приложение интрасети, к которому подключен R1, я назначил статический IP (192.168.1.5) хосту (ПК), который служит сервером для приложения интрасети, чтобы другие ПК в сети R1 могли получить к нему доступ с помощью статического IP.

Теперь я хочу получить доступ к интранет-приложению из Интернета. Я настроил переадресацию портов на интернет-маршрутизаторе R2, я установил для internal host статический IP-адрес ПК, выступающего в качестве сервера для приложения интрасети.

Когда я пытаюсь подключиться к MySQL из Интернета, используя статический IP (41.58.163.84) от своего провайдера в качестве хоста, я получаю сообщение об ошибке

cannot connect to MySQL server at '41.58.163.84' (10061) 

Что я делаю не так, и как я могу подключиться к серверу MySQL?

2 ответа2

1

Несколько вещей, которые вы можете проверить:

  1. Можете ли вы подключиться к "Серверу", который подключен к R1 из вашей локальной сети? (С другого компьютера, подключенного к R1, или компьютера, напрямую подключенного к R2)
  2. Попробуйте предложение Томаса и временно отключите брандмауэр на сервере, и попробуйте еще раз # 1.
  3. Настройте переадресацию портов с R1 на IP-адрес сервера: порт - вы упоминали, что сделали это, но только для завершения
  4. Изнутри вашей локальной сети: вы можете подключиться к серверу MySQL, используя внешний IP-адрес (например, с компьютера, подключенного к R1 или R2, подключитесь к MySQL по адресу: 41.58.163.84:port) и посмотрите, работает ли он)
  5. Из-за пределов вашей локальной сети: согласно # 4
  6. Ваш MySQL защищен только разрешением доступа с определенного IP-адреса? (MySQL может иметь свое собственное правило, разрешающее определенным пользователям подключаться с определенного IP-адреса / диапазона)

Кроме того, поскольку вы не упомянули диапазон настроек / IP для R1 и R2 (да, вы упомянули, что он просто повторяется, но то, что вы думаете, и что он на самом деле делает, может отличаться).

Предположим, что некоторые IP-номера - с R1 и R2 в одной подсети (192.168.1.x/255.255.255.0):
R1 - 192.168.1.2
R2 - 192.168.1.1 - выступает в качестве шлюза в Интернет
Сервер - 192.168.1.5 (работает MySQL через порт 3306)

Будет работать простая переадресация портов с R2 на 192.168.1.5:port (это похоже на мою домашнюю настройку, но вместо этого у меня есть NAS-сервер)

Если у вас есть R1 и R2 в другой подсети, например.
R1 на 192.168.1.x
R2 на 192.168.2.x
Для этого требуется переадресация порта с двумя маршрутизаторами. Вам необходимо настроить переадресацию двойного порта. Один из R2 в R1. А потом еще с R1 на сервер. Полная инструкция обсуждается здесь:http://portforward.com/help/doublerouterportforwarding.htm

... если я смогу подумать о других вещах, которые нужно проверить, я добавлю правку ... но пока, попробуй и надейся, что это поможет.

0

Брандмауэр? Первое, о чем я подумаю. Также ваш модем / маршрутизатор может блокировать соединение.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .