证书登录设置
使用证书而不是密码登录您的 PrivyNet VPN。在控制台中一键下载。
设置步骤
目前支持 Windows、Android 和 iOS
下载您的证书
在控制台中打开该 VPN 的管理页面,点击“下载证书”。页面会显示一个专为本次下载生成的证书文件密码,请将它复制到安全的地方,然后点击“下载”。
解压下载的文件
下载的是一个 .zip 文件,内含 client.p12、ca.crt 和一个 README。请先将其解压到一个文件夹中,暂时不要直接打开这些文件。
导入两个证书
以管理员身份打开 PowerShell,用 cd 进入解压后的文件夹,然后运行下面的两条命令。请不要改为双击这些文件:那样会把证书导入到错误的位置,连接会在没有任何提示的情况下失败。
Import-PfxCertificate -FilePath .\client.p12 -CertStoreLocation Cert:\LocalMachine\My -Password (ConvertTo-SecureString -String 'PASTE_YOUR_PASSWORD_HERE' -AsPlainText -Force) Import-Certificate -FilePath .\ca.crt -CertStoreLocation Cert:\LocalMachine\Root
创建 VPN 连接
仍在 PowerShell 中,运行下面的命令,并将服务器地址替换为控制台中该 VPN 页面上显示的地址。
Add-VpnConnection -Name "PrivyNet" -ServerAddress "your-server-address" -TunnelType IKEv2 -AuthenticationMethod MachineCertificate -EncryptionLevel Required -AllUserConnection
连接
进入“设置 > 网络和 Internet > VPN”,在“PrivyNet”上点击“连接”,或者运行下面的命令。
rasdial "PrivyNet"
常见问题
包括连接立即失败时该怎么办
证书是独立于账户密码的另一种凭据。将来如果您想撤销某台设备的访问权限,而不必在其他地方更改账户密码,证书就能做到这一点;而且它不会像弱密码那样被猜中或暴力破解。
证书文件本身受密码保护,即使落入他人之手也无法使用。该密码专为本次下载随机生成,只向您显示一次。它刻意与您的账户密码不同,让两者保持相互独立。
这几乎总是因为双击了文件,而不是通过 PowerShell 导入。双击会把证书导入“当前用户”存储区,而 Windows 的 VPN 连接需要它们位于“本地计算机”存储区。请以管理员身份在 PowerShell 中重新运行上面第 3 步中的两条导入命令即可解决。
此 VPN 目前仅为 IPv4 流量建立隧道。如果您的网络连接同时提供 IPv6,通过 IPv6 检测的网站就可能绕过隧道。在支持 IPv6 隧道之前,请在网络适配器上禁用 IPv6:以管理员身份在 PowerShell 中运行 Get-NetAdapter | Disable-NetAdapterBinding -ComponentID ms_tcpip6。
出于安全考虑,证书的有效期是有限的。如果您的证书已过期,请回到控制台中该 VPN 的页面下载新证书,只需一分钟,无需联系支持团队。
这说明 VPN 配置文件中的“IPSec CA 证书”被设成了 PrivyNet CA 证书。该字段用于验证 VPN 服务器自身的证书,而不是客户端 CA,应设为“(不验证)”,并将“IPSec 服务器证书”保留为“(来自服务器)”。如果在此处选择我们的客户端 CA,Android 会在连接看似即将成功时拒绝服务器的证书。如果您一直在反复修改某个现有配置文件的设置,请将其删除,再重新创建一个:即使设置看起来已经正确,被编辑过的配置文件仍可能表现不稳定。
这只是表示该描述文件没有经过商业证书颁发机构签名。对于自托管的 VPN 来说这很正常,也不影响使用。您仍然可以正常安装和连接。
暂不支持。证书登录目前已在 Windows、Android 和 iOS 上验证。在其他平台上,请暂时使用密码登录(参见 VPN 配置主指南)。
准备好设置了吗?
从控制台下载您的证书,然后按照上述步骤操作。