Я очень плохо знаком с сетями, и я пытаюсь получить доступ к компьютеру, у которого нет общедоступного IP-адреса из-за пределов его частной сети.
Макет сети выглядит следующим образом:
PC <----> Router <----> Modem
(192.168.0.2) (192.168.0.1 / 192.168.25.11) (192.168.25.1 / <public_ip>)
Маршрутизатор представляет собой TP-Link TL-WR841N, а модем - PowerBox PACE V5471.
Я включил переадресацию портов как на модеме (порт 3750 - 192.168.25.11 порт 3750), так и на маршрутизаторе (порт 3750 - 192.168.0.2 порт 1433).
В 192.168.0.2 у меня есть MSSQL-сервер, слушающий 1433 - и я могу нормально подключиться к нему в локальной сети. Однако я не могу сделать это удаленно.
Когда я пытаюсь подключиться через telnet к <public_ip>
и порту 3750, который должен маршрутизироваться до 192.168.0.2 и к порту 1433, я получаю Connection refused
об ошибке « Отказано в соединении» .
Когда я пытаюсь увидеть открытые порты с nmap
с компьютера в локальной сети, вот что я получаю.
Модем:
nmap -sT <public_ip> 3750
PORT STATE SERVICE
3750/tcp closed unknown
nmap -sT 192.168.25.1 3750
PORT STATE SERVICE
3750/tcp filtered unknown
маршрутизатор:
nmap -sT 192.168.25.11 3750
PORT STATE SERVICE
3750/tcp open unknown
nmap -sT 192.168.0.1 3750
PORT STATE SERVICE
3750/tcp filtered unknown
Что мне здесь не хватает?
Некоторая полезная информация:
- Я пытаюсь подключиться удаленно из Linux под управлением Ubuntu 14.04
- Я добавил исключение для порта 1433 и для sqlservr.exe в брандмауэре моего компьютера