使用Shadowsocks+v2aryPlug+CDN搭建代理服务器,Cloudflare复活梯子

前言:翻墙(梯子)VPS被墙复活,隐藏自己的VPS,优化速度慢便宜VPS的线路速度。

前期准备工作:

1、域名、海外虚拟主机(VPS 云主机)注意:两者均需要花钱

2、准备账号:Cloudflare+海外vps销售商网站账号(用于购买)+godaddy(个人推荐)

注意事项:

域名:选购域名原则有三个。①不要在境内购买 ②不要选购cn这类需要备案的顶级域名 ③挑顶级域名购买即可。

VPS:对于主机,这里只提供选购建议。首先主要需要是海外的,这些地区访问互联网不受限制,通常建议购买机房在美国(美国对东半球光纤出口主要在洛杉矶),如果其他地区有线路优化,也可以选港、台、日以及新加坡等地区。这里要注意,别购买国内商家(例如:阿里云 腾讯云)的海外机房,相信不言自知。这里直接选美国机房即可。

看到这里,如果你有预算,想好了,就可以去把上面的所有东西准备好,再回来部署你的机器了

回见

域名配置与证书获取

流程简述:①我们先要登录CloudFlare,添加域名并获取CloudFlare的域名服务器地址 ②到购买的域名服务商那里把你的域名服务器地址改为刚刚从CloudFlare获得的地址 ③到CloudFlare获取SSL证书

添加域名并获取CloudFlare域名服务器地址

我们先登录你的CloudFlare账号,然后添加你刚刚购买的域名。添加成功后,单击你的域名,点选下方图①的“DNS”功能,这时你可以看到你的域名所有解析记录的一个列表,在列表的下方,找到图②的Cloudflare nameservers,把红框中的两个地址复制下来。

图① CloudFlare功能列表
图② CloudFlare域名服务器地址

设置新域名服务器地址

到刚刚购买域名的域名商的网站上,找到“DNS管理”,并且设置成上面CloudFlare的域名服务器地址,以使CloudFlare接管域名解析的权限。下面以godaddy为例:单击我们的账户名,点击“我的产品(My Product)”,这时会列出你账户下所有的域名,在你对应域名的后面,如图③,单击“DNS”,这是会看到这个域名的所有解析记录,在其下方即是“ 域名服务器 ”,单击更改,并填入CloudFlare的域名服务器地址保存即可。

图③ 设置域名服务器

获取CloudFlare的免费证书

在获取证书之前,我们先来完成一下其他设置。先在“DNS”下,把图标点亮,启用对应记录的CDN加速,以及在“SSL/TLS”下设置加密模式为“Full”,如下两张图片

图④ 启用CDN
图⑤ SSL/TLS模式

完成以上,我们正式进行证书的生成,还是在“SSL/TLS”下,点击“Origin Server”,单击蓝色按钮进行证书的生成,在第一步我们只需把底部的有效期改为“1 year”即可(更改是为安全起见,不改亦可),下一步,这时我们可以看到CloudFlare给我生成证书的公钥和私钥了,我们把这“Origin Certificate(公钥)”和“Private Key(私钥)”两个文本框中的文本复制下来,并分别保存成“公钥.txt”和“私钥.txt”两个文件。

图⑥ 证书生成

VPS部署:

首先声明,以下所有创建和下载的文件我们都将存放在 “/root”目录下
查看当前所处目录命令:pwd
转到root目录命令:cd /root

机器最低硬件要求

  • CPU:单核
  • 内存:512 MB
  • 硬盘:20GB
  • 流量:300GB

内存是必须保证的,否则你的代理服务容易被系统结束,导致频繁登录主机启动代理服务。

购买VPS时,在选好对应配置后,一般还会让你选择主机将要安装的操作系统以及机房位置(根据不同商家,有些可能在套餐中就指定了机房位置)。这里推荐安装CentOS7及以上版本的Linux,机房则是选择美国即可,优选洛杉矶。

在选购完成后,需要一小段时间等待系统初始化VPS。请在初始化完成后,在VPS管理界面获取root密码以及ip地址。具体如何获取,每个VPS商家的管理界面设计不同,请你细心寻找。

登录VPS

在拿到这些资料后,你需要准备一个SSH远程连接工具(PuTTY),当然如果你是Windows10用户,那你可以使用快捷键(Win+X)单击“Windows PowerShell”,打开后输入命令(注意需要英文字符):ssh root@[你VPS的IP地址],然后键入回车,接下来你需要输入“yes”,确认使用来自VPS的公钥。再然后输入刚才从管理界面获得root密码即可, 在Windows PowerShell中,鼠标右键为粘贴文本,注意这里输入密码是不会在显示任何东西出来,但是确实是输入了,输入完成后,键入回车即可,如果你的密码正确,此时就已经登录远程VPS了。通过PuTTY登录VPS教程

ssh [email protected]

