Linux虚拟主机,一键搭建AnyConnect服务\"

  • 来源:网络
  • 更新日期:2020-04-23

摘要:看来微信对某些文章还是限制的比较严格,已经删除了我的两篇文章,不过,今天本人购买了一个服务器,自己搭建了一个服务,只分享技术。购买VPSVPS虚拟主机,产品有很多,比如国内阿里,腾讯

看来微信对某些文章还是限制的比较严格,已经删除了我的两篇文章,不过,今天本人购买了一个服务器,自己搭建了一个服务,只分享技术。

购买VPS

VPS虚拟主机,产品有很多,比如国内阿里,腾讯,国外搬瓦工,VUTRL等等,我买的是VUTRL,首充5刀,赠送10刀,1核 1G 25G SSD,流量是1T,带宽是共享1G带宽,速度还不错,一个月5美刀;之所以选择VUTRL,主要有一点:它是按小时收费的,不用的时候,直接销毁机器,就不扣费了。

购买的时候选择需要选择国外的,比如东京或者新加坡这种距离中国比较近的地方,延迟会小一些。

保证VPS的IP连通性

因为购买的VPS在国外,大家都知道中国的网络和国外的网络中间是有一堵墙的,所以购买的VPS有可能在中国无法使用,所以购买之后,需要校验一下IP的连通性,在中国是否可以连接上所购买的服务器。

测试连接的网站有很多,网上随便搜索一下就可以找到,后台回复关键字【200410】可以得到我测试用的网站,如果测试IP在国内不可用,则销毁机器,并重新创建,直到IP在国内可用。这也体现了VUTRL的优点:销毁之后不扣钱。

部署anyConnect服务

可能有人会问我为什么要部署anyConnect服务,为啥不用大众的SSR,新生的V2Ray?不过...哪里有那么多为什么呢?仅仅比较喜欢anyConnect而已!

Cisco AnyConnect作为Cisco专有技术,其服务端只能运行在Cisco设备上,即如果没有购买Cisco相关设备,将无法使用AnyConnect服务端。而OpenConnect(ocserv)的出现解决了这一个问题,现在可以在任意一个linux机器上搭建,整体搭建过程非常简单。

搭建之前,需要下载一键部署脚本,后台回复关键字【200410】可以获得脚本,原脚本提示信息全是英文,我把脚本修改了一下,加入了汉化,用哪个都一样。

部署命令

首先,打开cmd或者terminal,将一键部署脚本上传到之前购买的服务器中,使用命令:

> scp -P 22  你的路径名\\ocserv-auto.sh root@666.666.666.666:~/

之后回车输入服务器的密码就可以啦。

然后,打开cmd或者terminal,登陆服务器,使用命令:

> ssh root@666.666.666.666

输入密码,并回车。

执行以下命令,就可以一键开始安装:

> sh ~/ocserv-auto.sh

按照系统提示,即可完成一键安装,安装过程会交互式提示需要输出账号密码,安装完成会自动添加到开启启动项,几乎无脑回车就可以啦。

使用anyConnect服务端

创建用户

ocpasswd -c /etc/ocserv/ocpasswd user

删除用户

ocpasswd -c /etc/ocserv/ocpasswd -d user

启动服务

service ocserv start

关闭服务器

service ocserv stop

重启服务

service ocserv restart

使用anyConnect客户端

AnyConnect客户端目前支持 Windows 7+ / Android / IOS / Mac ,其他设备没有客户端所以无法使用,例如 XP系统。

客户端下载在后台回复关键字【200410】可以获得,下面以IOS为例,演示一下使用方法:

点击首页连接,选择添加VPN连接,填写ip地址,返回并选中刚刚添加的服务器;

接下来到设置,关闭“阻止不信任的服务器”,因为我们部署的过程中没有证书,所以要关闭这个选项才可以;

回到首页,点击开启,输入用户名和密码就可以连接,ok enjoy....

实际使用下来,速度还是挺快的,毕竟VUTRL的主机都是1G带宽,虚机是共享1G带宽,低峰期速度还是很快的,毕竟个人自用,基本满足日常。