WeiCN

升级我的ss代理客户端为v2ray客户端
之前用的ss+haporxy已经稳定快两年了,升级成v2ray支持横向扩展,因为它支持的协议比较多,越来越多的服务...
扫描右侧二维码阅读全文
21
2018/11

升级我的ss代理客户端为v2ray客户端

之前用的ss+haporxy已经稳定快两年了,升级成v2ray支持横向扩展,因为它支持的协议比较多,越来越多的服务商提供v2ray协议了,v2ray目前(2018/11/21)应该还不是敏感词,在百度上都可以搜索,但是官网已经被墙

开始安装

使用官方维护的自动安装脚本

V2Ray 提供了一个在 Linux 中的自动化安装脚本。这个脚本会自动检测有没有安装过 V2Ray,如果没有,则进行完整的安装和配置;如果之前安装过 V2Ray,则只更新 V2Ray 二进制程序而不更新配置。

cd /home
mkdir v2ray
cd v2ray
wget https://install.direct/go.sh
chmod +x go.sh
./go.sh

下载失败,地址被阻断

Installing V2Ray v4.5.0 on x86_64
Downloading V2Ray.
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   608    0   608    0     0    964      0 --:--:-- --:--:-- --:--:--   965
  0     0    0     0    0     0      0      0 --:--:--  0:02:08 --:--:--     0curl: (7) Failed connect to github-production-release-asset-xxxxxx.s3.amazonaws.com:443; Connection timed out
Failed to download! Please check your network or try again.

启用代理下载安装

./go.sh -p socks5://127.0.0.1:00000

安装完毕会显示自动生成的端口和UUID

PORT:000000
UUID:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
Created symlink from /etc/systemd/system/multi-user.target.wants/v2ray.service to /etc/systemd/system/v2ray.service.
V2Ray v4.5.0 is installed.

文件位置

  • /usr/bin/v2ray/v2ray:V2Ray 程序;
  • /usr/bin/v2ray/v2ctl:V2Ray 工具;
  • /etc/v2ray/config.json:配置文件;
  • /usr/bin/v2ray/geoip.dat:IP 数据文件
  • /usr/bin/v2ray/geosite.dat:域名数据文件

V2ray的配置

v2同样不区分客户端和服务器端,通过配置文件控制in和out就分别成了客户端和服务器端

{
  "inbounds": [{
    "port": 10001,
    "protocol": "Socks",
    "settings": {
      "auth": "password",
      "accounts": [
        {
          "user": "user",
          "pass": "password"
        }
      ],
      "udp": false,
      "ip": "127.0.0.1",
      "userLevel": 0
    }
  },{
    "port": 10000,
    "protocol": "Socks",
    "settings": {
      "auth": "noauth",
      "udp": false,
      "ip": "127.0.0.1",
      "userLevel": 0
    }
  }],
  "outbounds": [{
    "protocol": "S*********s",
    "settings": {
      "servers": [
        {
          "address": "127.0.0.1",
          "port": 10000,
          "method": "aes-128-cfb",
          "password": "0000000",
          "ota": false,
          "level": 0
        }
      ]
    }
  },{
    "protocol": "blackhole",
    "settings": {},
    "tag": "blocked"
  }],
  "routing": {
    "rules": [
      {
        "type": "field",
        "ip": ["geoip:private"],
        "outboundTag": "blocked"
      }
    ]
  }
}

配置文件解释

开放了两个socks5端口,一个带验证一个不带验证
上游采用ss协议,因为我同时部署了haporxy作为故障切换所以地址端口是回环

故障切换和均衡负责

想了解如何部署haporxy可以参考我之前的文章,密码是本文标题下方五个英文字母
利用haporxy为ss打造高可用服务

Last modification:November 21st, 2018 at 07:30 pm

Leave a Comment