Удобно передавать клиенту один файл вместо нескольких. Здесь описан пример создания такого файла.
Все перечисленные ниже файлы OpenVPN можно собрать (встроить) в один файл client.ovpn
:
openvpn-inline_client_config.sh, за основу взят file-mk_client-sh
Имена/расширения для файлов задаются в переменных скрипта:
client_base_conf
это имя файла с настойками client_base_conf.ovpn
ca_file
— имя/путь к ca.crt
tls_aut_key
— имя/путь к ta.key
client_crt_ext
— расширение файла client.crt
client_key_ext
— расширение файла client.key
client_conf_ext
— расширение готового файла настроек клиента
В качестве аргумента скрипту передаём имя путь к файлам/имя_клиента
:
openvpn-inline_client_config.sh ~/openvpn/client
Пример файла с настройками клиента
client dev tun proto udp remote vpn.domain.ru resolv-retry infinite nobind persist-key persist-tun ns-cert-type server comp-lzo verb 3