使用 Vultr 搭建 ShadowSocks (VPS搭建SS)

原创 2017年05月17日 15:29:15

【2018.01.09修改】
鉴于无法及时回复大家的消息,有问题的请加Q群:633509738。
有需要直接远程协助的,安装好远程协助工具TeamViewer 后Q我:958823752。(全程协助收费 ¥25/次)【2018.01.19修改】

请先读我

实现原理

本地发起连接请求,由远程服务器响应后然后将我们需要的数据返回到本地。

了解更多戳我

最低消费

5美元(人民币36元左右)。

官方充值520。选择最低配的服务器可以使用5个月。这样折合下来$5是¥36,即一个月¥7.2。(现在已经没有这个套餐了,2018.01.08补充)

网速自测

经过我个人测试后选择的Dallas节点,浏览youtube视频,网速能达到1MB/s
,玩美服lol的延迟是200ms-250ms,这个速度已经很不错了,具体分析参考《国内连接美国VPN延迟(PING)多少算正常?》

PS:浏览其他人的博客都推荐的是LosAngeles节点,具体的自己通过测试后拿主意吧,懒得测试就选洛杉矶节点吧。

了解更多,请戳Vultr 节点哪个比较快?

知识储备

  1. 懂Linux最好,不懂就按照下面操作来吧
  2. 肯折腾
  3. 懂英语,不懂的话…搭建SS(Shadow Socks)干吗?

具体步骤

购买服务器

  1. 打开链接1:我的夏季促销推广链接,无效的话尝试 链接2:我的普通推广链接
    这两个都指向官网,信不过我的自己去百度搜索vultr官网。【更多信息见最后的Vlutr服务器链接详细说明】

  2. 注册账号并验证邮箱。

  3. 测试速度或直接选择洛杉矶节点,测试节点网速请戳我并拉到页面最下面。如果感觉不满意,去试试其他的服务器提供商比如搬瓦工等等,个人感觉vultr还可以。
  4. 充值,点击左侧的Billing,最低五美元,这一步因人而异。我个人选择使用Paypal支付的$5。
  5. 搭建服务器,点击左侧的Servers,依次选择Server Location——你测试的最快的或者洛杉矶;Server Type——Cent OS7 x64(这个我可以提供技术支持,本文基于CentOS 7 x64)或其他你懂的;Server Size——只是搭建ss,选第一个就够了($5/mon);其他的选填。然后点击右下角的Deploy Now。稍等片刻,服务器就可以装好了。
  6. 装好后,你可以看到如下界面:

servers

点击可以查看服务器的相关信息:

server information

接下来操作需要的信息是IP Address,Username和Password。这个页面不要关,一会直接复制粘贴相关信息。

远程连接服务器

方法①点击刚才的网页的右上角的五个按钮最左边的View Console进行操作。

方法②下载Xshell进行操作,建议后者,方面使用(主要是支持复制粘贴)管理。

以Xshell为例。

  1. 下载安装Xshell。
  2. 安装完成后新建会话(Alt+N)。依次填写图中信息。
    名称可以是Vultr或者其他,协议选择SSH,主机填写之前的IP Address,端口号选择22。

连接

点击左侧的用户身份验证,填写信息。方法选择Password,用户名为之前的Username(一般都是root),密码为之前的Password(这个建议直接复制粘贴过来,系统给的有点复杂)

用户身份验证

填写完之后点击确定。然后点击连接。出现其他提示的话选择接受就可以了。这时你就可以看到一个命令控制台了。这时就算连接成功了。

脚本快速安装(方案一,推荐用户:全体成员尤其是小白)

脚本功能

  • 自定义端口号密码
  • 全过程静默安装,不会打扰用户,你所要做的就是去听一首音乐或者去喝杯咖啡
  • 一次只允许运行一个shadowsocks进程,脚本会自动检测原来已经运行的进程并杀死
  • 安装防火墙并开放需要的端口

操作步骤

# 下载脚本
wget -O ss.sh http://45.32.195.77/file/ss.sh
# 执行脚本
bash ss.sh

# 设置端口号并回车,直接回车是设置为1225
Please enter PORT(1225 default):
# 设置密码并回车,直接回车是设置为123456
Please enter PASSWORD(123456 default):

