Кастирање преку VPN: откривање, контрола или пренос?
Недостапен приемник, одбиена сесија и застој во преносот не успеваат на различни места. Именувајте ја фазата пред да ја менувате VPN политиката на телефонот или мрежата.
Кастирањето се расипува на три места што од каучот изгледаат исто. Телефонот може никогаш да не го види приемникот, приемникот може да се појави и потоа да ја одбие сесијата, или сесијата може да почне и да застане една минута подоцна. Тунелот на телефонот секој од тие патишта го менува поинаку, а за еден од нив не менува ништо. Најпрво именувајте ја фазата што не успеала, па потоа одлучете дали промената на политиката е воопшто вистинската рачка.
Именувајте ја фазата што не успеала пред да ја менувате политиката
Гледајте што прави телефонот веднаш откако ќе ја допрете иконата за кастирање. Празен список е резултат на откривање, допир што пријавува грешка е резултат на контрола, а сесија што почнува пред да застане е резултат на репродукција. Тие три имаат различни сопственици, и само првите два обично ги вклучуваат поставките за тунелот на телефонот.
| Stage | What the phone shows | Evidence that separates it |
|---|---|---|
| Discovery | No receiver in the list | Another device on the same segment sees the receiver |
| Control | Receiver listed, session refused | Port answer versus permission prompt |
| Playback | Session starts, then stalls | The receiver's own link, not the phone's |
Запишете ја фазата пред да менувате било што. Поправка применета на погрешна фаза го прави следниот тест нечитлив, и најголемиот дел од фолклорот за кастирање доаѓа токму од таа забуна.
Откривањето е локален сообраќај, а тунелот го крие
Приемниците се претставуваат преку локални соопштенија, а телефонот ги наоѓа со прашања на истиот сегмент, така што сè што го отстранува телефонот од тој сегмент го отстранува приемникот од списокот. Тунел што го пренасочува целиот сообраќај подалеку од LAN може да ги скрие тие размени, а дозволата за локална мрежа на ниво на апликација може да ги блокира дури и кога патеката постои. Гостински Wi-Fi со изолација на клиенти го дава истиот празен список сосема без VPN. Докажете дека двата уреда делат сегмент пред да го обвините тунелот.
avahi-browse -at | grep -i -E 'chromecast|googlecast'
dig +short @224.0.0.251 -p 5353 _googlecast._tcp.local PTR
Првата команда наведува што се претставува на сегментот на помошниот компјутер, а втората директно ја прашува групата за мултикаст DNS. Приемник што го нема во двете нема да се појави ниту во апликација на телефонот, каква и да е состојбата на тунелот на телефонот. Ако приемникот е видлив од уред чиј тунел е исклучен, а невидлив од уред чиј тунел е вклучен, ја најдовте и фазата и причината заедно.
Исклучок за LAN го држи тунелот активен
Многу клиенти нудат исклучок за локална мрежа што го остава тунелот активен, а дозволува локални адреси. Користете ја таа документирана поставка наместо да го исклучувате прекинувачот за заштита или целиот firewall, затоа што тие менуваат далеку повеќе отколку што му треба на кастирањето. Ако мрежата намерно ги одвојува паметните уреди, побарајте од сопственикот конкретниот сообраќај за откривање, контрола и враќање наместо рамноправен пристап.
nc -vz 192.168.1.50 8009
Контролниот тест кон приемникот ја одвојува дозволата од достапноста: порта што одговара значи дека патеката постои, додека одбивање значи дека на телефонот му било дозволено да го открие уредот и сепак не може да разговара со него. Порти 8008 и 8009 се вообичаените порти за кастирање, а апликацијата може да користи други, затоа една одбиена порта третирајте ја како навестување, а не како пресуда. Исклучокот и дозволата на апликацијата остануваат независни, бидејќи давањето локален пристап не создава патека, а додавањето патека не дава дозвола. Прекинувачот за заштита исто така може да го отфрли локалниот сообраќај по повторно поврзување, поради што откривањето мора повторно да се тестира кога тунелот ќе се врати.
Репродукцијата може да не го користи интернетот на телефонот
Во сесија водена од апликација телефонот му дава на приемникот адреса на медиумот, а приемникот ја презема преку своја врска, така што менувањето на јавната адреса на телефонот не прави ништо за преносот. Наслов ограничен со сметка сепак може да не успее од свои причини, а Google барањата за кастирање покриваат компатибилност на апликацијата и уредот, а не мрежната патека. Пренасочувањето на самиот телевизор низ тунел е посебна конфигурација со свои прашања за политиката.
Два знака ги разликуваат режимите. Кастирање што продолжува и откако ќе се заклучи екранот на телефонот е водено од апликација, бидејќи приемникот презема сам; пренос на екранот што запира кога екранот на испраќачот ќе се заклучи е постојан пренос од телефонот. Кога откривањето и контролата успеваат, а репродукцијата застанува, гледајте во Wi-Fi врската на приемникот и неговата интернет патека, бидејќи тестот за брзина на телефонот го опишува телефонот, а не телевизорот.
Вратете го исклучокот и тестирајте повторно
Секоја привремена промена бара пат за враќање, а редоследот е важен. Отстранете го исклучокот за LAN, повторно поврзете го тунелот за клиентот повторно да примени својата политика, потоа повторете го чекорот за откривање и забележете дали приемникот повторно исчезнува. Таа низа ви кажува дали исклучокот ја вршел работата или меѓутоа се сменило нешто друго.
# after removing the LAN exception, reconnect and confirm the tunnel is up
resolvectl status | grep -E 'DNS Servers|Default Route|Protocols'
avahi-browse -at | grep -i -E 'chromecast|googlecast'
Потоа проверете ги трите фази одделно, бидејќи успехот на едната не кажува ништо за другите. Потоа проверете дали неповрзаните апликации на телефонот сè уште ја следат предвидената патека, бидејќи локален исклучок што тивко станал целосно заобиколување е полош исход од кастирање за кое е потребен еден дополнителен допир.