Как да тествате втори VPN клиент на Mac, без да загубите първия
Вторият клиент променя маршрутите, DNS и разширенията, а не само един бутон. Запишете базовото състояние, променяйте по един път и възстановете първоначалния работен процес.
Инсталирате втория клиент, за да го сравните, и първият спира да работи. Нищо не е изтрито и двете приложения все още са инсталирани. Променило се е това, което е под тях: системно разширение, DNS настройка или маршрут по подразбиране, и двата клиента вече не се съгласяват кой го притежава. Инсталирането не е рисковата част; рисковата част е да пуснете и двата без записано базово състояние, към което да се върнете.
Симптомът: работещата настройка спира след втората инсталация
Съвременните VPN клиенти за macOS често идват със мрежово разширение вместо интерфейс от стар стил. Инсталирането на такова може да поиска одобрение, да добави конфигурационен профил или да регистрира системно разширение, което влияе на трафика още преди да е установена връзка. Разширението се зарежда преди да се появи прозорецът на приложението, поради което първоначалният клиент може да се провали, докато новият стои бездействащ.
Ако след това първоначалният клиент не успее да се свърже или се свърже и не разреши нищо, новото разширение е първият заподозрян. Това не е доказателство за конфликт, но е мястото, от което започва разследването. След това проверете списъка с разширения и инсталираните конфигурационни профили, а не само папката с приложения.
Запишете базовото състояние преди да инсталирате каквото и да е
Запишете какво работи в момента: резултатът на приложението, версията на клиента, крайната точка, към която се свързва, и всякакви изключения за отделни приложения или разделен тунел. Запазете оригиналния профил чрез защитения процес, който клиентът поддържа, а не чрез копиране на файлове от пакета на приложението.
scutil --dns | head -40
netstat -rn | head -30
ifconfig | grep -E "^(utun|ipsec)"
Запишете тези три изхода, докато работещият клиент е свързан. Те дават състоянието на резолвера, таблицата с маршрути и списъка с интерфейси, които произвежда работеща настройка, и това е точно това, което ви трябва за по-късно сравнение. Ако Mac се управлява от работодател, потвърдете преди началото, че сравнението е разрешено, защото автоматична работна връзка може да се активира отново по време на теста и тогава резултатът не представя нито един от клиентите сам. Съхранете трите изхода до бележката за профила, за да има по-късното сравнение ориентир.
Променяйте по един активен път наведнъж
Спрете първоначалната връзка с нормалното ѝ управление, след което стартирайте алтернативата. Два свързани клиента едновременно дават резултат, който описва комбинацията, а не който и да е от продуктите. Поддържайте крайната точка и задачата съпоставими, ако услугите позволяват, защото по-бързо изтегляне през друг сървър сравнява две опции за връзка, а не две приложения.
Ако новият клиент се провали, запазете първата му грешка, преди да промените нещо друго. Първата грешка обикновено посочва етапа, а вторият опит след промяна на настройки често съобщава нещо по-малко полезно.
Сравнявайте DNS, маршрутите и приложението, не само скоростта
Изпълнете същите три команди със свързан нов клиент и ги сравнете ред по ред. Резолвер, който сочи другаде, или таблица с маршрути без частната подмрежа обяснява повечето разлики в поведението, преди да погледнете пропускателната способност. След това тествайте самото приложение със същата задача, защото клиент, който се свързва бързо и не успява да разреши вътрешно име, не е спечелил сравнението, дори прозорецът за състояние да изглежда по-добре.
Отбележете кой интерфейс е използвал трафикът. В macOS името на тунелния интерфейс не е надежден показател кой клиент притежава маршрута, затова съчетайте списъка с интерфейси с таблицата с маршрути, вместо да четете което и да е от тях само. Ако съществуват два интерфейса utun, този, който носи вашия трафик, е този със съвпадащ маршрут и запис в резолвера. Гадаенето по името е начинът да бъде обвинен грешният интерфейс, защото съществуващият интерфейс не винаги е този, който носи трафик.
Четете трите изхода, вместо да ги преглеждате набързо. В дъмпа на резолвера сървър за имена, прикачен към интерфейс utun, показва кой клиент го е инсталирал; в таблицата с маршрути маршрутът по подразбиране посочва интерфейса, който носи трафика; в списъка с интерфейси второ устройство utun означава, че е създаден втори тунел. Тези три реда, сравнени с базовото състояние, отделят възстановена настройка от такава, в която двата клиента все още се състезават.
Възстановете, след което премахнете чисто
Върнете се през собствения работен процес на първоначалния клиент и потвърдете, че базовите изходи съвпадат с записаното. Ако резолверът или таблицата с маршрути не се възстановят, спрете и оправете това, преди да премахнете нещо друго. Премахнете неизползваната настройка чрез компонента, който я притежава: деинсталатора на клиента, профила или настройките на системното разширение.
Завършете, като обновите бележките си с версията, която сте тествали, крайната точка, която сте използвали, и резултата за всяко. Шест месеца по-късно този запис е разликата между решение и слух.