Эмне үчүн OpenVPN маршрут нускамасындагы wildcard иштей албайт
маршрут дарек префикстерин орнотот, ошондуктан хост аталышынын үлгүсүнө салыштыра турган эч нерсе жок. Тармактар үчүн префиксти, ал эми домендер чечим кабыл алышы керек болгондо прокси же PAC файлын колдонуңуз.
Ниет акылга сыярлык: бир компаниянын домени үчүн баарын туннелден өткөрүп, калганын өзүнө калтыруу. Оңдолуп жаткан нускама маршруттарды орнотот, ал эми маршрутта салыштыра турган хост аталышы деген түшүнүк жок. Ага wildcard жазууга болгон ар бир аракет же талдоо катасын, же, андан да жаманы, бүгүн кокустан иштеп жаткан маршрутты берет, анткени ат бир дарекке чечилди. Эки башка механизмге бири-биринин ишин аткаруу талап кылынууда.
Маршрут эмнени орнотот жана эмнени эч качан окубайт
Маршрут жазуусу барар жердин префиксине интерфейс аркылуу жетүүгө болоорун айтат. Ядро пакеттерди ошол префикстер менен салыштырат, ошондуктан катышкан жалгыз идентификаторлор — даректер жана маскалар. Хост аталышы эч качан жиберүү чечиминде көрүнбөйт, ошондуктан ал жерде үлгүнү салыштыруу мүмкүн эмес.
OpenVPN кээ бир маршрут параметрлеринде чечилүүчү атты кабыл ала алат, жана бул чыдамкайлык башаламандыктын булагы. Ат конфигурация колдонулуп жатканда чечилип, кадимки маршруттарга айланган бир же бир нече даректи жаратат. Андан кийин ат сүрөттөн толугу менен жоголот.
Ошондуктан аттан курулган маршрут — эреже эмес, сүрөт. Ал ат туннел башталган учурда эмнеге чечилгенин камтыйт, жана бул өзгөрүп турган хосттор үй-бүлөсү үчүн сиз каалабаган так ошол жүрүм-турум. Эртең ордун которгон жазуу маршрутту кечеге көрсөтүп калтырат.
Барар жер чындап эле префикс болгондо
Эгер максат белгилүү жеке тармак болсо, префиксти жазыңыз. Документация мейкиндигинен мисал үчүн, бир хост жана бир кошумча тармак мындай көрүнөт:
route 10.60.4.20 255.255.255.255
route 10.60.0.0 255.255.0.0
Эки жазуу тең даректерди жана маскаларды атайт, жана экөө тең DNS өзгөрүүлөрүнө туруштук берет, анткени алардагы эч нерсе атка көз каранды эмес. Бул — бүтүндөй артыкчылык: маршрут бир жолу болгон издөө жөнүндө эмес, топология жөнүндө билдирүү.
Бир DNS жообунан чоң префиксти чыгарбаңыз. Бир дарекке чечилген бир хост аталышы анын артындагы тармактын көлөмү жөнүндө сизге эч нерсе айтпайт, ал эми болжолдонгон префикс — туннелдин акырында эч ким өткөрүүнү ойлогон эмес трафикти кармап калышынын жолу. Издөөдөн корутунду чыгаруунун ордуна тармактын ээсинен иш жүзүндөгү префиксти сураңыз.
Жумуш бирдиги хост аталышы болгондо
Домен боюнча тандоо доменди окуган нерсени, башкача айтканда колдонмо катмарынын компонентин талап кылат. Кадимки жооп — туннелдин аркы тарабында жашаган HTTP прокси, ал эми кардар ага кайсы өтүнүчтөрдү жиберүүнү тандайт.
Проксинин конфигурация файлы бул тандоону билдире алат. Төмөнкү үлгү эрежелер бир доменди жана анын субдомендерин проксиге, ал эми калганын түз жиберет:
function FindProxyForURL(url, host) {
var h = host.toLowerCase();
if (h === "corp.example" || dnsDomainIs(h, ".corp.example")) {
return "PROXY 10.60.0.12:3128";
}
return "DIRECT";
}
Так атты салыштыруу домендин өзүн камтыйт, ал эми суффиксти салыштыруу анын урпактарын камтыйт, бирок окшош белгилер менен гана аяктаган атка дал келбейт. Экөө тең керек, ал эми бирөөнү калтырса, туура көрүнгөн жана чокуну же алдамчыны аттап кеткен эреже пайда болот.
Бул эрежелер проксини тандайт; аны жаратпайт жана операциялык системанын бир да маршрутун өзгөртпөйт. Проксинин дарегине дагы эле туннел аркылуу өз жолу керек, ал эми түз деп белгиленген өтүнүчтөр машинада мурунтан бар маршруттоо саясатына багынат.
Прокси параметри эмнени камтыбайт
Браузердин прокси конфигурациясын этибарга албаган программаларга булардын эч бири таасир этпейт. Буйрук сабынын куралдары, жаңыртуучулар жана өзүнүн тармактык стеги бар колдонмолор PAC файлын эмес, маршруттар таблицасын алышат, ошондуктан мындай учурларга колдоого алынган ар бир колдонмо үчүн механизм же башка дизайн керек. Браузер эрежеси жумуш агымын камтыйт деп убада кылардан мурун маанилүү кардарларды тизмектеп чыгыңыз.
Түз кайтуу да кутулуу жолу эмес. Эгер машинанын маршруттоо саясаты баарын туннелге жиберип жатса, түз деп белгиленген өтүнүч анын ичинде калат, анткени прокси тандоо жана маршруттар таблицасы ар кайсы катмарларда кабыл алынган башка чечимдер.
Аттарды чечүү — үчүнчү өзүнчө суроо. Кайсы өтүнүчтөр проксиге бараарын тандоо аларга кайсы чечүүчү жооп берери жөнүндө эч нерсе айтпайт, ал эми экөөнү бир жөндөө катары кароо сырттан бирөө текшермегиче көрүнбөгөн агымдарды жаратат. Ар бир суроого кайда жооп берилерин чечип, ошол чечимди прокси эрежесинин жанына жазыңыз. Туннел көтөрүлгөндүктөн өзгөргөн чечүүчү жоопту унчукпай жылдырат.
Эки жолду тең сыноо, бактылуусун гана эмес
Дал келиши керек болгон хост аталышын, дал келбеши керек болгон хост аталышын жана домендин чокусун сынаңыз, анткени чоку — суффикс эрежеси эң көп аттап кеткен учур. Андан кийин барак жүктөлдүбү дегенден корутунду чыгаруунун ордуна ар бир өтүнүч иш жүзүндө кайсы жолду басканын ырастаңыз.
Акырында, ийгиликсиздик бутагын сынаңыз. Жетүүгө мүмкүн болбогон прокси алдын ала чечкен ыкмаңыз менен ийгиликсиз болушу керек, унчукпай түз байланышка кайтуу эмес. Тармактык параметрлер боюнча шилтеме маршрут параметрлерин так документтештирет; бул дизайндын домендик жарымы толугу менен анын сыртында жашайт.