1 综述

在饱受蓝灯挂掉之苦半个月后,终于决定自己搭建VPS服务器FQ了。虽然网上VPS服务器教程很多,但是我按照那些教程弄好VPS服务器总是不稳定,用着用着就不能用了。这应该是这次GFW升级带来的后遗症,所以以前的教程大多过时了。本文总结了自己在搭建VPS过程中遇到的各种坑,以及最后的解决方案,以供大家参考。

2 VPS服务器购买

2.1 注册vultr

  我使用的服务器是vultr。主要因为其按小时计费,随时可以停用服务器。这一点很重要,现在GFW相当高,很容易被墙。一旦被墙月结的损失比较大。其次,vultr本身没有被墙,这一点很重要,不然就是先有鸡还是先有蛋的问题了。当然,可以支付宝付款也是一个加分点。vultr注册地址:vultr.com。点击链接跳转到vultr,网页右上角有个Create Account就是注册的地方了,接下来就是注册并激活账号了。

2.2 充值

  在购买服务器之前需要先充值。登陆vultr之后如图Billing->Alipay,选好要充值的金额数,然后Pay with Alipay即可跳转到支付宝扫码支付页面。

2.3 购买服务器

  点击vultr网页右上角的蓝色+图标即可为账户添加服务器。

  注意,向下滚动有很多选项,不要直接点击Deploy Now,这样会使用默认参数,但不是我们想要的!

  第一个选项为选择服务器地址(Server Location),建议选择硅谷(Silicon Valley,离google最近),而不要选择日本(用的人多,大部分IP已经被墙);

  第二个选项为选择服务器类型(Server Type),即选择服务器操作系统。建议选择Debian 7 x64,默认没有防火墙,会减少很多麻烦。

  第三个选项为选择服务器大小(Server Size),即选择服务器硬件性能。因为我们使用VPS服务器FQ,所以性能瓶颈不在配置,而在网络带宽之类的。由于vultr的服务器带宽都是100M的,所以服务器当然是往便宜了选。当然,$2.5/mo的一般都是缺货的。选择$5/mo的就好,一个月三十几块钱,要是有好几个人一起分担的话就相当实惠了。

  第四、五、六三个选项不懂就可以不用管它。

  第七条要求为即将部署的服务器命名并给一个标签,随意就好。

  此时可以点击右下角的现在展开(Deploy Now),vultr即开始分配资源,安装系统。此时Servers页面可以看到服务器信息,状态显示installing。当状态切换为Running的时候,服务器就可以使用了。

3 VPS服务器部署

3.1 服务器信息查看

  服务器安装结束之后在Servers页面点击刚才购买的服务器名字即可跳转到服务器详情页。如图右上角有一个View console可以直接通过网页连接到服务器,但是由于它是老外弄的,所以不支持中文,不能使用,我们需要使用第三方工具连接到服务器。所以需要知道IP、用户名和密码,如图左下角。

3.2 远程工具安装

  这个第三方远程管理工具叫做Xshell,现在是第五版。自己随便找个连接下载就好了,各个软件管家里面都有的。而且Xshell学生和家庭版是免费的,可以随便使用而不需要破解。安装好Xshell 5之后即可开始连接服务器进行部署了。

3.3 连接服务器

  启动Xshell,从菜单栏的文件->新建打开新建会话窗口如下图。会话名称随便取一个都可以,主机填写刚才记下来的服务器IP地址。点击确定立即尝试连接服务器,如果能连接上服务器会提示输入用户名和密码。用户名为root,密码可以从vultr服务器详情页拷贝过来。可以记住用户名和密码,这样下次连接就不用再输入那个复杂的密码了(当然密码是可以修改的,但是没必要。系统自动生成的密码强度相当高,可以避免暴力破解。自己设的密码就不好说了,而且还容易忘记)。

  连接成功之后会出现命令提示符:root@username:~#。接下来就可以开始安装SSR了。如果Xshell一直连不上服务器,那么多半是被墙了,可以尝试着ping一下服务器看看。如果ping不通的话就只能换掉服务器了(血的教训:先购买新服务器,再去vultr服务器页面Destroy。反过来的话间隔太小,估计又买到原来的ip了)。

3.4 安装ShadowsocksR一键管理脚本

  接下来要通过一个一键管理脚本安装SSR,作者是在Debian 7 x64上开发的该脚本,这也是为什么推荐这个系统的原因之一。

  首先需要安装wget(Web Get),使得可以在命令行下载互联网文件。命令如下:

