1. 方案准备
VPS服务商:Bandwagon(搬瓦工)
VPN Server:shadowsocks 和 v2ray(速度没有shadowsocks稳定)
VPN 软件:showdsocks(Win,Ubuntu,android) 和shadowray SuperWingy(iOS)
我采用的是搬瓦工,其实VPS有很多,之所以选择它是因为用的人多,并且价格合适,还提供一键安装shadowsocks的傻瓜工具。其他的VPN可以去这里选:VPS列表
在搬瓦工上搭建shadowsocks的教程主要参考这里
首先登录官网
https://bandwagonhost.com/index.php
登录网站后,点击导航栏中【VPS Hosting】按钮,如下图:
因为只是用于VPN,所以选择最低配置就足够了。点击【ORDER】按钮订购,如下图:
如果没有最低配的那就选择高一个级别,当然价格也更贵一点。注意:Bandwidth是一个月的流量,最低配是500G,不是天天看高清电影应该是够了。
进入配置页面,Billing Cycle项选择【annually】,表示“年付”,Configurable Options项选择【US West Coast - Los Angeles(USCA_2)】,表示我们的服务器地址选择“美国西海岸-洛杉矶”。然后点击【Add to Cart】按钮加入购物车,如下图:
进入购物车页面,如下图:
优惠码可以去这个网址查看:https://www.banwagong.com/youhuima
点击【Checkout】按钮结账。进入个人资料页面,如果您已经有账户,点击【Click here to login】登录您的账户;如果没有账户,那么就按照要求输入个人信息。如下图:
填写完成后,点击【Update】更新个人信息。
然后,在【Payment Method】付款方式项中,选择【Credit Card and AliPay (Stripe)】,表示选择信用卡或支付宝方式进行付款。然后勾选上【 I have read and agree to the Terms of Service】前面的选择框,然后点击【Complete Order】按钮,进入付款页面。如下图:
点击【Pay now】按钮,开始付款,直接跳转到支付宝页面,这个就不截图了,中国人嘛,还能不会用支付宝?
点击右上角【Client Area】按钮,如下图:
跳转到登录界面,输入电子邮箱地址和密码(刚才注册时输入的密码),点击【Login】按钮,如下图:
登录成功后,点击【Services】服务器按钮,在弹出的下拉选项中,点击【My Services】我的服务器按钮。如下图:
跳转到服务器列表页面。点击【KiwiVM Control Panel】按钮,如下图:
跳转到控制面板页面,我们先来熟悉一下这里展示的服务器信息。如下图:
左侧有直接建立shadowsocks的工具
打开后自动执行,完成后跳转会这个页面即可看到:
根据上面的介绍可以下载shadowsocks的客户端,填写配置,就完成了。
我建议使用 SuperWingy 在 iOS 上使用 Shadowsocks,因为根据个人体验 shadowray+v2ray 速度和链接都不太稳定,而且两个app都要买。所以,如果你用 SuperWingy 后面就不用看了。
上面的搭建完成后,一个主要问题是iOS版的应用已经被下架了。但是shadowsocks的作者又发布了一个shadowray(要12块,在app store里搜索),其基于v2ray。
下面的教程基于:http://www.liyonge.com/2017/10/11/v2ray/#.Wd9EJicwH0M.twitter
首先用一个ssh客户端登录你的vps,用root用户
自动安装脚本:
1 | bash <(curl -L -s https://install.direct/go.sh) |
上面的PORT是端口号,UUID是你服务的ID,在后面shadowray的设置上需要
可以看到这里出现了问题,主要原因是我使用的centos 6,而v2ray的启动方式需要centos 7,但是如果你升级到centos 7,搬瓦工的一键安装shadowsocks又不支持了。还好找到了解决方法
https://github.com/v2ray/v2ray-core/issues/101#issuecomment-214670792%5D
将下面的脚本替换/etc/init.d/v2ray,如果已经有了这个文件,那先删除
#!/bin/sh # # v2ray Startup script for v2ray # # chkconfig: - 24 76 # processname: v2ray # pidfile: /var/run/v2ray.pid # description: V2Ray proxy services # ### BEGIN INIT INFO # Provides: v2ray # Required-Start: $network $local_fs $remote_fs # Required-Stop: $remote_fs # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: V2Ray proxy services # Description: V2Ray proxy services ### END INIT INFO DESC=v2ray NAME=v2ray DAEMON=/usr/bin/v2ray/v2ray PIDFILE=/var/run/$NAME.pid LOCKFILE=/var/lock/subsys/$NAME SCRIPTNAME=/etc/init.d/$NAME RETVAL=0 DAEMON_OPTS="-config /etc/v2ray/config.json" # Exit if the package is not installed [ -x $DAEMON ] || exit 0 # Read configuration variable file if it is present [ -r /etc/default/$NAME ] && . /etc/default/$NAME # Source function library. . /etc/rc.d/init.d/functions start() { local pids=$(pgrep -f $DAEMON) if [ -n "$pids" ]; then echo "$NAME (pid $pids) is already running" RETVAL=0 return 0 fi echo -n $"Starting $NAME: " mkdir -p /var/log/v2ray $DAEMON $DAEMON_OPTS 1>/dev/null 2>&1 & echo $! > $PIDFILE sleep 2 pgrep -f $DAEMON >/dev/null 2>&1 RETVAL=$? if [ $RETVAL -eq 0 ]; then success; echo touch $LOCKFILE else failure; echo fi return $RETVAL } stop() { local pids=$(pgrep -f $DAEMON) if [ -z "$pids" ]; then echo "$NAME is not running" RETVAL=0 return 0 fi echo -n $"Stopping $NAME: " killproc -p ${PIDFILE} ${NAME} RETVAL=$? echo [ $RETVAL = 0 ] && rm -f ${LOCKFILE} ${PIDFILE} } reload() { echo -n $"Reloading $NAME: " killproc -p ${PIDFILE} ${NAME} -HUP RETVAL=$? echo } rh_status() { status -p ${PIDFILE} ${DAEMON} } # See how we were called. case "$1" in start) rh_status >/dev/null 2>&1 && exit 0 start ;; stop) stop ;; status) rh_status RETVAL=$? ;; restart) stop start ;; reload) reload ;; *) echo "Usage: $SCRIPTNAME {start|stop|status|reload|restart}" >&2 RETVAL=2 ;; esac exit $RETVAL
vi的操作这里就不说了,自行百度
$ sudo chmod +x /etc/init.d/v2ray
$ sudo chkconfig v2ray on
$ sudo service v2ray start
看到下面这个就代表v2ray启动了
去app store下载shadowray
在里面add server,把你的服务器的ip,v2ray的PORT,UUID填入进去。Done
发表评论