检查VPS

登录vps后,分别输入 “wget”,“ vim”,“tar”并回车,如果均没有出现类似“-bash: wget: command not found ”即可直接跳到服务程序安装。否则我们就要安装对应的功能。

wget 用于下载web上的文件,安装命令如下:

yum install wget -y

vim 用于编辑文本 ,安装命令如下:

yum install vim -y

tar 用于解压压缩包 ,安装命令如下:

yum install tar -y

下载代理服务程序

shadowsocks:我们通过在GitHub上提供的键安装脚本进行安装。 项目地址

v2aryPlug插件:服务端插件项目地址

首先我们在命令行输入pwd命令,查看是否在root目录下。如果是,那在下一行应该显示 /root,否则我们应该输入以下命令:

cd /root/

我们通过wget命令把上面的“一件安装脚本”和“服务端插件”下载到VPS。

下载命令格式:wget [文件网络地址]

执行权限设置命令格式:chmod a+x [文件路径]

解压文件命令格式:tar -zxvf [文件路径]

直接复制下面两行命令到命令行窗口执行(如果下面地址失效,请到上面项目地址找对应文件)

wget -O shadowsocks-all.sh https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-all.sh && chmod a+x shadowsocks-all.sh
wget https://github.com/shadowsocks/v2ray-plugin/releases/download/v1.3.0/v2ray-plugin-linux-amd64-v1.3.0.tar.gz && tar -zxvf v2ray-plugin-linux-amd64-v1.3.0.tar.gz

安装代理服务

执行一下命令进行安装,在安装过程中我们全程敲击回车键即可。(因为在安装前的所有配置都不是我们需要的)

./shadowsocks-all.sh

代理服务运行与维护

前面,我们已经在CloudFlare上生成了证书并且保存了下来。把生成的证书分别复制到VPS中,如果会使用FTP工具,可以直接在本地重命名,再使用FTP工具传到VPS中,但由于每个人电脑环境不同,保存的文件格式不一定能在Linux上正确识别,所以下面我们通过复制文本,并在VPS上创建公私钥文件,请不要担心这会很复杂,下面是文件名称:

公钥文件名称:full_chain.pem
私钥文件名称:private.key

公钥文件创建:先在本地全选复制“公钥.txt”里面的所有文本数据,执行一下命令后,按键盘上的“i”键,在命令行底部会出现“– INSERT –”字样,表示当前是插入模式,此时我们把复制好的公钥文本数据粘贴到这里,在按键盘上的“Esc”退出编辑模式,此时命令行下方出现一个“:”,在冒号后面输入“wq”并回车,我们就完成公钥文件的创建了。

私钥文件创建: 依此,用同样办法创建私钥文件。

vim full_chain.pem
vim private.key

为了方便使用,接下来我们创建启动脚本“runSs.sh”,以及添加脚本到开机执行。

vim runSs.sh

添加下方命令到“runSs.sh”中

#!/bin/bash
nohup ss-server -k [替换为你的密码] -p 443 -m aes-256-gcm --plugin /root/v2ray-plugin_linux_amd64 --plugin-opts "server;tls;host=[替换为你的域名];cert=/root/full_chain.pem;key=/root/private.key;loglevel=none" > /dev/null 2>&1 &

执行下面命令(设置运行脚本权限,添加开机启动,开启防火墙端口(CentOS7))

chmod a+x runSs.sh
echo ./root/runSs.sh >> /etc/rc.d/rc.local
chmod a+x /etc/rc.d/rc.local
firewall-cmd --zone=public --add-port=443/tcp --permanent
firewall-cmd --reload

至此服务器已经配置完成!

客户端配置

客户端程序下载

shadowsocks地址:客户端程序项目地址

v2ray插件地址:插件项目地址

客户端配置

把v2ray插件解压到Shadowsocks目录下 。

如图⑦,根据在VPS中的“runSs.sh”启动文件配置,填写好客户端的配置。

  • 服务器地址:填写在CloudFlare开启了CDN的那个完整域名
  • 服务器端口:默认443,使用CDN时候必须是443
  • 密码:查看“runSs.sh”-k 后面的即是需要填写的密码
  • 加密:查看“runSs.sh”-m后面的 即是需要选择的密加密算法
  • 插件程序:复制插件文件名(不包含后缀名)粘贴到这里
  • 插件选项:tls;host=[替换为你的域名],注意这里的host必须和服务器配置的一致,否则无法通讯
图⑦ 客户端配置

至此客户端也配置完成,最后在任务栏中找到shadowsocks图标,查看是否为灰色,如果是灰色,则右键在“系统代理”一栏中选择“PAC模式”。

火狐浏览器配置

在点击浏览器右上角菜单按钮打开“选项”,在“常规”的最底部的“网络设置”中单击“设置”,选择“使用系统代理设置”。

完成

至此所有工作完成,现在可以自由地连接互联网了。Flower