简化连接到 OpenVPN 客户端的方式

简化连接到 OpenVPN 客户端的方式

遵循 Arch Wiki 的指导到 ProtonVPN,我有一些 .ovpn里面的文件/etc/openvpn/client。每次我想连接到某个服务器时,我都需要完整键入命令:

sudo openvpn /etc/openvpn/client/file.ovpn

鉴于由于某种原因我的 shell 自动完成功能不适用于文件名,那么简化连接到服务器的方式的推荐方法是什么?我确信一定有一些应用程序可以client为用户管理文件夹内的内容,因此一个简单的命令就足够了,但由于某种原因我找不到一个。

我总是可以在 shell 配置中为我连接的最常见服务器使用别名,但以这种方式工作似乎违反直觉。

观察:我可以使用protonvpn包本身,但我似乎无法让它在我的机器上开箱即用,所以我在这里忽略它。

答案1

我能想到有几种可能性:

外壳法

除了使用别名之外,一种快速而肮脏的方法是制作一个 shell 脚本来为你做一些无聊的事情:

#!/bin/sh
sudo openvpn /etc/openvpn/client/$1.ovpn

您可能没有数十亿个配置脚本,因此这应该可以正常工作。

网络管理器方法

如果您使用 NetworkManager,则可以安装该networkmanager-openvpn软件包并用于nmcli导入连接的.ovpn文件,如拱门维基:

nmcli connection import type openvpn file <file.ovpn>

NetworkManager OpenVPN 客户端在 Gnome 和 KDE 中也有一个很好的图形界面(如果这很重要的话)。 :-)

相关内容