yum -y install wget

  拷贝安装一键管理脚本的命令到控制台运行。以下两个命令分别为脚本命令以及备用命令(其实就是地址不一样),运行任意一个即可。然后等待脚本安装完成,期间如果有提示输入Y记得输入一下。注意,命令的参数包括命令后面的网址,要一起拷贝,虽然显示出来可能是两行,但其实是没有换行的。

wget -N --no-check-certificate https://softs.fun/Bash/ssr.sh && chmod +x ssr.sh && bash ssr.sh

wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/ssr.sh && chmod +x ssr.sh && bash ssr.sh

  上述命令运行后会提示你输入数字来选择要做什么。输入 1 ,就会开始安装ShadowsocksR服务端,并且会提示你输入ShadowsocksR的 端口/密码/加密方式/ 协议/混淆(混淆和协议是通过输入数字选择的) 等参数。虽然没有必要,但是可以考虑重启一下服务器(命令:reboot)。然后输入运行脚本的命令即可开始配置SSR了。运行管理脚本的命令为:

bash ssr.sh

3.5 安装ShadowsocksR

  运行脚本:

bash ssr.sh

  输入命令对应的数字来执行命令。

ShadowsocksR 一键管理脚本脚本 [v2.0.35]

 1. 安装 ShadowsocksR
 2. 更新 ShadowsocksR
 3. 卸载 ShadowsocksR
 4. 安装 libsodium(chacha20)
————————————
 5. 查看 账号信息
 6. 显示 连接信息
 7. 设置 用户配置
 8. 手动 修改配置
 9. 切换 端口模式
————————————
 10. 启动 ShadowsocksR
 11. 停止 ShadowsocksR
 12. 重启 ShadowsocksR
 13. 查看 ShadowsocksR 日志
————————————
 14. 其他功能
 15. 升级脚本

 当前状态: 已安装 并 已启动
 当前模式: 单端口

请输入数字(1-15):

  建议配置为:

端口:443
加密:chacha20
协议:auth_sha1_v4
混淆:http_simple

  所以按照如下步骤配置即可(下面步骤输入的数字可能会随着版本的变化而有细微变化,以实际为准。内容太多,懒得截图了):

  1.   运行:bash ssr.sh;
  2.   输入4:安装libsodium,chacha20加密协议的依赖包,等待安装完成,期间如果有提示输入Y记得输入一下;
  3.   运行:bash ssr.sh;
  4.   运行安装SSR的命令:1。安装ShadowsocksR;
  5.   输入端口号:443。443端口为HTTPS协议的默认端口,经过测试是最稳定的,不建议使用其他端口或者使用多端口模式;
  6.   输入密码:强度越大越好,反正不需要记忆;
  7.   输入15:使用chacha20加密方式;
  8.   输入2:使用authsha1_v4协议插件,输入2并确认后会提示是否兼容原版,原版指的是Shadowsocks,没有必要选择兼容,填n后回车即可。
  9.   输入2:使用http_simple混淆,延时小,可靠性高,同样也不需要兼容原版;
  10.   然后就是一些限制,一般默认几次回车就好了。

  上面的步骤无误之后一键管理脚本就开始安装SSR了,过一会儿会提示下载文件,输入y后回车即可,然后继续等待。

  安装完成之后会显示服务器配置信息。包括ip、端口、密码、加密、协议、混淆等。当然这些都没必要记下来(如果Linux客户端应该是要手动输入的),配置客户端的时候只需要下面的SSR连接即可。

3.6 安装BBR和封禁垃圾端口

  运行bash ssr.sh命令后输入14即可进入安装BBR和封禁垃圾端口的界面。这两个都按提示部署一下即可。BBR是google开发的拥塞控制算法,亲测有效,安装之后google秒开,不安装延时相当大。

4 windows客户端部署

  几点说明,首先SSR维护者也已经被请喝茶了,所以SSR项目已经从GitHub移除了,所以SSR的PCA模式已经不能使用了。其次,不要使用360浏览器,国内浏览器厂商和GFW有py交易的。所以,推荐使用SSR+chrome插件SwitchyOmega实现只能chromeFQ的目的。这样SSR使用直连模式,由chrome插件决定当前流量是否走代理。如果你有别的用途可以单独在某个软件内部指定代理地址为SSR的地址:127.0.0.1:1080,如果有需要可以留言,我再看看要不要补充吧。

