OpenVPN профил за Windows не ради на Ubuntu-у: три слоја
Послати ред намењен само Windows-у је само упозорење. Исти профил не ради из терминала прво због дозвола, а затим због помоћника резолвера који недостаје.
Покрените исти профил из терминала и порука коју већина копира је упозорење, а не разлог зашто се клијент зауставио. Овде отказују три независна слоја: послата директива коју Linux-грађење не примењује, дозволе потребне за прављење tun уређаја и помоћник резолвера који везу претвара у радни DNS. Пређите их по реду, јер сваки може да сакрије следећи.
Сачувајте преузимање какво је стигло и уређујте копију, да ново преузимање тихо не поништи ваше измене.
Прочитајте упозорење пре него што га окривите
block-outside-dns закључава DNS на Windows-у кроз платформу за филтрирање Windows-а, а Linux клијент нема чиме да је повеже. Када сервер то пошаље, клијент исписује ред о непознатој опцији за тај послати унос и наставља, јер се послата опција не сматра фаталном. Али исти ред у вашој сопственој датотеци је друга ствар: тамо се парсер зауставља. Одлучите коју од две имате пре него што било шта додирнете, јер само једна од њих завршава извршавање.
Да уклоните шум, филтрирајте га пре парсирања: унос pull-filter ignore за то име или --ignore-unknown-option када се ред налази у локалној датотеци. Оба утишавају ред који сте већ прочитали; ниједно не поправља квар који нисте дијагностиковали.
Дозволе отказују пре свега осталог
tun уређај и руте које га прате су привилеговани објекти, а обичан налог не може да их направи. Опција --user објашњава ту поделу: демон се одриче својих привилегија тек пошто је привилеговани посао обављен. Покрените га као root или кроз unit који га тако покреће, па тражите грешку дозвола пре него што погледате сертификате. Попуштање дозвола датотеке на профилу не даје процесу права која му недостају.
Грешка TLS значи да је клијент прошао овај слој. Жалба на уређај или руту значи да никада није стигао до слоја изнад.
Шта ради GUI, а терминал не
Успешно повезивање док свако претраживање још увек не успева је трећи слој. NetworkManager сам обавља посао резолвера, зато увоз са радне површине може да дели DNS чак и када up скрипта профила никада није успешно радила. Наредба openvpn --config извршава оно што именује --up, и ако тог помоћника нема, интерфејс се појави док упити и даље иду ка претходним серверима. Упоредите скрипте два пута пре него што било шта инсталирате.
Користите спаковани помоћник за вашу дистрибуцију; скрипта копирана са блог поста обично циља други резолвер. Интеграција која се доставља за systemd-resolved није општа скрипта у vpnc стилу и свака очекује своје аргументе и променљиве од клијента. Кориснички дефинисане up скрипте такође захтевају script-security 2 пре него што их клијент уопште изврши.
Раздвојите слојеве при следећем покретању
Покрените једном са --verb 4 и читајте дневник редом како се дешавало: прављење уређаја, руте, TLS руковање, затим излаз up скрипте. Први квар у том низу је онај који вреди поправити; све после њега је обично последица. Тунел који се успостави док резолвер то не чини ставља вас на трећи слој, где сертификат није важан. Оставите преузети профил нетакнут док поредите.
Када свака измена оператера произведе још један одбијен ред, датотека је усмерена ка другој платформи. Затражите извоз за Linux уместо да градите трајну листу филтера.
Забележите који слој је отказао и шта га је променило, јер ће се и следећа особа која добије исту датотеку зауставити на упозорењу.