遵循 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 中也有一个很好的图形界面(如果这很重要的话)。 :-)