Туннель көтөрүлгөн, IPv4 сайттары жүктөлүп жатат, ал эми бир хост аты убакыттан өтүп кетет. Дароо «VPN бузулган» же «кирүү маалыматтары туура эмес» деген тыянак келет, бирок адатта экөө тең туура эмес. Ат IPv4 жана IPv6 даректерин кайтарды, колдонмо бирин тандады, жана ошол талапкерлердин биринде гана иштеген жол болгон. Тандоону клиент жасады; туннель ал тандаган нерсени жөн гана камтыган эмес.

Тандоо — камтуу тууралуу убада эмес

RFC 6724-дө сүрөттөлгөн демейки дарек тандоо бир нече вариант болгондо хост кайсы булак жана багыт жупун артык көрөрүн аныктайт. Happy Eyeballs анын үстүнө туташуу стратегиясын кошот: эки үй-бүлөдө тең аракеттерди баштап, биринчи жооп бергенин сактайт, ошондуктан колдонуучу бузулган үй-бүлөнүн убактысы бүтүшүн күтпөйт.

Эки механизмдин эч бири маршрут түзбөйт. Эгер туннелиңиз IPv4 гана ташыса, AAAA талапкери клиент аракет кыла ала турган мыйзамдуу багыт бойдон калат, жана ишке ашпоо ката катары эмес, жай жүктөө катары көрүнөт, анткени браузер артка чегинген. Колдонуучу бузулган сайтты эмес, жай сайтты билдирет, жана колдоо билети ошол белгисиздикти мураска алат. Аны белгиленген үй-бүлө менен кайталаңыз, отчёт так болот.

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

Суроо чындыгында кайсы үй-бүлөнү колдонгонун табыңыз

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

dig +short A example.com
dig +short AAAA example.com
curl -4 -sS -o /dev/null -w '%{http_code}\n' https://example.com
curl -6 -sS -o /dev/null -w '%{http_code}\n' https://example.com

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

Үй-бүлөнү жана багытты жазууларыңызда сактаңыз. «Сайт VPN аркылуу жүктөлбөйт» деген билетти эч ким текшере албайт, ал эми «AAAA ишке ашпайт, A иштейт» деген билет белгилүү маршрутту көрсөтөт.

Ошол үй-бүлө үчүн маршрутту текшериңиз

Ишке ашпаган үй-бүлө үчүн ядродон кайсы жолду колдонорун сурап, аны туннелдин конфигурацияланган даректери менен салыштырыңыз. Linux системасында ip -6 route get багыт үчүн тандала турган интерфейс менен булакты көрсөтөт.

Анан туннелдин өзүн текшериңиз. WireGuard өнөктөштөрү уруксат берилген IP тизмесин алып жүрөт, ал эми 0.0.0.0/0 жазуусу IPv6 жөнүндө эч нерсе айтпайды. Эгер өнөктөштүн тизмесинде IPv6 префикси жок болсо, клиенттин AAAA трафигин туннелге жөнөтүүгө эч кандай негизи жок, жана пакет хост башкача кылган жол менен чыгат.

Файрвол эрежелери жана NAT саясаты ар бир үй-бүлө үчүн ушундай эле текшерүүгө татыктуу. IPv4 үчүн жазылган эреже эч кандай платформада IPv6-ны камтыбайт, жана бул бир үй-бүлө иштеп, экинчиси иштебей калышынын эң кеңири тараган себеби.

Скриншотту жөнөкөйлөтүү үчүн IPv6-ны өчүрбөңүз

IPv6-ны система боюнча өчүрүү симптомду жоготуп, сизди диагнозсуз калтырат. Ал ошондой эле IPv6 гана болгон ар кандай багытты бузат, жана кийинки колдонмо үчүн ошол эле катаны жашырат. Эгер машина чындыгында IPv6 колдонбошу керек болсо, бул ээси жана тести бар атайын саясат. Окуя учурунда аны өчүрүү — экөөнүн бири да эмес.

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

Билетке эмне жазуу керек

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

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

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