OpenVPN — An error occurred installing the TAP device driver

Thank you for reading this post, don't forget to subscribe!

Столк­нул­ся с неожи­дан­ной про­бле­мой при уста­нов­ке кли­ен­та попу­ляр­ной реа­ли­за­ции vpn. Не уста­нав­ли­вал­ся openvpn кли­ент на Windows 10, выда­вая ошиб­ку уста­нов­ки TAP интер­фей­са: «An error occurred installing the TAP device driver«.

Ошиб­ка уста­нов­ки openvpn на Windows 10 выгля­де­ла сле­ду­ю­щим обра­зом. Инста­ля­тор после выбо­ра дефолт­ных настро­ек заду­мы­ва­ет­ся на несколь­ко минут и в ито­ге выда­ет ошибку:

При этом сам кли­ент openvpn успеш­но уста­нав­ли­ва­ет­ся. Мож­но запу­стить GIU, но ясное дело, под­клю­чить­ся к сер­ве­ру openvpn не полу­чит­ся, так как в систе­ме не появ­ля­ет­ся TAP адап­те­ра. В интер­не­те нашел мно­го сове­тов по дан­ной про­бле­ме, но мне ни один не помог. Пере­чис­лю их, может вам помо­жет что-то из этого:

  1. Запу­стить скрипт на добав­ле­ние TAP интер­фей­са — C:\Program Files\TAP-Windows\bin\addtap.bat. У меня он так же не отра­ба­ты­вал. Висел несколь­ко минут, потом выда­вал ошибку.
  2. Зай­ти в Пуск -> TAP Windows -> Add a new TAP virtual ethernet adapter. Это тоже не помогло.
  3. Повто­рить уста­нов­ку openvpn с выклю­чен­ным анти­ви­ру­сом или защит­ни­ком windows.

Два пер­вых дей­ствия нуж­но выпол­нять от адми­ни­стра­то­ра. С помо­щью них мож­но доба­вить несколь­ко tap адап­те­ров в систе­му, что­бы одно­вре­мен­но под­ни­мать несколь­ко openvpn туннелей.

После того, как ниче­го из пред­ло­жен­но­го не подо­шло, я креп­ко при­за­ду­мал­ся. Openvpn я исполь­зую посто­ян­но. Ста­вил его на раз­ные систе­мы десят­ки раз и все­гда все про­хо­ди­ло успеш­но, либо про­бле­ма быст­ро реша­лась. Тут быст­ро­го и про­сто­го реше­ния не получалось.

Помог­ло в ито­ге вот что. Я открыл дис­пет­чер устройств и посмот­рел на сете­вые адап­те­ры. В спис­ке был TAP-Windows Adapter V9, что наме­ка­ло на то, что все долж­но рабо­тать. Но не рабо­та­ло. В пане­ли управ­ле­ния в спис­ке адап­те­ров TAP адап­те­ра не было.

Я вклю­чил отоб­ра­же­ние скры­тых устройств и уви­дел там же в сете­вых адап­те­рах неиз­вест­ное устрой­ство (unknown device). Открыл у него вклад­ку Све­де­ния. Путь к экзем­пля­ру устрой­ства был сле­ду­ю­щий — ROOT\NET\0000. Я нажал обно­вить драй­вер для это­го устрой­ства и ука­зал, что он дол­жен быть най­ден авто­ма­ти­че­ски. После это­го устрой­ство полу­чи­ло назва­ние TAP-Windows Adapter V9 #2 и в пане­ли управ­ле­ния появил­ся TAP адаптер.

После это­го Openvpn зара­бо­тал. Я смог под­клю­чить­ся к сер­ве­ру и орга­ни­зо­вать тун­нель. После того, как я уда­лил openvpn на этой же систе­ме и уста­но­вил зано­во, все про­шло без оши­бок с пер­во­го раза. Появил­ся толь­ко один TAP-Windows Adapter V9. Про­ве­рил еще на пароч­ке тесто­вых вир­ту­аль­ных машин. Тоже все про­шло без оши­бок, так что не смог собрать акту­аль­ные скри­ны по про­бле­ме, а сра­зу их не сделал.

Если  реше­ние не помо­жет, то обра­ти­те вни­ма­ние на сле­ду­ю­щее, бери­те бубен и танцуйте:
Драй­вер для TAP адап­те­ра дол­жен быть в дирек­то­рии C:\Windows\System32\DriverStore\FileRepository\oemvista.inf_amd64_*. В кон­це могут быть раз­ные сим­во­лы. На той систе­ме, где был глюк, были созда­ны 2 подоб­ных дирек­то­рии с раз­ны­ми сим­во­ла­ми на кон­це. Когда про­блем нет — толь­ко одна.