port mapping что такое
Что такое port mapping?
На самом деле это гораздо легче технически реализовать, чем объяснить сам принцип. Это можно сравнить с солнечным зайчиком: если Вы направляете луч света в зеркало, он «автоматически» отражается и освещает какой-либо предмет. При этом если вы осветили какого-либо человека и этот человек не знает, что луч отразился от зеркала, он будет думать, что свет исходит от того места, где находится зеркало. Так же и здесь: все передаваемые Вами данные безо всяких искажений передаются на другой компьютер, который может быть расположен где угодно.
Эта технология в чем-то аналогична прокси серверу, однако она гораздо проще и гораздо менее гибкая.
Ваш компьютер >>> компьютер с port mapping >>> удаленный сервер.
Для чего нужен port mapping?
Разумеется это только основные способы применения port mapping. Существует еще масса видов деятельности, где он также будет весьма и весьма полезен.
Преимущества port mapping
Недостатки port mapping
Как работать с port mapping
Предположим, что сделан port mapping:
Хотелось бы заметить: если Вам нужно использовать port mapping, то Вы должны пользоваться только вторым адресом. То есть если Вы не можете подключиться к mail.ru, то Вы должны использовать только внутренний адрес ( http://192.168.1.255:1234/ ).
Port mapping на локальном компьютере
В случае, когда у Вас делается port mapping на Вашем же компьютере, то обычно указывают:
Так вот, в этом случае Вам нужно (настроив port mapping) подключаться не к mail.ru (и им подобным), а указать в качестве сервера Ваш же компьютер:
127.0.0.1:localport
То есть если Вы сделали port mapping на web сайт, то Вам нужно писать: http://127.0.0.1:1234/
Что такое port mapping и как его настроить
В этой статье я хочу рассказать вам о настройке port mapping на прокси сервера iDeco. Для начала давайте разберемся, что же такое port mapping или перенаправление портов. Обычно как в не больших так и в крупных организациях компьютеры всех пользователей объединены в одну локальную сеть, а выход в интернет осуществляется через единый шлюз. В качестве шлюза может выступать обычный роутер, более умный маршрутизатор Cisco или как в нашем случае интернет шлюз iDeco.
В настройках, которого можно указать каким пользователям разрешен, а каким запрещен выход в глобальную сеть. Внутри интернет шлюза располагаются 2 сетевых карты одна, из которых смотрит наружу, т.е. имеет прямой выход в интернет и белый ip адрес, вторая наоборот смотрит внутрь локальной сети. Когда пользователь пытается открыть сайт или посылает запрос в интернет он сначала попадает на локальную сетевую карту, затем обрабатывается и при отсутвии запретов пакеты от компьютера в локальной сети пересылаются на внешнюю сетевую карту, откуда уже уходят по своему назначению в глобальную сеть.
Бывают такие ситуации когда нам необходимо получить доступ к какой либо службе или компьютеру, находящемуся в локальной сети за шлюзом, именно в этот момент на помощь приходит port mapping. Вообще настройка роутера очень простое дело, конечно же, для знающего человека, но я уверен что если вы научитесь настраивать более сложные интернет шлюзы то с простыми роутерами проблем у вас больше никогда не возникнет.
Итак, разберем все на конкретном примере:
внешний ip адрес шлюза: 82.231.13.165
адрес компьютера за шлюзом: 192.168.1.115
к компьютеру необходимо получить доступ по RDP
По умолчанию порт RDP = 3389
Сейчас мы сделаем так, что бы при обращении к ip 82.231.13.165 из интернета по порту 3389 мы могли спокойно управлять своим офисным компьютером, который имеет локальный ip 192.168.1.115
Данное правило будет выглядеть следующим образом:
Как видите ничего сложного нет, осталось только перезагрузить службу, что бы применить только что созданное правило.
Настройка port mapping в windows с помощью netsh
О чём речь и зачем это нужно
В windows, начиная с версии Windows XP существует возможность настроить проброс портов (port forwarding или port mapping) без каких-либо внешних программ (и даже не используя встроенный брандмауэр!).
Зачем это может быть нужно? Например, для настройки еще одного (дополнительного) порта, на котором будет «висеть» служба. К примеру, вдобавок к порту 80 (на котором находится apache) можно вдобавок «открыть» порт 1580 или 65123, который будет фактически выполнять ту же роль, что и 80-й порт, но при этом он будет «секретным» портом.
Или же можно таким образом «прятать» фактические серверы: разрешать подключения на какой-либо локальный порт (на localhost, 127.0.0.1), а затем «пробрасывать» это подключение на другой сервер (и на другой порт).
Ограничение: данные перенаправления действуют только на TCP порты, UDP трафик таким образом перенаправить не удастся.
Как сделать port mapping (port forwarding) через netsh
netsh interface portproxy add v4tov4 listenport= <целое_число или имя_службы>listenaddress=
например:
netsh interface portproxy add v4tov4 listenport=5556 listenaddress=192.168.1.1 connectport=3389 connectaddress=192.168.1.10
В этом примере на компьютере с IP адресом 192.168.1.1 был открыт порт № 5556. При подключении к этому порту все пакеты, приходящие на порт, автоматически будут пересылаться на IP адрес 192.168.1.10, на порт 3389 (RDP).
Проверка правильности настройки port mapping
В первую очередь проверяем, появилось ли наше правило в списке правил netsh:
netsh interface portproxy show all
В случае возникновения проблем с подключением проверьте, что у Вас правильно настроен (или отключен) брандмауэр (который может блокировать подключения на открытый Вами порт).
Удаление port mapping
Для того, чтобы удалить все правила перенаправления (простейший случай) достаточно выполнить команду (напоминаю, командная строка должна быть запущена от имени администратора!):
netsh interface portproxy reset
После этого убедитесь, что все правила удалены: по команде
netsh interface portproxy show all
не должно ничего отображаться.
Если же Вы хотите удалить только одно правило перенаправления портов, команда будет немного сложнее:
netsh interface portproxy delete v4tov4 listenport= <целое_число или имя_службы>listenaddress=
например:
netsh interface portproxy delete v4tov4 listenport=5556
В этом примере мы удаляем port mapping, который был настроен на локальном компьютере, на порту 5556.
Изменение настроек port mapping через netsh
например:
netsh interface portproxy set v4tov4 listenport=5556 listenaddress=192.168.1.1 connectport=3300 connectaddress=192.168.1.10
В этом примере на компьютере с IP адресом 192.168.1.1 была изменена настройка порта № 5556: теперь при подключении к этому порту все пакеты, приходящие на порт, автоматически будут пересылаться на IP адрес 192.168.1.10, на порт 3300.
Примечание: Можно изменять любые значения параметров для существующей записи сервера portproxy. Если значения не заданы, изменения не производятся.
[#DCBEELINEKZ] БИЛАЙН ХАБЫ КАЗАХСТАН
Меню навигации
Пользовательские ссылки
Информация о пользователе
Что такое port mapping?
Сообщений 1 страница 2 из 2
Поделиться114.09.17 14:42
На самом деле это гораздо легче технически реализовать, чем объяснить сам принцип. Это можно сравнить с солнечным зайчиком: если Вы направляете луч света в зеркало, он «автоматически» отражается и освещает какой-либо предмет. При этом если вы осветили какого-либо человека и этот человек не знает, что луч отразился от зеркала, он будет думать, что свет исходит от того места, где находится зеркало. Так же и здесь: все передаваемые Вами данные безо всяких искажений передаются на другой компьютер, который может быть расположен где угодно.
Эта технология в чем-то аналогична прокси серверу, однако она гораздо проще и гораздо менее гибкая.
Ваш компьютер >>> компьютер с port mapping >>> удаленный сервер.
Предположим, что сделан port mapping:
http://www.mail.ru
http://192.168.1.255:1234/
(в данном случае обязательно пишите http:// )
Хотелось бы заметить: если Вам нужно использовать port mapping, то Вы должны пользоваться только вторым адресом. То есть если Вы не можете подключиться к mail.ru, то Вы должны использовать только внутренний адрес ( http://192.168.1.255:1234/ ).
Port mapping на локальном компьютере
В случае, когда у Вас делается port mapping на Вашем же компьютере, то обычно указывают:
То есть если Вы сделали port mapping на web сайт, то Вам нужно писать: http://127.0.0.1:1234/
Поделиться214.09.17 14:45
Рассмотрим настройку port mapping через прокси на примере почтовых программ.
К примеру, для того, чтобы задать port mapping для получения почты, необходимо сделать следующее:
Жирным шрифтом выделены отличия этих двух процедур (получения и отправки почты).
Теперь настройте программу на тот прокси, через который будет осуществляться port mapping:
выберите вкладку «proxy»;
в полях «host name or IP address» и «Port» задайте имя сервера (или IP) прокси и номер порта соответственно.
После этого нажмите кнопку «Start» для запуска программы в работу.
POP3 server: 127.0.0.1
SMTP server: 127.0.0.1
RussianProxy.ru
Навигация
Вход на сайт
Переадресация трафика / Port mapping
Разберем использование port mapping на конкретном примере.
Имеем компьютер подключенный к домашней локальной сети ( IP адрес 192.168.1.20 ), через роутер Asus WL 500g ( IP адрес 192.168.1.1 ). К роутеру также подключены спутниковый ресивер dreambox с операционной системой линукс ( IP адрес 192.168.1.30 ), вебкамера (IP адрес 192.168.1.40).
Задача: получить доступ ко всем устройствам в локальной сети используя RussianProxy VPN соединение с постоянным выделенным IP, к примеру это будет 212.24.51.50
1. Устанавливаем впн соединение, после чего наш компьютер становится доступен из интернета по адресу 212.24.51.50
2. Скачиваем бесплатную утилиту KomodiaRelay http://www.komodia.com/index.php?page=KomodiaRelay.html
Free open source TCP/UDP relay
This small utility performs either TCP/UDP/HTTP port forwarding from a source IP and port to another destination IP and port.
Usage:
KomodiaRelay.exe
— Local IP to bind to
— Local port to bind to
— Remote IP to relay data to
— Remote port to relay data to
— u for UDP, and t for TCP, h for HTTP (regular TCP relay may not work with systems that have transparent proxy
— Timeout in MS to close inactive connections (0 is not timeout)
Example: KomodiaRelay 127.0.0.1 80 64.127.67.124 80 h 0
Will create a relay between localhost and my site, openning a web browser to address 127.0.0.1 will connect to my site
