Surfshark VPN(没有业配)在 Windows 的介面中没有 CLI 可以用,或许有,但我找不到,这样就变成说我后续要使用 CLI 接一些自动化的工作很麻烦,幸好,像这么大的 VPN 服务提供商都有支援使用 OpenVPN 来连线。
使用 OpenVPN GUI 连线 Surfshark VPN
关于使用 OpenVPN GUI 来连线 Surfshark VPN 的步骤,在 Surfshark 的官网有很详细的说明,因为使用 GUI 不是我要的,所以我就不赘述,不过在过程中下载下来的 .ovpn
档,以及 Username
和 Password
后续我们会用到。
使用 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 教学 |