建立稳定、安全的通信连接
连接阿里云、腾讯云服务器时,有时网络不稳定,经常出现断网情况。有很多能增强连接稳定性与安全性的方式。
比如PPTP、L2TP、IPSec、IKEv2等,这里介绍使用PPTP、IKEv2方式来有效解决这类问题。
环境准备
1、新装 Ubuntu 16.04.5 (其余操作系统类似,除了安装软件方式有区别外)
ubuntu16开始使用apt代替apt-get,在使用上没有什么差别。
安装准备
执行
1 | apt update |
可以安装上nginx,也可以不装。
1 | apt -f install nginx |
安装步骤
前提准备
1、防火墙、IP转发等
ubuntu默认使用ufw。
1 | 1、切换到root账户 |
配置PPTP
1 | 1、安装pptpd |
PPTP协议简单,配置方便,无需证书,兼容性好。但是连接有时也会受到干扰,建议使用IKEv2方式。
配置IKEv2
签发自有证书
IKEv2建议配置证书方式+账号密码验证,这样安全性很高。
证书可以选择rsa方式自己生成一个,但是缺点是客户端需要安装证书并信任,比较麻烦,这里不推荐。
使用letsencrypt,结合自己的域名,签署一个自然信任的证书,这样客户端不用安装额外自定义证书,很方便。
1 | 1、下载letsencrypt |
配置strongswan
1 | 1、安装strongswan |
建立连接
1、安卓手机
直接在系统设置里,新建VPN连接,选择PPTP协议或IKEv2,输入服务器域名、账号、密码即可。
2、苹果手机
在系统设计里,新建VPN,IOS最近版本只能选择IKEv2,远程ID输入上述的xxx.yyy.zzz,再输入服务器域名、账号、密码即可。
3、Windows系统
系统设置里,新建VPN连接,选择PPTP协议或IKEv2,输入服务器域名、账号、密码即可。
另外,在控制面板,找到”你的VPN连接名”,右键属性,选择网络,打开”Internet协议”属性,在高级设置里,勾选”在远程网络上使用默认网关”。
由于ipsec配置使用了强加密,因此需要修改windows的默认注册表设置:
修改为强加密
修改为弱加密
4、Mac系统
系统设置里,新建IKEv2连接,远程ID输入上述的xxx.yyy.zzz,再输入服务器域名、账号、密码即可。
经验技巧
1 | tail -200f /var/log/syslog |
查看连接日志,能有效排除一些配置中遇到的问题。
如果发现连接成功没有成功上网:
1、检查DNS是否可用(可以本地客户端设置自己的DNS服务器地址)
2、检查服务器防火墙配置
如果发现突然连接不上:
1、更换服务器IP