[小菜一碟] 使用 OpenVPN 的 CLI(Command-line interface)来连线 Surfshark

Surfshark VPN(没有业配)在 Windows 的介面中没有 CLI 可以用,或许有,但我找不到,这样就变成说我后续要使用 CLI 接一些自动化的工作很麻烦,幸好,像这么大的 VPN 服务提供商都有支援使用 OpenVPN 来连线。

使用 OpenVPN GUI 连线 Surfshark VPN

关于使用 OpenVPN GUI 来连线 Surfshark VPN 的步骤,在 Surfshark 的官网有很详细的说明,因为使用 GUI 不是我要的,所以我就不赘述,不过在过程中下载下来的 .ovpn 档,以及 UsernamePassword 后续我们会用到。

使用 OpenVPN Command 连线 Surfshark VPN

openvpn-gui.exe 有一个 --command 指令,我们可以使用 --help 来查看说明。

"C:\Program Files\OpenVPN\bin\openvpn-gui.exe" --help

汇入 .ovpn 档案

首先,我们将从 Surfshark 下载回来的 .ovpn 档,用 --command import [config file] 这个指令,汇入到 OpenVPN。

"C:\Program Files\OpenVPN\bin\openvpn-gui.exe" --command import "{ovpn 档案路径}"

要得知有没有汇入成功?可以检查 %USERPROFILE%\OpenVPN\config 这个路径里面,有没有存在以 .ovpn 档名建立的资料夹来判断。

设定 Username/Password

此时已经可以连线了,但是如果我们在这个时候进行连线,则会跳出要我们输入使用者名称密码的提示视窗。

要自动带入使用者名称和密码,有两种方式:

一、将使用者名称和密码储存到一个 .txt 档案中,储存的方式为「第一行是使用者名称」,「第二行是密码」,然后将这个 .txt 档案的路径带到 .ovpn 档案中的 auth-user-pass 参数后面,这边要注意的是路径中 \ 要改用 \\

二、在 .ovpn 档案中使用 <auth-user-pass></auth-user-pass> 标籤设定使用者名称和密码。

执行连线 VPN 指令

一切就绪后,我们执行下面的指令进行连线。

"C:\Program Files\OpenVPN\bin\openvpn-gui.exe" --command connect [config name]

连线成功之后,可以看到视窗右下角的图示变成绿色的。

除此之外还有一些方便我们执行连线和断线的指令:

  • --command reconnect [config name]:重新连线
  • --command disconnect [config name]:中断连线
  • --command disconnect_all:中断所有连线

※ 最后,如果觉得连线过程中跳出来的提示视窗很碍眼的话,我们可以在 OpenVPN 的设定中将它们关掉。

参考资料

  • Can I use an .ovpn config file with login/password for connection via the AmnesiaWG Windows App? #816

相关资源

C# 指南
ASP.NET 教学
ASP.NET MVC 指引
Azure SQL Database 教学
SQL Server 教学
Xamarin.Forms 教学

关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章

5 点赞(415) 阅读(67)