次元笔记

IPsec VPN 服务器一键安装脚本

项目地址

https://github.com/daisreaux/L2TP-VPN

安装说明

Ubuntu & Debian
首先,更新你的系统: 运行 apt-get update && apt-get dist-upgrade 并重启。这一步是可选的,但推荐。

要安装 VPN,请从以下选项中选择一个:

wget https://git.io/vpnsetup -O vpnsetup.sh && sudo sh vpnsetup.sh
wget https://git.io/vpnsetup -O vpnsetup.sh
nano -w vpnsetup.sh

[替换为你自己的值: YOUR_IPSEC_PSK, YOUR_USERNAME 和 YOUR_PASSWORD]

sudo sh vpnsetup.sh

注: 一个安全的 IPsec PSK 应该至少包含 20 个随机字符。

所有变量值必须用 '单引号' 括起来

不要 在值中使用这些字符: \ " '

wget https://git.io/vpnsetup -O vpnsetup.sh && sudo \
VPN_IPSEC_PSK='你的IPsec预共享密钥' \
VPN_USER='你的VPN用户名' \
VPN_PASSWORD='你的VPN密码' \
sh vpnsetup.sh

注: 如果无法通过 wget 下载,你也可以打开 vpnsetup.sh (或者 vpnsetup_centos.sh),然后点击右方的 Raw 按钮。按快捷键 Ctrl-A 全选, Ctrl-C 复制,然后粘贴到你喜欢的编辑器。

CentOS & RHEL
首先,更新你的系统: 运行 yum update 并重启。这一步是可选的,但推荐。

按照与上面相同的步骤,但是将 https://git.io/vpnsetup 换成 https://git.io/vpnsetup-centos

下一步
配置你的计算机或其它设备使用 VPN 。请参见:

配置 IPsec/L2TP VPN 客户端

配置 IPsec/XAuth ("Cisco IPsec") VPN 客户端

如何配置 IKEv2 VPN: Windows, macOS, Android 和 iOS

如果在连接过程中遇到错误,请参见 故障排除。

开始使用自己的专属 VPN ! ✨🎉🚀✨

重要提示
其他语言版本: English, 简体中文。

Windows 用户 在首次连接之前需要修改注册表,以解决 VPN 服务器 和/或 客户端与 NAT(比如家用路由器)的兼容问题。

同一个 VPN 账户可以在你的多个设备上使用。但是由于 IPsec/L2TP 的局限性,如果需要同时连接在同一个 NAT (比如家用路由器)后面的多个设备到 VPN 服务器,你必须仅使用 IPsec/XAuth 模式。

对于有外部防火墙的服务器(比如 EC2/GCE),请为 VPN 打开 UDP 端口 500 和 4500。阿里云用户请参见 #433。

如果需要添加,修改或者删除 VPN 用户账户,请参见 管理 VPN 用户。该文档包含辅助脚本,以方便管理 VPN 用户。

在 VPN 已连接时,客户端配置为使用 Google Public DNS 。如果偏好其它的域名解析服务,编辑 /etc/ppp/options.xl2tpd/etc/ipsec.conf 并替换 8.8.8.88.8.4.4 ,然后重启服务器。或者,你也可以在运行 VPN 脚本时定义变量 VPN_DNS_SRV1VPN_DNS_SRV2 (可选)。

使用内核支持有助于提高 IPsec/L2TP 性能。它在以下系统上可用: Ubuntu 18.04/16.04, Debian 9 和 CentOS 7/6. Ubuntu 系统需要安装 linux-modules-extra-$(uname -r)(或者 linux-image-extra),然后运行 service xl2tpd restart。

如果需要在安装后更改 IPTables 规则,请编辑 /etc/iptables.rules 和/或 /etc/iptables/rules.v4 (Ubuntu/Debian) ,或者 /etc/sysconfig/iptables (CentOS/RHEL) 。然后重启服务器。

在使用 IPsec/L2TP 连接时,VPN 服务器在虚拟网络 192.168.42.0/24 内具有 IP 192.168.42.1

这些脚本在更改现有的配置文件之前会先做备份,使用 .old-日期-时间 为文件名后缀。

升级Libreswan
提供两个额外的脚本 vpnupgrade.shvpnupgrade_centos.sh ,可用于升级 Libreswan (更新日志 | 通知列表)。请在运行前根据需要修改 SWAN_VER 变量。查看已安装版本: ipsec --version

Ubuntu & Debian

wget https://git.io/vpnupgrade -O vpnupgrade.sh

CentOS & RHEL

wget https://git.io/vpnupgrade-centos -O vpnupgrade.sh

问题和反馈
有问题需要提问?请先搜索已有的留言,在 这个 Gist 以及 我的博客。
VPN 的相关问题可在 Libreswan 或 strongSwan 邮件列表提问,或者参考这些网站: [1] [2] [3] [4] [5]。
如果你发现了一个可重复的程序漏洞,请提交一个 GitHub Issue。
卸载说明
请参见 卸载 VPN。

当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »