Як я можу підключитися до локального сервера, який виходить на Інтернет, без відправлення трафіку на Інтернет і назад?
Якщо ви налаштували сервер у домашній мережі (наприклад, сервер потокової передачі мультимедійних даних), щоб отримати доступ до файлів вдома, можливо, ви помітили цікаву головоломку: коли ви хочете використовувати сервер вдома, ваш трафік перенаправляється до серверів провайдерів, а потім назад у ваш будинок, тому що мережеве обладнання не визнає, що сервер насправді не знаходиться в Інтернеті, це вдома. Давайте подивимося, як читач може виправити цю повільну і пропускну операцію, а також утримати речі та швидко.
Шановні інструктори Geek,
У мене досить специфічна проблема, на яку я сподіваюся, що є досить конкретна відповідь. Я налаштував сервер мультимедійного потокового вмісту у своїй домашній мережі, щоб отримати доступ до своїх медіафайлів, не будучи вдома. На моєму телефоні є програма, яка дозволяє вказувати адресу сервера. Поки що добре, чи не так? Коли я від'їжджаю, я просто запускаю програму та підключаюся до сервера (це IP-адреса мого домашнього підключення до Інтернету).
Тепер ось те, що моє проблема (і сподівання) рішення приходить дюйма Коли я вдома, і я використовую той же додаток, трафік виходить в Інтернет (або принаймні на моїх серверах провайдерів я вважаю), то приходить назад до мого будинку для підключення до зовнішньої IP-адреси. Я не заважаю трохи відставати, коли я перебуваю далеко від дому, тому що вміст має перейти в Інтернет, щоб дістатися до мене, але мені здається досить нерозумно запитувати мої телефонні запити в Інтернет і назад, коли джерело трафіку на відстані 10 метрів від мене і підключений до моєї локальної мережі.
Очевидно, я міг би використовувати іншу програму для підключення до матеріалу, коли я перебуваю в своєму будинку, але мені дуже хотілося б оптимізувати мої програми та досвід користувачів. У програмі неможливо вказати два сервери. Чи є у будь-якому випадку, щоб мережа розумно направляти трафік на локальний IP замість великої старої поїздки він продовжує зараз?
З повагою,
Локальна мережа спантеличена
Доброю новиною є те, що є, безумовно, просте рішення вашої проблеми. Погана новина полягає в тому, що не всі маршрутизатори мають таке просте рішення. Технічний термін для функції, яку ви шукаєте, - це "петля NAT". NAT означає Network Translation Translation; цей механізм у вашому маршрутизаторі відповідає за відображення трафіку на різні IP-адреси, так що, наприклад, кожна людина у вашій сім'ї на окремих планшетах, комп'ютерах і телефонах може одночасно переглядати YouTube одночасно без змішування відеопотоків і передачі на неправильний пристрій.
За нормальних умов (наприклад, коли "loop loopback" відсутній) у нас є сценарій, подібний до того, який описано у вашій електронній пошті. У локальній мережі є ресурс, скажімо, музичний сервер, і цей музичний сервер доступний через IP-адресу вперед, наприклад 255.255.1.1. Цей сервер також має локальну адресу в мережі, скажімо 192.168.1.100. Без функції loopback у будь-який момент, коли людина в локальній мережі звертається до цього сервера за адресою 255.255.1.1, що рухається вперед, трафік проходить через шлюз на маршрутизаторі, до Інтернету (як правило, тільки до найближчого вузла провайдера). Повернувшись до домашньої мережі, знову через маршрутизатор, на сервер, і будь-який вміст, який хоче користувач (музика, фільми тощо) надсилається через зворотний маршрут. Це дуже неефективний спосіб здійснення речей, і він вводить величезну кількість руху за межами цієї локальної мережі, що є абсолютно непотрібним.
Щоб подумати про вищезгаданий мережевий сценарій у реальному вимірі, це еквівалентно департаменту у високому офісному приміщенні на десятому поверсі, який відправляє листа до відділу на шостому поверсі через поштову службу (де вона залишить будівлю та вимагатиме декількох учасники сортування та переміщення.
Коли маршрутизатор має функцію зворотного зв'язку, він розумно перехоплює цю передачу і перенаправляє її; по суті кажучи: «Ой Я 255.255.1.1, немає необхідності відправляти цю інформацію за межі мережі. Послуга, яку користувач запитує, знаходиться тут вдома. ”Трафік ніколи не залишає домашню мережу, а ефективно перекидає через систему NAT маршрутизатора назад до локальної мережі. машина, де передача відбувається майже миттєво і зі швидкістю, яку підтримує локальна мережа.
Знову використовуючи аналогію нашого офісу, функція "зациклення" подібна до інтерактивної пошти (де вона не вийде з офісної будівлі і вимагатиме лише одного учасника для сортування та переміщення).
Отже, де це залишає вас, користувач в пошуках функціональності loopback? Перша зупинка буде полягати в пошуку номера моделі вашого маршрутизатора і терміну "NAT loopback", щоб визначити, чи підтримує його ваш маршрутизатор (ви також можете перелити меню конфігурації маршрутизатора, але шукати його зазвичай швидше). Ми також рекомендуємо шукати номер моделі маршрутизатора та рішення прошивки сторонніх виробників, наприклад, Tomato та DD-WRT, щоб визначити, чи будь-які рішення сторонніх виробників вводять петлю навіть тоді, коли рідна прошивка не підтримує її.
Нарешті, може виявитися корисним посилатися на цей список, що підтримується проектом OpenSimulator (функціональність циклічного відключення критична для їхніх потреб). Це найближче до великого сортування найсучаснішого списку маршрутизаторів з функціональністю, що ви знайдете.
Якщо ви знаходитесь на ринку для нового маршрутизатора, то найбезпечніше зробити покупку ретельно і переглянути документацію для будь-якої моделі, яку ви розглядаєте.