V2ray 快速安装与配置

更新系统并安装常用软件

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论坛,针对此错误的帖子全部隐藏

具体原因,呵呵了。手机都可以监控到应用了。

如果此链接不可以访问的话,直接下载链接