У вас есть: A
- ваш ящик с FreeBSD, B
- ваш маршрутизатор и C
- какой-то компьютер с доступом в Интернет. Вот как это выглядит:
.-----. .-----. .-----.
| A | == | B | - - ( Internet ) - - | C |
'-----' '-----' '-----'
\_________ ________/
v
`- this is your LAN
Обратите внимание , как ваш маршрутизатор нормально работает: она позволяет устанавливать соединение с машин в вашей локальной сети к Интернету (проще говоря). Поэтому, если A
(или любой другой компьютер в локальной сети) хочет получить доступ к Интернету, ему будет разрешено (опять же, просто поговорим об основных понятиях и настройках):
.-----. .-----. .-----.
| A | == | B | - - ( Internet ) - - | C |
'-----' '-----' '-----'
`-->----' `--->--->---^
И следующее не разрешено по умолчанию:
.-----. .-----. .-----.
| A | == | B | - - ( Internet ) - - | C |
'-----' '-----' '-----'
`--<----' `---<--- - - - - --<---<-----'
(То есть маршрутизатор защищает машины в вашей локальной сети от доступа к Интернету.) Обратите внимание, что маршрутизатор является единственной частью вашей локальной сети, которая видна из Интернета 1) .
Переадресация портов - это то, что позволяет реализовать третью схему. Это состоит в том, чтобы сообщить маршрутизатору, какое соединение из C
2) должно идти к какой машине в локальной сети. Это делается на основе номеров портов - вот почему это называется переадресацией портов . Вы конфигурируете это, сообщая маршрутизатору, что все соединения, приходящие на данный порт из Интернета, должны идти к определенной машине в локальной сети. Вот пример для порта 22, перенаправленного на машину A
:
.------. .-------. .-----.
| A | == | B | - - ( Internet ) - - | C |
| | | | '-----'
'-|22|-' ',--|22|' |
`--<-22---' `---<---- - - - - - --<-22---'
Такие соединения через Интернет происходят на основе IP-адресов. Таким образом, немного более точное представление приведенного выше примера будет таким:
.------. .-------. .-----.
| A | == | B | - - - - - ( Internet ) - - - - | C |
| | | | '-----'
'-|22|-' ',--|22|' |
`--<-A:22--' `--<-YourIP:22 - - - - --<-YourIP:22--'
Если у вас нет подключения к Интернету со статическим IP-адресом, вам нужно каким-то образом узнать, какой IP-адрес назначен вашему маршрутизатору Интернет-провайдером. В противном случае C
вы не будете знать, к какому IP-адресу он должен подключиться, чтобы получить доступ к вашему маршрутизатору (и, далее, к нему A
). Чтобы решить это простым способом, вы можете использовать сервис, который называется динамический DNS . Это заставит ваш маршрутизатор периодически отправлять информацию на специальный DNS-сервер, который будет отслеживать ваш IP и предоставлять вам доменное имя . Существует довольно много бесплатных провайдеров динамического DNS. Многие маршрутизаторы поставляются с опциями конфигурации, чтобы легко с ними связаться.
superuser
вопрос.