# 等待一会……就完成了(初次执行约2-5min)

具体图示

步骤

成功

脚本源码

#! /bin/bash
# log路径
export log_path=/etc/ss.log
# 设置端口号
echo -n -e '\033[36mPlease enter PORT(1225 default): \033[0m'
# echo -n "please enter port(1225 default):"
read port
if [ ! -n "$port" ];then
        echo "port will be set to 1225"
        port=1225
else
        echo "port will be set to $port"
fi
# 设置密码
echo -n -e '\033[36mPlease enter PASSWORD(123456 default): \033[0m'
# echo -n "please enter password(123456 default):"
read pwd
if [ ! -n "$pwd" ];then
        echo "password will be set to 123456"
        pwd=123456
else
        echo "password will be set to $pwd"
fi
# 写shadowsocks.json配置文件
cat>/etc/shadowsocks.json<<EOF
{
    "server":"0.0.0.0",
    "server_port":$port,
    "local_address": "127.0.0.1",
    "local_port":1080,
    "password":"$pwd",
    "timeout":300,
    "method":"aes-256-cfb",
    "fast_open": false
}
EOF
# 安装 shadowsocks 防火墙等
ret=`yum install -y m2crypto python-setuptools >> ${log_path} 2>&1`
ret=`easy_install pip >> ${log_path} 2>&1`
ret=`pip install shadowsocks >> ${log_path} 2>&1`
ret=`yum install -y firewalld >> ${log_path} 2>&1`
ret=`systemctl start firewalld >> ${log_path} 2>&1`
# 开启端口
ret=`firewall-cmd --permanent --zone=public --add-port=22/tcp >> ${log_path} 2>&1`
ret=`firewall-cmd --permanent --zone=public --add-port=$port/tcp >> ${log_path} 2>&1`
ret=`firewall-cmd --reload >> ${log_path} 2>&1`
# 如果有相同功能的进程则杀死
ps -ef|grep ssserver|grep shadowsocks|awk '{ print $2 }'|xargs kill -9
nohup /usr/bin/ssserver -c /etc/shadowsocks.json &
# 成功
if [ $? -eq 0 ];then
clear
cat<<EOF
***************Congratulation!*************
Shadowsocks installed successfully!

PORT: $port
PASSWORD: $pwd
METHOD: aes-256-cfb

***************JUST ENJOY IT!**************
EOF
# 失败
else
clear
cat<<EOF
************Failed,retry please!***********

cat /etc/ss.log to get something you need…

************Failed,retry please!***********
EOF
fi

独立动手搭建(方案二,推荐用户:极客,爱折腾的人)

搭建 Shadowsocks 服务

安装组件

$ yum install m2crypto python-setuptools
$ easy_install pip
$ pip install shadowsocks

安装完成后配置服务器参数

$ vi  /etc/shadowsocks.json

写入如下配置:

{
    "server":"0.0.0.0",
    "server_port":443,
    "local_address": "127.0.0.1",
    "local_port":1080,
    "password":"123456",
    "timeout":300,
    "method":"aes-256-cfb",
    "fast_open": false
}

多端口的如下:

{
    "server":"0.0.0.0",
    "local_address": "127.0.0.1",
    "local_port":1080,
    "port_password": {
         "443": "443",
         "8888": "8888"
     },
    "timeout":300,
    "method":"aes-256-cfb",
    "fast_open": false
}

其中server字段与local_address填写之前的IP Address。password是自己用于连接这个shadow socks的密码,自定义就好。
其他的不需要更改。

然后保存退出。

vi 的命令: 按 “i” 进入编辑模式,编辑后按 “esc” 退出编辑模式, 输入 “:wq” 保存退出vi。

配置防火墙

# 安装防火墙
$ yum install firewalld
# 启动防火墙
$ systemctl start firewalld

开启防火墙相应的端口

方法一(推荐)
# 端口号是你自己设置的端口
$ firewall-cmd --permanent --zone=public --add-port=443/tcp
$ firewall-cmd --reload
方法二(麻烦,没必要)

新建文件ss.xml

$ 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"/>
</service>

保存退出。

开启端口,重启firewalld 服务,下面的ss是上述的文件的名字,区分大小写

$ firewall-cmd --permanent --add-service=ss
$ firewall-cmd --reload