4.1 配置ShadowsocksR

  配置SSR之前请将所有安全软件以及国产浏览器关闭,否则IP很快就会被封掉!

  ShadowsocksR客户端下载地址SSRforWindows。SSR不需要安装就可以直接运行,但是会在当前目录生成许多运行时文件,所以建议拷贝ShadowsocksR-4.7.0-win文件夹到电脑里面,然后根据自己系统安装的.net情况运行ShadowsocksR-dotnet4.0.exe或者ShadowsocksR-dotnet2.0.exe。为了方便自己建立一个快捷方式到桌面或者设置开机自启即可。运行SSR之后可以在托盘区看到一个小飞机。

  复制服务器链接到剪贴板,然后右键小飞机剪贴板批量导入ssr://链接…,如图所示:

  初始的时候软件里会有一台免费的服务器,由于SSR作者被请喝茶,已经没有维护了,是不能用的,需要将其删除掉,然后确定。如图所示:

  此时已经可以访问google啦!由于服务器是美国的服务器,访问google的时候请使用google.com。其它后缀会慢很多。但是不要急着去玩,后面两步更加重要!!!

4.2  安装SwitchyOmega_Chromium插件

  在 Chrome 地址栏输入 chrome://extensions 打开扩展程序,点击底部获取更多拓展程序。搜索proxy即可找到SwitchyOmega插件安装之。

