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

Қызмет шынымен жұмыс істейтін жерден бастаңыз

Қосылымды қабылдауы тиіс қолданбаны ашып, оның күй бетін оқыңыз. Егер ол тыңдап тұр деп жазса, оның қай мекенжайға байланғанын жазып алыңыз, өйткені осы бір бөлшек төмендегі жағдайлардың көбін шешеді. 127.0.0.1 мекенжайына байланған қолданбаға тек телефоннан ғана жетуге болады, оны хотспот клиенті де, оператор бейнелеуі де, VPN шығысы да өзгертпейді.

Содан кейін қызметті қай құрылғы жүргізіп тұрғанын растаңыз. Егер телефон болса, сокет сол қолданбаға тиесілі; егер хотспоттың артында ноутбук болса, тыңдаушы мен оның брандмауэры ноутбукке тиесілі, ал телефон тек пакеттерді жібереді. Бұл екі түрлі құрылым, оларды араластыру бір жерде ашылған порттың екінші жерде ештеңе істемеуінің себебі.

Реттелмелі жинақта adb shell сокеттерді /proc/net/tcp арқылы тізімдейді, бірақ көпшілік үшін қолданбаның өз күйі адал дереккөз.

Бірінші кіру нүктесі: хотспоттағы басқа құрылғы

Бұл жергілікті жағдай және ең жеңілі. Басқа құрылғы телефонға өзі шлюз ретінде көретін мекенжай бойынша, қолданба тыңдап тұрған порт арқылы жетеді, хотспоттан тыс ештеңе қатыспайды. Оператор бейнелеуі қажет емес, өйткені трафик жергілікті сегменттен шықпайды.

Екі нәрсе оны бұзады: қолданбаның loopback-ке байлануы немесе телефондағы клиент саясатының жергілікті қосылымға рұқсат бермеуі. Қолданбаның өз протоколымен тексеріңіз, жалаң TCP-мен емес, өйткені қабылдап, кейін бас тартатын тыңдаушы алыстан жабық портқа ұқсайды.

Қызмет қосылған ноутбукта жұмыс істесе, телефонның хотспот мекенжайы мүлде мақсат емес; ноутбуктің хотспот интерфейсіндегі мекенжайы мен сол жерде тыңдаушы керек.

Екінші кіру нүктесі: оператор жолы

Телефонға ұялы желіден жету басқа мәселе және IPv4 үшін көбіне мүлде жұмыс істемейді. Операторлар құрылғыларды ортақ аударма артына қояды, сондықтан RFC 6598 дәл осындай құрылым үшін ортақ мекенжай диапазонын бөледі. Сұралмаған кіріс қосылымының жететін бейнелеуі жоқ, ал ешбір жергілікті конфигурация оны жасамайды, өйткені аударғыш сіздің құрылғыңыз емес.

Root рұқсаты да оны өзгертпейді; ол телефон стегіне бақылау береді, оператор аударғышына емес. Оператор жария IPv6 префиксін ұсынса, кіріс жолы болуы мүмкін, бірақ тыңдаушы мен телефон брандмауэры әлі де нақты рұқсат қажет етеді.

Үшінші кіру нүктесі: VPN шығысы

Туннель қосулы кезде сайт хабарлайтын мекенжай жабылған шығыс трафигі үшін шығыс мекенжайы. Бұл сіздің орныңызға кіріс қосылымдарын қабылдайтын мекенжай емес. Оны ішке қарай пайдалану провайдер шынымен ұсынатын мүмкіндікті талап етеді, мысалы қайта бағытталған порт, оған қоса шығыстан клиентке дейінгі жарамды жол.

Жергілікті рұқсат ережесі сол бейнелеуді жасай алмайды. Ол қолданба жауаптарының қай жолмен жүретінін өзгертеді, бұл қолданба туннельден шығарылған кезде маңызды: сұраныс пен жауап әртүрлі желілік контекстерге түсіп, қосылым брандмауэр мәселесіндей сәтсіз аяқталуы мүмкін.

Бір жолды басынан аяғына дейін тексеріп, содан кейін иесін атаңыз

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

Содан кейін сол бір рұқсат етілген жолды қолданба аутентификациясын бұзбай тексеріңіз. Анық емес мекенжай тексерісі жауап берсін деп кең тыңдаушыны жарияламаңыз және қатысы жоқ бақылауларды өшірмеңіз, өйткені екі өзгеріс те тексеруден кейін қалады.

Android тезеринг ішкі жүйесі төмен қарайғы трафикті өз жолымен жібереді, әдеттегі VPN ұстаудан бөлек, сондықтан қосылған ноутбукта жұмыс істейтін браузер телефондағы қызметке кіріс қатынас туралы ештеңе айтпайды. Жұмыс істейді деп айтпас бұрын:

  • Тыңдаушы қарсы тарап жете алатын мекенжайда, loopback-те емес.
  • Қарсы тарап сол кіру нүктесінің мекенжайын пайдаланады, күй бетінің шығыс мекенжайын емес.
  • Оператор немесе провайдер жағындағы кез келген бейнелеу қолдау көрсетілетін мүмкіндік, жергілікті қосылған ереже емес.
  • Сұраныс пен жауап бір желілік контекстен өтеді, аутентификация да әлі өтеді.

Қатысты мақалалар