关于团购VPS的事情报告
2017-08-11 玄魂工作室-玄魂 玄魂工作室
首先要抱歉,之前的说的继续组织大家购买vps的事情,不会再组织了。原因有以下几个:
1)因为人多,需求各不相同,不好协调。
2)服务都是购买的国外的vps。明码标价,我也不赚什么钱,但是稍有不慎就招致很多人的怀疑甚至辱骂。
3)由于大家所在的区域不同,不同的服务商,不同位置的机房,网速效果都不一样。我也解决不了这些问题。
4)当初组织大家,只是为了省点成本。 很多同学不在乎一年几百美元的花费,实属我个人多虑了。
5)国家目前对各种vpn类应用在严打。
基于上诉原因,我们不再组织团购vps。
上次组织的活动公有4组人参与购买了vps,三组买了digitalocean,一组买了搬瓦工(bandwagonhost)。目前看,大部分运行稳定。 针对这两个vps服务商的服务购买和应用,我做简单的总结。如果想购买的,请自行购买。其他vps服务商,大家也可以自行了解,我没使用过,就不妄自评论了。
因为一直有同学问这个事情,所以抽中午休息的时间,给大家简单说一说情况。
首先,既然是FQ,不要期待飞一样的速度,不要期待任何时间,任何地点,任何国内运营商的网 都能无限制。
对比bandwagonhost和digitalocean,速度上,digitalocean整体要比bandwagonhost要快。 我用电信和联通的网,youtube 1080p,85%的情况都是不卡的,偶尔会有不稳定的情况。bandwagonhost速度要慢一些,但是稳定。
另外在使用digitalocean的时候,发现谷歌学术无法访问,原因是判断digitalocean的连接为恶意连接。bandwagonhost则没有这样的问题。
digitalocean,个别地区的同学反映无法使用。此种情况,可以先行测试。
bandwagonhost 需要FQ才能访问,digitalocean不需要FQ。
digitalocean 支持绑定信用卡付款。bandwagonhost 同时还支持支付宝付款,更方便些。
bandwagonhost 是一次缴纳购买期限内的全部费用,如需退款需要申请,3到5个工作日内会有回复。digitalocean 可按月,按年购买,但实际上是按小时扣费,可以随时删除创建的主机,即可停止收费。
购买digitalocean 注意事项.
官网地址:https://cloud.digitalocean.com。
我的推广地址:https://m.do.co/c/cd10d316fb54。使用我的推广地址,它会赠送你5到10美元,足可以免费体验1个月的了。
创建账号,邮箱验证之后,登录,创建drop。
系统一般选centos。
选服务器配置。
个人用的话,5美元的也差不多,如果你要每天刷视频,就要考虑下更贵的 了。
接下来选地区。
我的测试结果 San Francisco的要好一点,当然你可以自行测试。反正有赠送的5美元,你可以随便测。
关于登录,如果嫌麻烦,可以不用添加ssh key。直接创建之后,它会发邮件把初始root 账户的密码发给你,你首次登录之后,会要求你改密码。
每个月会结算一次,可以在个人中心settings-billing中查看明细。
购买bandwagonhost相关事项。
首先需要FQ才能访问。
官网地址:bandwagonhost.com
优惠链接:https://bandwagonhost.com/aff.php?aff=16935
购买的时候,选中kvm类型的主机, Los Angeles 机房的相对稳定一些。
各种不同价格,就看个人需求了。
购买之后,进入控制面板,选择安装系统。建议选择
搬瓦工有一键安装vpn和ss服务,但是系统必须是centos6,如果你不想手动安装,记住要选择centos6,我试过,并没有省多少时间,因为只是安装成功了,配置还得自己配置。反而麻烦。
搬瓦工会告诉你 SSH 的端口和 root 的密码。
同时在上面的菜单可以创建修改root密码,可以使用网页终端来操作系统命令。
如何安装 ss服务。
如果 SSH 无法登录,那说明防火墙关闭了 SSH 端口,需要通过在线 SSH 登录进去关闭防火墙重新配置
清除防火墙配置
$ iptables -F
清除 iptabels 所有表项,同时nat设置也没了,但是我们后续的脚本里会配置的,不用担心。如果 SSH 登录正常就不用管防火墙。P.S. 这一步很重要,所以务必执行此命令。
安装 firewalld
$ yum install firewalld firewall-config$ systemctl start firewalld
P.S. 我在安装完 firewalld 之后然后启动服务的时候一直显示失败,然后重启了一遍服务器就可以正常的启动 firewalld 服务了,有类似情况的朋友可以重启一下服务器
修改 SSH 端口
$ vi /usr/lib/firewalld/services/ssh.xml
会出现一下的内容
<?xml version="1.0" encoding="utf-8"?><service> <short>SSH</short> <description>Secure Shell (SSH) is a protocol for logging into and executing commands on remote machines. It provides secure encrypted communications. If you plan on accessing your machine remotely via SSH over a firewalled interface, enable this option. You need the openssh-server package installed for this option to be useful.</description> <port protocol="tcp" port="22"></port></service>
将 port="22",修改成搬瓦工提供给你的端口号,然后 reload firewalld 就 OK
vi 的命令: 按 "i" 是编辑模式,编辑后按 "esc" 退出编辑模式,然后按 Shift 输入 ":wq" 保存退出vi.
$ firewall-cmd --permanent --add-service=ssh$ firewall-cmd --reload
OK,现在准备工作都已就绪,安装了源,安装配置了防火墙,下一步开始搭建服务器了。P.S. 如果使用 firewall-cmd 命令显示 FirewallD is not running ,请重启服务器可以解决此问题。
搭建 Shadowsocks 服务
Shadowsocks 感觉是目前最稳定,简单,方便的搭建 VPN 的服务
安装组件
$ yum install m2crypto python-setuptools$ easy_install pip$ pip install shadowsocks
安装时部分组件需要输入 Y 确认。小内存 VPS 可以分别安装组件。
安装完成后配置服务器参数
$ vi /etc/shadowsocks.json
写入如下配置:
{ "server":"0.0.0.0", "server_port":443, "local_address": "127.0.0.1", "local_port":1080, "password":"mypassword", "timeout":300, "method":"aes-256-cfb", "fast_open": false, "workers": 1}
将上面的 mypassword 替换成你的密码, server_port 也是可以修改的,例如 443 是 Shadowsocks 客户端默认的端口号
如果需要修改端口,需要在防火墙里打开响应的端口,用 firewalld 操作就比较简单了
$ vi /usr/lib/firewalld/services/ss.xml
下面代码粘贴到里面
<?xml version="1.0" encoding="utf-8"?><service> <short>SS</short> <description>Shadowsocks port </description> <port protocol="tcp" port="443"></port></service>
port 可自定义,但是需要跟上面的 server_port 对应起来,保存退出,然后重启 firewalld 服务
$ firewall-cmd --permanent --add-service=ss$ firewall-cmd --reload
运行命令,启动 Shadowsocks 服务
运行下面的命令
$ ssserver -c /etc/shadowsocks.json
至此shadowsocks搭建完成,shadowsocks已经可以使用,如果你没有过高的要求,下面的步骤可以省略,下面是后台运行 Shadowsocks 的步骤。
安装 supervisor 实现后台运行
运行一下命令下载 supervisor
$ easy_install supervisor
然后创建配置文件
$ echo_supervisord_conf > /etc/supervisord.conf
修改配置文件
$ vi /etc/supervisord.conf
在文件末尾添加
[program:ssserver]command = ssserver -c /etc/shadowsocks.jsonautostart=trueautorestart=truestartsecs=3
设置 supervisord 开机启动,编辑启动文件
$ vi /etc/rc.local
在末尾另起一行添加
$ supervisord
保存退出(和上文类似)。另 CentOS7 还需要为 rc.local 添加执行权限
$ chmod +x /etc/rc.local
至此运用 supervisord 控制 Shadowsocks 开机自启和后台运行设置完成。重启服务器即可
P.S. 如果当你在运行 supervisord 命令时出现以下的错误提示
$ [root@zhgqthomas ~]# supervisord/usr/lib/python2.7/site-packages/supervisor-3.2.0-py2.7.egg/supervisor/options.py:296: UserWarning: Supervisord is running as root and it is searching for its configuration file in default locations (including its current working directory); you probably want to specify a "-c" argument specifying an absolute path to a configuration file for improved security.'Supervisord is running as root and it is searching 'Error: Another program is already listening on a port that one of our HTTP servers is configured to use. Shut this program down first before starting supervisord.For help, use /usr/bin/supervisord -h
那是因为 supervisord 已经启动了,重复启动就会出现上面的错误提示.
ss客户端可以到网上下载,使用方法网上也有。另外推荐使用Chrome浏览器的SwitchyOmega插件来切换代理。
就说这么多吧。 最后如果你购买vps,安装工具,等任何环节出了问题,可以订阅号留言,我们尽可能帮助你。
欢迎关注--玄魂工作室
无需打赏,多谢转发!
关于团购VPS的事情报告的更多相关文章
- IOS第八天(2:UITableViewController团购,点击底部,xib加载更多, 代理模式)
******* HMViewController.h #import "HMViewController.h" #import "HMTg.h" #import ...
- iOS UI基础-9.1 UITableView 团购
概述 接下来,我们要做的是团购界面的设计,最张要实现的效果图及项目结构图 团购数据的展示 思路: 系统自带的tableCell不能展示三个文本,不能满足条件,自定义tableCell 每一个 ...
- iOS_21团购_顶部菜单和弹出菜单联动
最后效果图: 各控件关系图1: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcHJlX2VtaW5lbnQ=/font/5a6L5L2T/fontsize ...
- ecshop 团购点击价格变动
前提:价格阶梯只能设置一级 需要用到: jquery,transport.js(transport_jquery.js),Ajax.call html页面 js代码,还需要插入jquery,trans ...
- iOS开发——UI进阶篇(二)自定义等高cell,xib自定义等高的cell,Autolayout布局子控件,团购案例
一.纯代码自定义等高cell 首先创建一个继承UITableViewCell的类@interface XMGTgCell : UITableViewCell在该类中依次做一下操作1.添加子控件 - ( ...
- iOS开发UI篇—使用xib自定义UItableviewcell实现一个简单的团购应用界面布局
iOS开发UI篇—使用xib自定义UItableviewcell实现一个简单的团购应用界面布局 一.项目文件结构和plist文件 二.实现效果 三.代码示例 1.没有使用配套的类,而是直接使用xib文 ...
- 【团购活动】接口最全最好用的S5PV210开发板Sate210-F 开发板开始团购活动了,一起学习linux!
接口最全最好用的S5PV210开发板Sate210-F 开发板开始团购活动了,一起学习linux!http://bbs.eeworld.com.cn/forum.php?mod=viewthread& ...
- 开源一个基于天天团购的团购app
可能大家都知道天天团购开源系统,一个做团购的开源项目很赞,前些日子做了基于天天团购系统做的团购客户端和移动端服务器!源代码放出,有了解的可以看看,希望收益! 先说服务器:app的服务器,基于天天团购的 ...
- js实现倒计时 类似团购网站
一.demo与效果展示 为节约时间,我就直接套用了企鹅团的界面作为demo的背景.因为是倒计时,所以需要一个固定的时间,为了n年后,某位仁兄打开demo页面依然在倒计时,所以我把倒计时时间设成了205 ...
随机推荐
- C语言引用另一个源文件中定义的数组
C语言中是可以引用另外一个源文件的全局数组的,但是不能引用局部数组. 引用方式举例如下: 设a.c文件有有数据定义 int array1[10]; 现有b.c文件中想访问a.c中的array1数组 ...
- js筛选
1.filter():筛选函数 1>:筛选单个元素, object.filter("selector") 2>筛选多个元素: object.filter("s ...
- 常用JS小知识汇总
1 上传图片:html代码 <input id="image" type='file' name='myFile' size='15' onchange="show ...
- SSM 使用 mybatis 分页插件 pagehepler 实现分页
使用分页插件的原因,简化了sql代码的写法,实现较好的物理分页,比写一段完整的分页sql代码,也能减少了误差性. Mybatis分页插件 demo 项目地址:https://gitee.com/fre ...
- Java异常机制简介
什么是异常? 异常一般是指程序在编译期没有问题,但是在程序运行期出现的错误,一个程序会因为出现异常而终止运行,也就是我们常说的挂掉,在多线程下,异常只会影响所在的线程,对其他线程没有影响. Java异 ...
- Mycat 安装与启动
环境准备 安装JDK1.8(必须JDK1.7及更高版本) 安装MySQL 服务安装与说明 下载 MyCAT 编译好的安装包,下载地址为 http://dl.mycat.io/1.6-RELEASE/ ...
- 笔记:Spring Cloud Feign Ribbon 配置
由于 Spring Cloud Feign 的客户端负载均衡是通过 Spring Cloud Ribbon 实现的,所以我们可以直接通过配置 Ribbon 的客户端的方式来自定义各个服务客户端调用的参 ...
- Vue之九数据劫持实现MVVM的数据双向绑定
vue是通过数据劫持的方式来做数据绑定的,其中最核心的方法便是通过Object.defineProperty()来实现对属性的劫持,达到监听数据变动的目的. 如果不熟悉defineProperty,猛 ...
- Day4----------用户、群组、权限
一.创建用户 命令:useradd 详细信息: root:x:0:0:root:/root:/bin/bash 总共七位 tom:x:500:500: :/home/tom:/bin/bash 1.r ...
- Spring Boot应用的后台运行配置
酱油一篇,整理一下关于Spring Boot后台运行的一些配置方式.在介绍后台运行配置之前,我们先回顾一下Spring Boot应用的几种运行方式: 运行Spring Boot的应用主类 使用Mave ...