If-Koubou

Как мога да се свържа с локален сървър, изправен пред интернет, без да изпращам трафик към интернет и обратно?

Как мога да се свържа с локален сървър, изправен пред интернет, без да изпращам трафик към интернет и обратно? (Как да)

Ако сте конфигурирали сървър във вашата домашна мрежа (като сървър за медиен поток), така че да имате достъп до вашите файлове далеч от дома, може би сте забелязали любопитен шум: когато искате да използвате сървъра у дома, трафикът ви ще бъде преместен към вашите ISP сървъри и след това обратно към вашия дом, защото вашият мрежов хардуер не разпознава, че сървърът не е наистина там в Интернет, то е у дома си. Нека да разгледаме как един колега читател може да поправи тази бавна и пропускателна способност операция и да поддържа нещата стегнати и бързи.

Уважаеми Как да Geek,

Имам доста конкретен проблем, че се надявам, че има доста конкретен отговор. Създадох медиен сървър за стрийминг в домашната си мрежа, за да мога да получа достъп до медиите си, докато съм далеч от дома. Имам приложение на телефона си, което ми позволява да посоча адреса на сървъра. Досега толкова добре, нали? Когато съм далеч, просто стартирам приложението и се свързвам със сървъра (което е IP адресът на домашната ми интернет връзка).

Сега ето какво идва моят проблем (и надежда) разтвор. Когато съм у дома и използвам едно и също приложение, трафикът излиза към интернет (или най-малкото към моите ISP сървъри, предполагам), след това идваобратно в дома ми, за да се свържа с външния IP адрес. Нямам нищо против малко закъснение, когато съм далеч от дома, защото съдържанието трябва да се ориентира в интернет, за да стигне до мен, но изглежда доста глупаво, когато исканията ми от телефон към сървър излязат в интернет и се връщат източникът на трафика е на десет метра от мен и е свързан с моята локална мрежа.

Очевидно бих могъл да използвам друга програма, за да се свържа с нещата, когато съм в къщата ми, но наистина бих искал да рационализирам моите приложения и потребителски опит. Няма начин да посочите два сървъра в приложението. Има ли все пак мрежата интелигентно насочва трафика към локалния IP адрес, вместо към голямото старо пътуване, което върви сега?

На Ваше разположение,

Локалната мрежа е озадачена

Добрата новина е, че има най-определено просто решение на вашия проблем. Лошата новина е, че не всички рутери имат това просто решение. Техническият термин за функцията, която търсите, е "NAT loopback". NAT означава превод на мрежови адреси; този механизъм във вашия маршрутизатор е отговорен за картографиране на трафика към отделен IP адрес, така че всеки човек във вашето домакинство на отделни таблети, компютри и телефони да може да гледа едновременно YouTube, без да се смесват и предават видео потоците на неподходящо устройство.

При нормални условия (например когато "NAT loopback" не е налице) имаме сценарий точно като този, който сте описали в имейла ви. Съществува ресурс в локалната мрежа, например музикален сървър, и че музикалният сървър е достъпен чрез IP адрес, посочен по-горе, да речем 255.255.1.1. Този сървърсъщо има локален адрес в мрежата, да речем 192.168.1.100. Без функцията за обратна връзка по всяко време човек в локалната мрежа има достъп до този сървър чрез адреса 255.255.1.1, насочен напред, трафикът минава през шлюза на рутера, излиза към Интернет (обикновено само до най-близкия възел на ISP) и след това пренасочен обратно към домашната мрежа, чрез маршрутизатора отново към сървъра и независимо от съдържанието, което потребителят иска (музика, филми и др.), се изпраща по обратния маршрут. Това е много неефективен начин за правене на нещата и въвежда огромно количество движещи се движения извън тази локална мрежа, което е напълно ненужно.

За да разсъждаваме за реалния сценарий на мрежата по-горе, това е еквивалентно на отделение в офис сграда на десетия етаж, което желае да изпрати писмо до отдела на шестия етаж чрез пощенската служба (където ще напусне сградата и ще изисква множество партии за сортиране и движение).

Когато маршрутизаторът има функционалност за обратна връзка, той интелигентно ще пресече предаването и пренасочването му; по същество казвайки: "О, хейАз съм 255.255.1.1, няма нужда да изпращате тази информация извън мрежата, услугата, която потребителят поиска е точно тук у дома. "Трафикът никога не напуска домашната мрежа и вместо това ефикасно се захваща през NAT системата на маршрутизатора обратно към местната машина, където предаването става почти мигновено и при скоростта, поддържана от локалната мрежа.

Използвайки отново аналогията на офиса, функцията за обратна връзка е като използването на интерофисна поща (където няма да напусне офис сградата и ще изисква само една партия за сортиране и преместване).

Така че, когато това ви остави, потребителят в търсене на функционалност loopback? Първата спирка ще бъде да потърсите номера на модела на маршрутизатора и термина "NAT loopback", за да определите дали маршрутизаторът го поддържа (можете също да излеете конфигурационните менюта на маршрутизатора, но да го търсите обикновено по-бързо). Бихме ви препоръчали също да търсите номера на модела на маршрутизатора и фърмуерните решения на трети страни като фърмуера на Tomato и DD-WRT, за да определите дали някакви решения на трети страни въвеждат loopback дори когато собственият фърмуер не го поддържа.

Накрая може да ви бъде полезно да препратите този списък, поддържан от проекта OpenSimulator (функционалността loopback е от решаващо значение за техните нужди). Това е най-близкото нещо за един голям списък с актуални списъци на маршрутизатори с функционалност за обратна връзка, която ще намерите.

Ако сте на пазара за нов рутер, най-безопасният залог е да пазарувате внимателно и да прегледате документацията за всеки модел, който обмисляте.