VPN күйүк, ал эми localhost иштебей жатат: ат, прокси же bind?
Издөө суффикси же прокси көзөмөлдү алганда, localhost эми сиздин машинаңызды билдирбейт. Адегенде атты, анан маршрутту, анан куралдын туташуу сабын оңдогула.
Иштеп чыгуу сервериңиз бир мүнөт мурун жооп берген, эми туннель көтөрүлгөндө суроо эч качан тербеген хост аты менен убакыт чегинен өтөт. Дээрлик бардык учурду эки механизм түшүндүрөт жана сырттан алар бирдей көрүнөт. Издөө суффикси кыска атты корпоративдик атка айландырат, ал эми прокси loopback трафигин ага жете албаган хостко жиберет. Бул экөөнү ажыратуу бир суроого турат жана жазайын деп жаткан файрвол эрежесин сактап калат.
localhost корпоративдик аймакка чечилгенде
Туннель көтөрүлгөндө ат эмнеге чечилерин текшериңиз, анан туннелди түшүрүп ошол эле суроону аткарып, эки жоопту салыштырыңыз. Белги – 127.0.0.1 күткөн жерде корпоративдик диапазондогу дарек. localhost.mycompany.corp сыяктуу жазуу кардар ошол суффиксти издөө тизмесине кошкон замат loopback жазуусун жеңет, ал эми суроо ошол портто эч нерсе укпаган жеке хостко кетет. Издөө тизмесин болжолдобой окугула, анткени кардар бирден ашык домен кошо алат жана кайсы талапкер биринчи сыналаарын тартип чечет:
getent hosts localhost
resolvectl domain
ss -ltnp | grep 8080
Хост атын колдонмодогу, маалымат базасынын кардарындагы же дептер URLиндеги так дарек менен алмаштырыңыз, анан суроону кайталаңыз. Эгер ката жоголсо, ат маселеси болгон жана туннель жөн гана түрткү болгон. Эгер ал калса, угуучу же маршрут кийинки шектүү, ал эми ат жөн гана жалган из болгон.
loopbackти кармаган прокси жөндөөлөрү
Туннель көтөрүлгөндө колдонулган системалык прокси 127.0.0.1 дарегине суроону кабыл алып, эмнени айткыңызды билбеген алыскы проксиге өткөрүп берет. Бош өзгөчөлүктөр тизмеси жергиликтүү суроону алыскыга айландырат, ал эми ката билдирүүсү муну сейрек айтат. Loopback даректерин бир буйрукка эмес, бүт сессияга өзгөчөлүктөр тизмесине кошуңуз, анан тармак тууралуу тыянак чыгарганга чейин курал аны сыйлаарын ырастаңыз.
Колдонмо фреймворктору өз чөйрө өзгөрмөлөрүн жана кээде өз конфигурация файлын окушат, ошондуктан бир курал үчүн иштеген өзгөчөлүк кийинкиси үчүн эч нерсени далилдебейт. Браузерлер бир өзгөчөлүк кошот: Chromium негизиндеги браузерлер loopback үчүн проксини жашыруун түрдө айланып өтүшөт, ал эми өзгөчөлүк токени бул жүрүм-турумду алып салышы мүмкүн. Операциялык системанын жөндөөсү бүт окуя деп ойлобой, чыныгы прокси чечимин текшериңиз. Shellден иштетилген нерселердин баары үчүн эки буйрук муну чечет:
curl --noproxy '*' http://127.0.0.1:8080/health
NO_PROXY=localhost,127.0.0.1,::1 your-tool
bind дареги ким туташа аларын чечет
127.0.0.1 дарегинде башталган сервер ошол машинадан гана туташууларды кабыл алат, бул иштеп чыгуу үчүн адатта туура демейки. 0.0.0.0 дарегиндеги сервер VPN адаптерин кошкондо бардык интерфейстерде жооп берет, бул көпчүлүк ойлогондон көбүрөөк ачыктык. Так loopback дареги иштебесе, эң алды менен bindди текшериңиз.
Угуп турган сокетти карап, ал кайсы дарекке байланганын жазып алыңыз, портту гана эмес. Эгер башка түзмөк же контейнер кызматка туннель аркылуу жетүүгө тийиш болсо, ал колдоно турган конкреттүү интерфейске байланыңыз жана ошол портко атайын уруксат бериңиз. Эгер сиздин машинаңызга гана керек болсо, тар bindди сактап, серверди кеңейтүүнүн ордуна кардарды оңдоңуз. Портту багыттоо же туннель катмары экөөнү туташтырса болот, бирок ар бири кийин өзүнүн жөндөөсүн талап кылган компонентти кошот.
Жөндөө куралы LANды күткөн жер
Жөндөө куралдары туннель үнсүз буза турган божомолдорду алып жүрөт. Телефон жөндөө көпүрөсү VPN түзмөктүн ички тармагын кармаганда түзмөгүнөн ажырайт, ошондуктан LAN дареги же кабель аркылуу кайра туташуу кагылышты болтурбайт. Браузерди автоматташтыруу хабы хаб прокси аркылуу гана жеткиликтүү болгондо же жергиликтүү файрвол анын башкаруу портун таштаганда убакыт чегинен өтөт. Алыскы жөндөөчү кардар маршрутту кайра жазган жерде укук көтөрүү жана loopback дарегин талап кылышы мүмкүн.
Башкаруу портун жана маалымат портун өз-өзүнчө аныктаңыз, анткени көбүнчө бири тирүү калат, экинчиси калбайт. Анан оңдоо куралдын конфигурациясына, ошол ички тармактын маршрутуна же бөлүнгөн туннель эрежесине таандык экенин чечиңиз. Ар бир иштеп чыгуучунун машинасындагы hosts файлын оңдоо эң начар масштабдалат жана биринчи унутулат. Профил менен жашаган жана туннелдин ээси карап чыга ала турган жөндөөнү тандаңыз.
Биринчи ийгиликсиз баскычта токтогула
Үч баскыч менен ылдый жүрүңүз: атты чечиңиз, так дарекке сокет ачыңыз, анан курал өз туташуусун түзсүн. Ар бир баскыч бир катмарды жок кылат, ошондуктан биринчи ката оңдоло турган катмарды атайт жана андан кийинкилердин баары текшерилбеген бойдон калат. Бир нерсени өзгөртүүдөн мурун натыйжаны жазыңыз, анткени өлчөөдөн мурун колдонулган оңдоону ийгиликтен ажыратуу мүмкүн эмес. Биринчи аракет ийгиликсиз болуп, кайталоо иштесе, курал башталганда туннель даяр эмес болгон.
Туруктуу күтүүнү маршрутту күткөн чектелүү даярдык текшерүүсү менен алмаштырыңыз жана ийгиликсиз баскычты журналда калтырыңыз, кийинки адам кайсы жерде токтогонун көрсүн. Өзүнөн өзү калыбына келген курал оңдолгон эмес, ал жөн гана бактылуу, ал эми бакыт башка бирөөнүн машинасында түгөнөт. Туннелди эң акырында жана чындап ийгиликсиз болгон баскыч үчүн гана өзгөртүңүз. Бул тартип иштеген buildге кайтуунун эң кыска жолу да болуп саналат, анткени эч качан катышпаган компонентти кайра курууга жол бербейт.