必要工具搭建

v2ray

背景

以前一直使用 ssr 搭建,后面被封了几次。就算是在怎么模拟,比如指向自己的博客等等方式来规避,还是不可避免的被彻底封掉了。后面开始计划走 cdn 的方式,这一块 ssr 支持的不好,所以投入了 v2ray 的怀抱,来尝试一下。

步骤

  1. 使用官方的脚本命令安装。
    1
    bash <(curl -L https://raw.githubusercontent.com/v2fly/fhs-install-v2ray/master/install-release.sh)
  2. config.json 示例。主要关注点在于 inbounds 。routing 一般在 v2ray 客户端做了处理,到服务器一般都是要翻墙的。不然何苦还要绕。routing 其实还可以在扩展,比如 “geoip:cn” 等等。但因为我的多台服务器都在一个国家。这个意义就不大了。
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    {
    "log": {
    "loglevel": "info",
    "access": "/var/log/v2ray/access.log",
    "error": "/var/log/v2ray/error.log"
    },
    "inbounds": [{
    "port": XXXXX,
    "listen": "127.0.0.1",
    "protocol": "vmess",
    "settings": {
    "clients": [
    {
    "id": "XXXXXXXXXX",
    "level": 1,
    "security": "auto",
    "alterId": 10
    }
    ],
    "disableInsecureEncryption": false
    },
    "streamSettings": {
    "network": "ws",
    "wsSettings": {
    "path": "/XXXXXXXX",
    "headers": {
    "Host": "XXXXX"
    }
    }
    }
    }],
    "outbounds": [{
    "protocol": "freedom",
    "settings": {}
    },{
    "protocol": "blackhole",
    "settings": {},
    "tag": "blocked"
    }],
    "routing": {
    "rules": [
    {
    "type": "field",
    "ip": ["geoip:private"],
    "outboundTag": "blocked"
    }
    ]
    }
    }
  3. 启动。systemctl start v2ray
  4. nginx 中转。将你先前配置的路径中转到对应的配置端口。这块其实 v2ray 和 https 没关系,由 nginx 来进行处理。
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    location /XXXXXXX {
    proxy_redirect off;
    proxy_pass http://127.0.0.1:XXXX;
    #proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    proxy_set_header Host $host;
    # Show real IP in v2ray access.log
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }

连接

  1. android
    很明显,由很多开源的 apk 可以下载安装。比如 github 上的 v2rayNG 等等。
  2. windows\mac 也类似。有很多开源的可以安装,比如 github 上 windows 有 V2RayW,mac 有 V2rayU。
  3. ios 就不一样了。因为苹果政策的关系,除非你有兴趣自己进行编译,但尤其吐糟的一点就是 network extension 限制还很严格。apple store 上的 Shadowrocket 很好用,价格也不贵,使用很方便。要是不嫌弃的话,其实免费的 Shadowlink 也能用,就是广告有点多,功能也比较少。这些应该都要国外 appid 才能下载到(现在不清楚,以前能连外网注册起来还是比较简单的,就是购买东西现在好像不支持 visa 了,只能弯道通过礼品卡充值购买)。

结论

使用了一段时间,感觉还是比较稳定的。也拯救了我的被封的 ip。可怜我买的 CN2 GIA 服务器,本来 1080p 无压力的,一走 cdn 直接就只能看 144p 的视频,还老断,cloud flare 免费的真是不稳定啊。