4.3 配置SwitchyOmega插件(以下每一步配置完之后记得应用选项

  在chrome右上角打开SwitchyOmega配置界面,如图所示:

  情景模式中的auto switch配置如图所示:注意规则列表格式为AutoProxy,其网址为:https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt。填写完成之后需要先更新情景模式使其生效,如图所示:

  情景模式中的proxy配置如下图所示,其中127.0.0.1:1080为SSR代理地址,只有流向这个地址的流量SSR才会处理。

  设定中的初始情景模式选择auto switch,如图所示。这样当检测到目标地址在GFW列表中的时候chrome会让其走SSR代理。否则直连。

  然后重启chrome,保证SwitchyOmega运行在auto switch模式,否则可能无法正常使用,常见现象有无法访问国外网站、导致访问国内网站速度变慢或无法访问内网等。如图所示:

4.4 修改SSR参数

  刚才没有在配置好SSR之后修改参数的原因在于如果改了参数就访问不了google了,这样安装不了SwitchyOmega插件(其实可以去GitHub下载安装)。所以刚配置好SSR的时候使用了全局模式,保证能访问google,但是这样流量会被国内软件检测到,所以让关闭所有国内软件了。现在要将SSR参数修改为直连模式,等待被chrome调用即可。步骤如下:

  右键小飞机系统代理模式改为“直连模式”,如图所示:

  右键小飞机代理规则改为“全局”,如图所示:

  至此SSRwindows客户端已经配置完成,尽情享受吧!!!

  可以打开安全软件和杀毒软件了!!!

5 其他客户端部署指南

  Linux客户端一键安装配置脚本:SSRforLinux

  Linux客户端GUI版本:SSRforLinuxGUI

  MAC客户端:SSRforMAC

  Android客户端:SSRforAndroid

自建梯子教程:vultr+ssr+SwitchyOmega的更多相关文章

  1. 云服务器 ECS > 建站教程 > 部署 LAMP (CentOS 7.2 ,Apache版本:2.4.23, Mysql 版本:5.7.17 , Php版本:7.0.12)

    云服务器 ECS > 建站教程 > 部署 LAMP (CentOS 7.2) 部署 LAMP (CentOS 7.2) 文档提供方:上海驻云信息科技有限公司    更新时间:2017-06 ...

  2. WordPress 建站教程:新手搭建 WordPress个人博客图文教程(完全版)

    前言 WordPress 作为动态博客的代表,至今已经有十几年历史,而且一直在更新发展中,功能强大,插件和主题丰富,WordPress搭建使用也很方便.作为个人站长和博主,很多都是从 WordPres ...

  3. [转帖]yum命令的使用与createrepo自建仓库教程

    yum命令的使用与createrepo自建仓库教程 http://www.linuxe.cn/post-300.html 跟上篇一样 可以学习一下. 发布:TangLu2018-11-23 16:48 ...

  4. Discuz建站教程:本地安装discuz网站

    网站建目前都很简单,建站容易,管理难,网站做大优化更难.本人有建站经验,目前给大家分享一下如何建站,当然,目前使用的是本地建站,因为非本地建站需要购买域名和网站空间,当然,朋友们想真正建站的,对于一些 ...

  5. 万网免费主机wordpress快速建站教程-万网主机申请

    很多小伙伴在万网的免费主机申请活动中建立起了自己的个人网站,但还是还有许多小伙伴现在想建站,却发现官网找不到免费主机的申请地址了,以为活动结束了?其实还是可以继续申请免费主机的,接下来小编给大家介绍如 ...

  6. vps建站教程 CentOS6如何安装配置FTP服务器

    通过之前的几篇文章,我们都知道了如何配置PHP环境,也知道如何保护我们的vps以及如何绑定多个域名建设多个网站.有时候我们为了让我们的朋友也能用我们的vps建站又不想给他们太多权限,有时候我们想要当个 ...

  7. Navicat安装教程、建表教程

    1.安装教程: 转自:https://www.jianshu.com/p/5f693b4c9468 2.使用教程(建表操作): https://jingyan.baidu.com/article/e6 ...

  8. Serverless Wordpress 系列建站教程(三)

    从前面两篇教程文章里,我们可以了解到 Serverless WordPress 的低门槛部署,免运维等功能优势.而建站场景中,开发者关注的另一个重点则是成本问题,Serverless 架构究竟如何计费 ...

  9. 万网免费主机wordpress快速建站教程-wordpress下载及安装

    进入wordpress官网(http://cn.wordpress.org)下载最新的wordpress安装程序,下载完成后解压到任意电脑目录. 解压完毕后,使用FTP管理工具上传安装文件至主机htd ...

随机推荐

  1. Python网络编程socket练习(TCP)

    服务器端:server.py # -*- coding: utf-8 -*- from socket import * HOST='' PORT=5000 BUFF_SIZE=1024 ADDR=(H ...

  2. (原)怎样解决python dataframe loc,iloc循环处理速度很慢的问题

    怎样解决python dataframe loc,iloc循环处理速度很慢的问题 1.问题说明 最近用DataFrame做大数据 处理,发现处理速度特别慢,追究原因,发现是循环处理时,loc,iloc ...

  3. IDL 指针

    IDL指针与C.C++和FORTRAN等其他程序语言的指针不同,它所处的多变量是可以动态分配内存的全局变量,不只想真正的内存地址 1.创建和访问指针 指针用指针函数Ptr_New()来创建,通过“*” ...

  4. Spring MVC Ajax 嵌套表单数据的提交

    概述 在一些场景里,某个大表单里常常嵌套着一个或若干个小逻辑块,比如以下表单里"设计预审"中包括了一个子模块表单"拟定款项". 在这种情况下该怎么去设计实体类以 ...

  5. 简述static关键字、void与void *(void指针)、函数指针

    static关键字1.修饰局部变量,延长局部变量的生命周期.使变量成为静态局部变量,在编译时就为变量分配内存,直到程序退出才释放存储单元.2.修饰全局变量,限制全局变量的使用范围为本文件中.全局变量默 ...

  6. Linux入门(2)——Ubuntu16.04安装wineQQ

    http://www.ubuntukylin.com/application/show.php?lang=cn&id=279 下载得到wine-qqintl.zip 解压得到wine-qqin ...

  7. spring-boot学习资料

    spring-boot: http://www.ityouknow.com/spring-boot 这里的内容都可以学习下: https://zhuanlan.zhihu.com/dreawer?to ...

  8. python日记

    今天学习了Python的一些基本知识,就是简单的输入输出.因为我安装的Python环境是3.6版本的,因此我说的自己体会到的问题都是基于这个版本而得出的问题,说一下今天感觉要注意的要点吧. 1.首先是 ...

  9. (转)Java 网络IO编程总结(BIO、NIO、AIO均含完整实例代码)

    原文出自:http://blog.csdn.net/anxpp/article/details/51512200 1.BIO编程 1.1.传统的BIO编程 网络编程的基本模型是C/S模型,即两个进程间 ...

  10. 关于celery django django-celery版的搭配的报错问题及解决方法

    G:\python3_django\DFpro\mypro (win)(py3_django) λ python manage.py celery worker --loglevel=infoTrac ...