Найти в Дзене

Решение проблемы с подключением F#ckRKN в Fedora 38

Оглавление

В начале мая 2023 года на канале выходила статья про бесплатный VPN-сервис с открытым исходным кодом, который разрабатывается группой российских айтишников, покинувших из-за всем известных событий Россию и объявивших неформальную войну абсолютно (на мой взгляд) бесполезному органу под названием Роскомнадзор.

Бесплатный VPN-сервис с открытым исходным кодом для Linux
Linux для чайников: гайды, статьи и обзоры2 мая 2023

В той статье я упоминал, что при использовании F#ckRKN на дистрибутиве Fedora 38 наблюдаются проблемы при подключении. Эти проблемы благодаря помощи со стороны других пользователей удалось решить и ниже хочу поделиться тем, как это сделать.

Суть проблемы

Если устанавливать F#ckRKN на устройство посредством скрипта, то после создания подключения, оно просто-напросто не коннектилось к серверам. Происходило нажатие на кнопку подключения и оно тут же сбрасывалось. Беглые попытки разобраться в том, почему так происходит привели меня к мысли о том, что дело в пакете openssl, но далее чем эти предположения зайти не удалось, поэтому я написал в Issue на Github-странице проекта и к решению подключились другие пользователи.

Устраняем ошибку при подключении

После того, как отработает скрипт установки и добавится нужное VPN-подключение, необходимо открыть терминал и ввести там следующую команду:

sudo -i

Она потребует ввода пароля суперпользователя, после чего вы переключитесь на пользователя root, от имени которого нужно будет выполнить следующие команды:

cp /home/{your-username}/.pki/fuckRKN1/* /etc/strongswan/ipsec.d/cacerts/.

Естественно, {your-username} нужно заменить на имя вашего пользователя. Эта команда скопирует созданные в результате работы скрипта сертификаты в системную директорию. Затем нужно будет отредактировать созданное VPN-подключение при помощи консольной утилиты nmcli. Для этого все в том же терминале вводим команды:

nmcli connection edit FuckRKN1

set vpn.data userkey = /etc/strongswan/ipsec.d/cacerts/client.key

set vpn.data usercert = /etc/strongswan/ipsec.d/cacerts/client.cer

set vpn.data certificate = /etc/strongswan/ipsec.d/cacerts/ca.cer

save

quit

exit

Последняя команда позволит выйти из учетной записи суперпользователя. В конце остается только проверить работает ли подключение. У меня данное решение отработало на 100% и, наконец-то, на Fedora 38 появился VPN от команды F#ckRKN.

Подведем итоги

В первую очередь, эта заметка создается для меня, чтобы всегда иметь к ней доступ с любого устройства, подключенного к интернету. Затем она может пригодиться тем подписчикам и читателям, которые пользуясь Fedora 38 наткнуться на обзорную статью про F#ckRKN и получат при попытке установки ошибку. Ну и так-как канал индексируется поисковиками, то может быть, кто-то забредет на этот материал из поиска, после того, как столкнется с ошибкой подключения.

Указанная проблема наблюдалась на дистрибутиве Fedora 38 независимо от среды рабочего окружения (пробовал и GNOME, и KDE Plasma). Может спустя какое-то время разработчики Fedora что-то там подправят и ошибки возникать не будет, но пока что данный материал будет иметь определенную актуальность и нести пользу.