更新系统并安装常用软件
yum update -y && yum install wget curl unzip -y
需要时间较长,请耐心等待。
安装v2ray服务端
这里使用是官方的安装脚本,一键即可安装完成
bash <(curl -L -s https://install.direct/go.sh)
安装完成会显示连接端口和UUID,这是我们客户端连接要用到的信息,记录起来
安装完成后v2ray并不会自动启动,使用如下命令启动它。
service v2ray start
安装v2ray客户端
config.json
{
"inbounds": [{
"port": 1080, // SOCKS 代理端口,在浏览器中需配置代理并指向这个端口
"listen": "127.0.0.1",
"protocol": "socks",
"settings": {
"udp": true
}
}],
"outbounds": [{
"protocol": "vmess",
"settings": {
"vnext": [{
"address": "server", // 服务器地址,请修改为你自己的服务器 ip 或域名
"port": 10086, // 服务器端口
"users": [{ "id": "b831381d-6324-4d53-ad4f-8cda48b30811" }]
}]
}
},{
"protocol": "freedom",
"tag": "direct",
"settings": {}
}],
"routing": {
"strategy": "rules",
"settings": {
"domainStrategy": "IPOnDemand",
"rules": [{
"type": "field",
"ip": ["geoip:private"],
"outboundTag": "direct"
}]
}
}
}
v2ray.exe
之后就可以修改浏览器代理使用它进行科学上网了,默认的本地代理为 socks5 127.0.0.1:1080
速度还是不错的~
注意事项
Invalid user
为避免时间不准导致出现问题,建议创建一个定时任务定任同步时间。
yum update -y && yum install ntpdate -y
crontab -e #会使用vi打开crontab任务文件,在文件的最后加入下面一行命令,表示每十分钟同步一次时间。
*/10 * * * * /usr/sbin/ntpdate us.pool.ntp.org | logger -t NTP
viiesc:wq
相关问题
不得不说v2ray的官方文档还是很齐全的,但是由于linux的版本太多过程还是会遇到问题的,所以具体的安装文档还是参照官方文档,我这里只是记录遇到的问题
- 问题一:Centos7下Nginx下无法进行数据转发,报Permission Denied
解决方法:可以参考白话配置,不过我这里由于是VPS的问题,SELinux被禁用了,开启就可以了。 - 问题二:Debian下SSL版本低,这个算不上问题,升级完ssl解决。
- 问题三:Centos6下提示出错:Install daemon fail, please install it manually
解决方法:原来是因为不支持centos6,参考这里,具体如下:
新建/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
增加权限并加入开机启动
chmod a+x /etc/init.d/v2ray
chkconfig v2ray on
service v2ray start
结束
在安装Android v2ray应用的时候提示其他错误 code:(-113)【小米手机mix3】
后Google查询,很多出现此错误的,在miui论坛,针对此错误的帖子全部隐藏
具体原因,呵呵了。手机都可以监控到应用了。
如果此链接不可以访问的话,直接下载链接