Сиз хотспотту күйгүздүңүз, VPN туташтырдыңыз, колдонмодо порт ачтыңыз, бирок экинчи түзмөк дагы эле туташа албайт. Жетишпеген бөлүк дээрлик эч качан порттун өзү эмес, кайсы машина угуучу сокетке ээ жана экинчи түзмөк кайсы дарекке жетүүсү керек деген суроо. Мен телефондон тышкары карай жүрөм, анткени алдыңыздагы экран үч кирүү чекитинин кайсынысын текшерип жатканыңызды көрсөтөт.

Кызмат чындап иштеген жерден баштаңыз

Байланышты кабыл алуучу колдонмону ачып, анын абал баракчасын окуңуз. Эгер ал угуп жатат деп жазса, кайсы дарекке байланганын жазып алыңыз, анткени ушул бир деталь төмөнкү учурлардын көбүн чечет. 127.0.0.1 дарегине байланган колдонмого телефондон гана жетүүгө болот, аны хотспот кардары да, оператордун чагылдыруусу да, VPN чыгуучусу да өзгөртпөйт.

Анан кызматты кайсы түзмөк аткарып жатканын тастыктаңыз. Телефон болсо, сокет ошол колдонмонун; хотспоттун артындагы ноутбук болсо, угуучу жана анын брандмауэри ноутбукунуку, телефон болсо пакеттерди эле өткөрүп берет. Булар эки башка долбоор, аларды аралаштыруу бир жерде ачылган порттун экинчи жерде эч нерсе кылбашынын себеби.

Оңдоого боло турган курулушта adb shell сокеттерди /proc/net/tcp аркылуу тизмелейт, бирок көпчүлүк үчүн колдонмонун өз абалы чыныгы булак.

Биринчи кирүү чекити: хотспоттогу башка түзмөк

Бул жергиликтүү учур жана эң жеңили. Башка түзмөк телефонго өзү шлюз катары көргөн дарек боюнча, колдонмо уккан порт аркылуу жетет, ал эми хотспоттон тышкары эч нерсе катышпайт. Оператордун чагылдыруусу керек эмес, анткени трафик жергиликтүү сегменттен чыкпайт.

Эки нерсе аны бузат: колдонмонун loopback дарегине байланышы же телефондогу кардар саясатынын жергиликтүү байланышка уруксат бербей калышы. Колдонмо аутентификация кылса, анын өз протоколу менен текшериңиз, жалаң TCP менен эмес, анткени кабыл алып, анан четке каккан угуучу алыстан жабык портко окшош.

Кызмат туташкан ноутбукта иштесе, телефондун хотспот дареги такыр эле максат эмес; ноутбуктун хотспот интерфейсиндеги дареги жана ал жерде угуучу керек.

Экинчи кирүү чекити: оператордун жолу

Телефонго уюлдук тармактан жетүү башка маселе жана IPv4 үчүн көбүнчө такыр иштебейт. Операторлор түзмөктөрдү жалпы которуунун артына коёт, ошондуктан RFC 6598 ушундай тартип үчүн жалпы дарек диапазонун бөлгөн. Суралбаган кирүүчү байланыштын келүүчү чагылдыруусу жок, ал эми эч бир жергиликтүү жөндөө аны түзбөйт, анткени которуучу сиздин түзмөгүңүз эмес.

Root уруксаты да муну өзгөртпөйт; ал телефондун стегине көзөмөл берет, оператордун которуучусуна эмес. Оператор коомдук IPv6 префиксин берсе, кирүүчү жол болушу мүмкүн, бирок угуучу жана телефондун брандмауэри дагы эле ачык уруксат талап кылат.

Үчүнчү кирүү чекити: VPN чыгуучусу

Туннель күйүп турганда сайт билдирген дарек капталган чыгуучу трафик үчүн чыгуу дареги. Бул сиздин ордуңузга кирүүчү байланыштарды кабыл алган дарек эмес. Аны ичти карай колдонуу үчүн провайдер чындап сунуш кылган функция керек, мисалы багытталган порт, ага кошумча чыгуудан кардарга чейинки иштөөчү жол.

Жергиликтүү уруксат эрежеси ошол чагылдырууну түзө албайт. Ал колдонмонун жооптору кайсы жол менен жүрөрүн өзгөртөт, бул колдонмо туннелден чыгарылганда маанилүү: суроо менен жооп ар башка тармактык контексттерге түшүп, байланыш брандмауэр маселесиндей ишке ашпай калышы мүмкүн.

Бир жолду башынан аягына чейин текшерип, анан ээсин атаңыз

Текшерүүдөн мурун төрттүктү жазыңыз: көздөлгөн булак, багыт дареги, ташуу, порт жана угуучу сокетти кармаган машина. Кайсы бир элемент божомол болсо, текшерүү пайдалуу эч нерсе айтпайт.

Анан ошол бир уруксат берилген жолду колдонмонун аутентификациясын бузбай текшериңиз. Белгисиз дарек текшерүүсү жооп берсин деп кенен угуучуну жарыялабаңыз жана тиешеси жок көзөмөлдөрдү өчүрбөңүз, анткени эки өзгөртүү тең текшерүүдөн кийин калат.

Android тезеринг ички системасы ылдыйкы трафикти өз жолу менен жөнөтөт, кадимки VPN кармоодон өзүнчө, ошондуктан туташкан ноутбукта иштеген браузер телефондогу кызматка кирүү жөнүндө эч нерсе айтпайт. Иштейт деп айтуудан мурун:

  • Угуучу каршы тарап жете ала турган даректе, loopbackте эмес.
  • Каршы тарап ошол кирүү чекитинин дарегин колдонот, абал баракчасынын чыгуу дарегин эмес.
  • Оператор же провайдер тарабындагы ар кандай чагылдыруу колдоого алынган функция, жергиликтүү кошулган эреже эмес.
  • Суроо жана жооп бир тармактык контексттен өтөт, аутентификация дагы эле өтөт.

Тектеш макалалар