启动 Shadowsocks 服务

$ ssserver -c /etc/shadowsocks.json

如果想干点其他的实现后台运行,使用

$ nohup ssserver -c /etc/shadowsocks.json &

连接

这样服务器就搭建好了。全平台的连接方法戳我

PC连接

下载Shadow Socks客户端。下载地址
选择适合的版本,下载并解压运行。

填写信息:服务器地址,端口号,密码,加密方式与代理端口默认即可

SS信息填写

填写完之后点击确定,然后到托盘中右键选择开启”启用系统代理”。

iOS连接

在App Store下载Wingy。

填写信息:服务器,端口,密码,代理模式,加密方式默认即可。

Wingy信息填写

MacOS连接

下载地址
使用方式参考windows

Android连接

下载地址

国外站点

Google

Youtube

Facebook

如果以上没有问题的话,这时候你就可以畅游外面的世界了。点击上述链接测试吧。

Vlutr服务器链接详细说明

官网链接,给出的是我的推广链接,具体的推广奖励规则见下图,好心人就点这个链接吧,如果消费不到$10,也没关系,原则就是争取在双方利益都不受影响的情况下最大化利益。

我的夏季促销链接

夏季促销推广说明

我的普通推广链接

普通推广说明

版权声明:本文为博主原创文章,转载请注明出处。

Vultr下搭建SS的教训

Vultr下搭建SS的教训
  • zerg_nick
  • zerg_nick
  • 2017年04月20日 12:34
  • 12745

Vultr 服务器搭建及锐速破解教程,亲测1080随意拖动

直接干货,请大家耐心看。l 购买VPS服务器,这里我用的是Vultr,推荐日本或者新加坡节点,对移动很友好。 KVM架构 15GB的SSD硬盘、768Mb内存和1000GB的月流量,售价是5美元一...
  • hotdust
  • hotdust
  • 2016年12月13日 19:18
  • 27275

搭建自己的ss服务器

第一步、注册Vultr并购买服务器 想要搭建5had0ws0cks,大家首先要有一台服务器吧,前往https://www.vultr.com/?ref=7251571购买。  第二步、下载并安装X...
  • qq_29611427
  • qq_29611427
  • 2017年11月01日 14:46
  • 3535

在Vultr上搭建ss,包含最简版centos7安装过程中的各种坑解决

检查是否安装python 安装pip pip install shadowsocks pip install M2Crypto M2Crypto安装前置条件:安装pcre,然后安装swig(直接安装p...
  • sinat_16791487
  • sinat_16791487
  • 2017年07月17日 17:45
  • 9136

使用vultr+ shadowsocks打造自己的vpn

vpn vps mtr命令采坑日记
  • pxr1989104
  • pxr1989104
  • 2017年12月13日 11:19
  • 678

centos 系统下 用vps搭建ss服务

参考: Ubuntu搭建shadowsocks服务器 Centos查看端口占用情况和开启端口命令 前提条件:需要购买一台国外的vps, 比如我用的是vultr 开始搭建: 步骤1. 服务器端安...
  • yzpbright
  • yzpbright
  • 2017年08月30日 00:04
  • 4128

使用vultr搭建 ss 教程,亲测可用

使用vultr搭建SS方
  • Demon_Y
  • Demon_Y
  • 2017年11月24日 10:31
  • 430

在vultr上使用ubuntu搭建ss

在vultr上部署一台机器。 选择节点的位置 选择服务器类型 不同服务器配置方式略有不同,这里选择的是ubuntu16.04。 选择服务的大小,2.5刀一个月的已经卖完了,只能搞5刀的了,这里推...
  • zhzh402
  • zhzh402
  • 2017年11月07日 22:13
  • 723

Vps+SS搭建VPN并且进行加速

Vultr 注册使用在购买vps上我和大家一样,选择了vultr。
  • u011494048
  • u011494048
  • 2017年12月31日 21:25
  • 352

ubuntu16 vultr 搭建ss

vultr shadowsocks
  • AC__GO
  • AC__GO
  • 2017年09月05日 21:11
  • 1315
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用 Vultr 搭建 ShadowSocks (VPS搭建SS)
举报原因:
原因补充:

(最多只允许输入30个字)