如何用VPS搭建VPN

原创 WangZhiJun  2017-11-09 19:31:43  阅读 2151 次 评论 0 条

1. 方案准备

  • VPS服务商:Bandwagon(搬瓦工)

  • VPN Server:shadowsocks 和 v2ray(速度没有shadowsocks稳定)

  • VPN 软件:showdsocks(Win,Ubuntu,android) 和shadowray SuperWingy(iOS)

2. 购买Bandwagon服务器

我采用的是搬瓦工,其实VPS有很多,之所以选择它是因为用的人多,并且价格合适,还提供一键安装shadowsocks的傻瓜工具。其他的VPN可以去这里选:VPS列表

在搬瓦工上搭建shadowsocks的教程主要参考这里

首先登录官网

https://bandwagonhost.com/index.php

https://bwh1.net

登录网站后,点击导航栏中【VPS Hosting】按钮,如下图:

1.png

因为只是用于VPN,所以选择最低配置就足够了。点击【ORDER】按钮订购,如下图:

2.png

如果没有最低配的那就选择高一个级别,当然价格也更贵一点。注意:Bandwidth是一个月的流量,最低配是500G,不是天天看高清电影应该是够了。

进入配置页面,Billing Cycle项选择【annually】,表示“年付”,Configurable Options项选择【US West Coast - Los Angeles(USCA_2)】,表示我们的服务器地址选择“美国西海岸-洛杉矶”。然后点击【Add to Cart】按钮加入购物车,如下图:

3.png

进入购物车页面,如下图:

4.png

优惠码可以去这个网址查看:https://www.banwagong.com/youhuima点击【Checkout】按钮结账。进入个人资料页面,如果您已经有账户,点击【Click here to login】登录您的账户;如果没有账户,那么就按照要求输入个人信息。如下图:

5.png

填写完成后,点击【Update】更新个人信息。

然后,在【Payment Method】付款方式项中,选择【Credit Card and AliPay (Stripe)】,表示选择信用卡或支付宝方式进行付款。然后勾选上【 I have read and agree to the Terms of Service】前面的选择框,然后点击【Complete Order】按钮,进入付款页面。如下图:

6.png

点击【Pay now】按钮,开始付款,直接跳转到支付宝页面,这个就不截图了,中国人嘛,还能不会用支付宝?

3. 搭建shadowsocks

点击右上角【Client Area】按钮,如下图:

7.png

跳转到登录界面,输入电子邮箱地址和密码(刚才注册时输入的密码),点击【Login】按钮,如下图:

8.png

登录成功后,点击【Services】服务器按钮,在弹出的下拉选项中,点击【My Services】我的服务器按钮。如下图:

9.png

跳转到服务器列表页面。点击【KiwiVM Control Panel】按钮,如下图:

10.png

跳转到控制面板页面,我们先来熟悉一下这里展示的服务器信息。如下图:

11.png

左侧有直接建立shadowsocks的工具

12.png

打开后自动执行,完成后跳转会这个页面即可看到:

13.png

根据上面的介绍可以下载shadowsocks的客户端,填写配置,就完成了。

4. 搭建v2ray用shadowray-iOS

我建议使用 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)				

14.png

上面的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启动了

6574.png

去app store下载shadowray

15.jpg

在里面add server,把你的服务器的ip,v2ray的PORT,UUID填入进去。Done

16.jpg

本文地址:https://www.wangzhijun.com.cn/post/155.html
版权声明:本文为原创文章,版权归 WangZhiJun 所有,欢迎分享本文,转载请保留出处!

发表评论


表情

还没有留言,还不快点抢沙发?