993f962261
[ci skip]
162 lines
9.7 KiB
Markdown
162 lines
9.7 KiB
Markdown
## 配置 IPsec/L2TP VPN 客户端
|
||
|
||
*Read this in other languages: [English](clients.md), [简体中文](clients-zh.md).*
|
||
|
||
*如需使用 IPsec/XAuth 模式连接,请参见: [配置 IPsec/XAuth VPN 客户端](clients-xauth-zh.md)*
|
||
|
||
在成功<a href="https://github.com/hwdsl2/setup-ipsec-vpn" target="_blank">搭建自己的VPN服务器</a>之后,你可以按照下面的步骤来配置你的设备。IPsec/L2TP 在 Android, iOS, OS X 和 Windows 上均受支持,无需安装额外的软件。设置过程通常只需要几分钟。如果无法连接,请首先检查是否输入了正确的 VPN 登录信息。
|
||
|
||
---
|
||
* 平台名称
|
||
* [Windows](#windows)
|
||
* [OS X](#os-x)
|
||
* [Android](#android)
|
||
* [iOS](#ios)
|
||
* [Chromebook](#chromebook)
|
||
|
||
### Windows ###
|
||
|
||
**Windows 10 and 8.x:**
|
||
|
||
1. 右键单击系统托盘中的无线/网络图标。
|
||
1. 选择 **打开网络与共享中心**。
|
||
1. 单击 **设置新的连接或网络**。
|
||
1. 选择 **连接到工作区**,然后单击 **下一步**。
|
||
1. 单击 **使用我的Internet连接 (VPN)**。
|
||
1. 在 **Internet地址** 字段中输入`你的 VPN 服务器 IP`。
|
||
1. 在 **目标名称** 字段中输入任意内容。单击 **创建**。
|
||
1. 右键单击系统托盘中的无线/网络图标,选择 **打开网络与共享中心**。
|
||
1. 单击左侧的 **更改适配器设置**。右键单击新的 VPN 连接,并选择 **属性**。
|
||
1. 单击 **安全** 选项卡,从 **VPN 类型** 下拉菜单中选择 "使用 IPsec 的第 2 层隧道协议 (L2TP/IPSec)"。
|
||
1. 单击 **允许使用这些协议**。选中 "质询握手身份验证协议 (CHAP)" 复选框,并且取消选中所有其它项。
|
||
1. 单击 **高级设置** 按钮。
|
||
1. 单击 **使用预共享密钥作身份验证** 并在 **密钥** 字段中输入`你的 VPN IPsec PSK`。
|
||
1. 单击 **确定** 关闭 **高级设置**。
|
||
1. 单击 **确定** 保存 VPN 连接的详细信息。
|
||
|
||
**注:** 在首次连接之前需要修改一次注册表。请参见下面的说明。
|
||
|
||
**Windows 7, Vista and XP:**
|
||
|
||
1. 单击开始菜单,选择控制面板。
|
||
1. 进入 **网络和Internet** 部分。
|
||
1. 单击 **网络与共享中心**。
|
||
1. 单击 **设置新的连接或网络**。
|
||
1. 选择 **连接到工作区**,然后单击 **下一步**。
|
||
1. 单击 **使用我的Internet连接 (VPN)**。
|
||
1. 在 **Internet地址** 字段中输入`你的 VPN 服务器 IP`。
|
||
1. 在 **目标名称** 字段中输入任意内容。
|
||
1. 选中 **现在不连接;仅进行设置以便稍后连接** 复选框。
|
||
1. 单击 **下一步**。
|
||
1. 在 **用户名** 字段中输入`你的 VPN 用户名`。
|
||
1. 在 **密码** 字段中输入`你的 VPN 密码`。
|
||
1. 选中 **记住此密码** 复选框。
|
||
1. 单击 **创建**,然后单击 **关闭** 按钮。
|
||
1. 重复上面的第 1-3 步,打开 **网络与共享中心**。
|
||
1. 单击左侧的 **更改适配器设置**。右键单击新的 VPN 连接,并选择 **属性**。
|
||
1. 单击 **选项** 选项卡,取消选中 **包含Windows登录域** 复选框。
|
||
1. 单击 **安全** 选项卡,从 **VPN 类型** 下拉菜单中选择 "使用 IPsec 的第 2 层隧道协议 (L2TP/IPSec)"。
|
||
1. 单击 **允许使用这些协议**。选中 "质询握手身份验证协议 (CHAP)" 复选框,并且取消选中所有其它项。
|
||
1. 单击 **高级设置** 按钮。
|
||
1. 单击 **使用预共享密钥作身份验证** 并在 **密钥** 字段中输入`你的 VPN IPsec PSK`。
|
||
1. 单击 **确定** 关闭 **高级设置**。
|
||
1. 单击 **确定** 保存 VPN 连接的详细信息。
|
||
|
||
<a id="regkey"></a>
|
||
要连接到 VPN: 单击系统托盘中的无线/网络图标,选择新的 VPN 连接,然后单击 **连接**。如果出现提示,在登录窗口中输入 `你的 VPN 用户名` 和 `密码` ,并单击 **确定**。最后你可以到<a href="https://www.whatismyip.com" target="_blank">这里</a>检测你的 IP 地址,应该显示为`你的 VPN 服务器 IP`。
|
||
|
||
**注:** 在首次连接之前需要<a href="https://documentation.meraki.com/MX-Z/Client_VPN/Troubleshooting_Client_VPN#Windows_Error_809" target="_blank">修改一次注册表</a>,以解决 VPN 服务器和客户端与 NAT (比如家用路由器)的兼容问题。请参照链接文章中的说明,或者打开<a href="http://windows.microsoft.com/zh-cn/windows/command-prompt-faq#1TC=windows-7" target="_blank">提升权限命令提示符</a>并运行以下命令。完成后必须重新启动计算机。
|
||
- 适用于 Windows Vista, 7, 8 和 10
|
||
```console
|
||
REG ADD HKLM\SYSTEM\CurrentControlSet\Services\PolicyAgent /v AssumeUDPEncapsulationContextOnSendRule /t REG_DWORD /d 0x2 /f
|
||
```
|
||
|
||
- 仅限 Windows XP
|
||
```console
|
||
REG ADD HKLM\SYSTEM\CurrentControlSet\Services\IPSec /v AssumeUDPEncapsulationContextOnSendRule /t REG_DWORD /d 0x2 /f
|
||
```
|
||
|
||
### OS X ###
|
||
1. 打开系统偏好设置并转到网络部分。
|
||
1. 在窗口左下角单击 **+** 按钮。
|
||
1. 从 **接口** 下拉菜单选择 **VPN**。
|
||
1. 从 **VPN类型** 下拉菜单选择 **IPSec 上的 L2TP**。
|
||
1. 在 **服务名称** 字段中输入任意内容。
|
||
1. 单击 **创建**。
|
||
1. 在 **服务器地址** 字段中输入`你的 VPN 服务器 IP`。
|
||
1. 在 **帐户名称** 字段中输入`你的 VPN 用户名`。
|
||
1. 单击 **鉴定设置** 按钮。
|
||
1. 在 **用户鉴定** 部分,选择 **密码** 单选按钮,然后输入`你的 VPN 密码`。
|
||
1. 在 **机器鉴定** 部分,选择 **共享的密钥** 单选按钮,然后输入`你的 VPN IPsec PSK`。
|
||
1. 单击 **好**。
|
||
1. 选中 **在菜单栏中显示 VPN 状态** 复选框。
|
||
1. 单击 **高级** 按钮,并选中 **通过VPN连接发送所有通信** 复选框。
|
||
1. 单击 **TCP/IP** 选项卡,并在 **配置IPv6** 部分中选择 **仅本地链接**。
|
||
1. 单击 **好** 关闭高级设置,然后单击 **应用** 保存VPN连接信息。
|
||
|
||
要连接到 VPN,你可以使用菜单栏中的 VPN 图标,或者在系统偏好设置的网络部分选择 VPN,并单击 **连接**。最后你可以到<a href="https://www.whatismyip.com" target="_blank">这里</a>检测你的 IP 地址,应该显示为`你的 VPN 服务器 IP`。
|
||
|
||
### Android ###
|
||
1. 启动 **设置** 应用程序。
|
||
1. 在 **无线和网络** 部分单击 **更多...**。
|
||
1. 单击 **VPN**。
|
||
1. 单击 **添加VPN配置文件** 或窗口右上角的 **+**。
|
||
1. 在 **名称** 字段中输入任意内容。
|
||
1. 在 **类型** 下拉菜单选择 **L2TP/IPSec PSK**。
|
||
1. 在 **服务器地址** 字段中输入`你的 VPN 服务器 IP`。
|
||
1. 在 **IPSec 预共享密钥** 字段中输入`你的 VPN IPsec PSK`。
|
||
1. 单击 **保存**。
|
||
1. 单击新的VPN连接。
|
||
1. 在 **用户名** 字段中输入`你的 VPN 用户名`。
|
||
1. 在 **密码** 字段中输入`你的 VPN 密码`。
|
||
1. 选中 **保存帐户信息** 复选框。
|
||
1. 单击 **连接**。
|
||
|
||
**注:** Android 6 (Marshmallow) 用户需要编辑 VPN 服务器上的 `/etc/ipsec.conf`,并在 `ike=` 和 `phase2alg=` 两行结尾添加 `,aes256-sha2_256` 字样。然后在它们下面添加一行 `sha2-truncbug=yes`。每行开头必须空两格。保存修改并运行 `service ipsec restart`。(<a href="https://libreswan.org/wiki/FAQ#Android_6.0_connection_comes_up_but_no_packet_flow" target="_blank">更多信息</a>)
|
||
|
||
VPN 连接成功后,会在通知栏显示图标。最后你可以到<a href="https://www.whatismyip.com" target="_blank">这里</a>检测你的 IP 地址,应该显示为`你的 VPN 服务器 IP`。
|
||
|
||
### iOS ###
|
||
1. 进入设置 -> 通用 -> VPN。
|
||
1. 单击 **添加VPN配置...**。
|
||
1. 单击 **类型** 。选择 **L2TP** 并返回。
|
||
1. 在 **描述** 字段中输入任意内容。
|
||
1. 在 **服务器** 字段中输入`你的 VPN 服务器 IP`。
|
||
1. 在 **帐户** 字段中输入`你的 VPN 用户名`。
|
||
1. 在 **密码** 字段中输入`你的 VPN 密码`。
|
||
1. 在 **密钥** 字段中输入`你的 VPN IPsec PSK`。
|
||
1. 启用 **发送所有流量** 选项。
|
||
1. 单击右上角的 **存储**。
|
||
1. 启用 **VPN** 连接。
|
||
|
||
VPN 连接成功后,会在通知栏显示图标。最后你可以到<a href="https://www.whatismyip.com" target="_blank">这里</a>检测你的 IP 地址,应该显示为`你的 VPN 服务器 IP`。
|
||
|
||
### Chromebook ###
|
||
1. 如果你尚未登录 Chromebook,请先登录。
|
||
1. 单击状态区(其中显示你的帐户头像)。
|
||
1. 单击 **设置**。
|
||
1. 在 **互联网连接** 部分,单击 **添加连接**。
|
||
1. 单击 **添加 OpenVPN / L2TP**。
|
||
1. 在 **服务器主机名** 字段中输入`你的 VPN 服务器 IP`。
|
||
1. 在 **服务名称** 字段中输入任意内容。
|
||
1. 在 **供应商类型** 下拉菜单选择 **L2TP/IPsec + 预共享密钥**。
|
||
1. 在 **预共享密钥** 字段中输入`你的 VPN IPsec PSK`。
|
||
1. 在 **用户名** 字段中输入`你的 VPN 用户名`。
|
||
1. 在 **密码** 字段中输入`你的 VPN 密码`。
|
||
1. 单击 **连接**。
|
||
|
||
VPN 连接成功后,网络状态图标上会出现 VPN 指示。最后你可以到<a href="https://www.whatismyip.com" target="_blank">这里</a>检测你的 IP 地址,应该显示为`你的 VPN 服务器 IP`。
|
||
|
||
## 致谢
|
||
|
||
本文档是在 <a href="https://github.com/jlund/streisand" target="_blank">Streisand</a> 项目文档基础上翻译和修改。该项目由 Joshua Lund 和其他开发者维护。
|
||
|
||
## 授权协议
|
||
|
||
版权所有 (C) 2016 Lin Song
|
||
基于 <a href="https://github.com/jlund/streisand/blob/master/playbooks/roles/l2tp-ipsec/templates/instructions.md.j2" target="_blank">Joshua Lund 的工作</a> (版权所有 2014-2016)
|
||
|
||
本程序为自由软件,在自由软件联盟发布的<a href="https://www.gnu.org/licenses/gpl.html" target="_blank"> GNU 通用公共许可协议</a>的约束下,你可以对其进行再发布及修改。协议版本为第三版或(随你)更新的版本。
|
||
|
||
我们希望发布的这款程序有用,但不保证,甚至不保证它有经济价值和适合特定用途。详情参见GNU通用公共许可协议。
|