У вас є: 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
питання.