Қолданба интерфейске байланған ба? Оның VPN жолы әдепкі емес
Сокетті құрылғыға, бастау адресіне немесе атау кеңістігіне байлау қай маршруттың қолданылатынын өзгертеді. Браузердегі IP тексерісін емес, қолданбаның өз байланысын тексеріңіз.
Машинадағы бір қолданба VPN арқылы шығады, екіншісі шықпайды, ал екі пайдаланушы да ештеңе өзгертпегеніне ант етеді. Айырмашылық көбіне қолданбаның өзі қабылдаған байлау шешімі: құрылғыға байланған сокет, қосылымға дейін таңдалған бастау адресі немесе өз маршруттау кестесі бар атау кеңістігі. Әрқайсысы қай жолдың қолданылатынын өзгертеді және олардың ешқайсысы браузердің жалпы IP тексерісінде көрінбейді.
Үш түрлі байлау, үш түрлі әсер
Құрылғыға байлау мен бастау адресіне байлау байланысты операциялар, бірақ салдарлары әртүрлі. Құрылғыға байлау трафикті бір интерфейстен шығуға мәжбүрлеп, сол сокеттің әдеттегі маршрут іздеуін айналып өтуі мүмкін. Бастау адресін байлау әлі де маршрут таңдауынан өтеді, бірақ таңдалған бастау саясат ережесіне сәйкес келіп, пакетті басқа жерге жіберуі мүмкін. Бұл айырмашылық ереже бастау бойынша маршруттағанша академиялық көрінеді. Сонда ол бәрін шешеді.
Желілік атау кеңістігі — үшінші жағдай. Оның өз интерфейстері мен өз маршруттау кестесі бар, сондықтан ішіндегі қолданба хосттың әдепкі мәніне мүлде ұшырамайды. Үшеуін бір нәрсе ретінде қарастыру бірінші сынақтан өтпейтін сенімді түсіндірмелер тудырады.
Қолданбаның шын мәнінде нені орнататынын анықтаңыз
Маршруттарға тиіспес бұрын қолданбаның желілік конфигурациясын немесе құжатталған әрекетін оқыңыз. Егер ол интерфейс таңдауын, бастау адресі өрісін немесе атау кеңістігі опциясын ұсынса, сол параметр бірінші тексерілуі керек. Егер жоқ болса, байлау ішкі болуы мүмкін және тек бақылау немесе өз диагностикасы арқылы көрінеді.
Linux-та SO_BINDTODEVICE сияқты сокет опцияларының құжатталған ауқымы мен рұқсат талаптары бар, ал артықшылығы жоқ процесс оларды мүлде орната алмауы мүмкін. Бұл шектеу пайдалы белгі: егер опцияны қолдану мүмкін болмаса, айырмашылықтың көзі қолданба емес шығар.
Саясат маршруттауы бастауды оқиды
Конфигурацияланған саясат маршруттауы кезінде ереже пакеттің бастауына қарай кесте таңдай алады. Сондықтан бастау адресін байлайтын сокет әдепкі жол ешқашан тимейтін ережеге сүйенуі мүмкін, тіпті ешбір интерфейс анық аталмаса да.
Іздеуді қолданба пайдаланатын сол адрес тобымен, бастаумен және атау кеңістігімен қайталаңыз. Хосттың атау кеңістігіндегі қабықтан жасалған жалпы маршрут іздеуі басқа сұраққа жауап береді, және осы сәйкессіздік жұмыс істейтін маршруттың сынған болып көрінуінің ең жиі себебі.
Бөлінген туннель және көмекші процестер
Әр қолданба үшін бөлінген туннель тағы бір қабат қосады. Клиент қолданбаның бумасын немесе процесін сәйкестендіруі мүмкін, ал өз сокетін ашатын көмекші бөлек субъект. Іске қосқыш пен оның фондық қызметі бір көрінетін атау астында әртүрлі қосылымдар жасауы мүмкін.
Бөлінген туннель ережесі шын мәнінде қосылатын процесті қамтитынын тексеріңіз. Егер қолданба белгілі бір интерфейске байланса, ал VPN клиенті бума бойынша сәйкестендірсе, екі шешім ешқайсысы қате болмаса да қайшы келуі мүмкін.
Қолданбаның өз жолын тексеріңіз
Әр өзгерістен кейін қолданбадан жаңа сұраныс жіберіңіз. Қалаған шығысты көрсететін браузер басқа интерфейске байланған басқа бағдарлама үшін тең дәлел емес, ал кэштелген қосылымдар параметр өзгергеннен кейін де ұзақ уақыт ескі жолды пайдалана алады. Жаңа ережені бағаламас бұрын ескі сессияны жабыңыз. Әйтпесе сынақ өткенді өлшейді.
Linux сокет анықтамасы SO_BINDTODEVICE және оның талаптарын құжаттайды. Алдымен қолданбаның өз конфигурациясын оқыңыз, іздеуді сол контексте қайталаңыз, содан кейін ғана маршрутты немесе байлауды өзгерту керектігін шешіңіз.