lala.im:使用V2Ray拯救被TCP阻断的小鸡

運維技術·技術·VPN代理·lala.im · 2018-12-29 · 143 人浏览

原文地址:https://lala.im/4655.html,請支持原作者!該處僅作轉載。

在V2Ray内,QUIC和KCP都是基于UDP的,使用V2Ray的这两种方式可以把被TCP阻断的小鸡复活。个人建议使用KCP,QUIC目前连接不稳定,并且有严重的QoS。
我有一台阿里云的轻量香港,前段时间就被TCP阻断了:

範例
食之无味,弃之可惜的一台小鸡。。。现在用V2Ray拯救一下吧。。。
更新系统:

yum -y update

一键安装V2Ray:

bash <(curl -L -s https://install.direct/go.sh)

清空V2Ray的默认配置文件:

echo "" > /etc/v2ray/config.json

生成一个UUID:

cat /proc/sys/kernel/random/uuid

这里先尝试部署基于QUIC的连接方式:

vi /etc/v2ray/config.json

写入:

{
  "inbounds": [
    {
      "port": 10086,
      "protocol": "vmess",
      "settings": {
        "clients": [
          {
            "id": "你之前生成的UUID",
            "alterId": 64
          }
        ]
      },
      "streamSettings": {
        "network": "quic",
        "quicSettings": {
          "security": "chacha20-poly1305",
          "key": "随便设置一个值",
          "header": {
            "type": "wechat-video"
          }
        }
      }
    }
  ],
  "outbounds": [
    {
      "protocol": "freedom",
      "settings": {}
    }
  ]
}

完成之后启动服务端:

systemctl start v2ray

客户端的配置信息:

{
  "inbounds": [
    {
      "port": 1080,
      "listen": "127.0.0.1",
      "protocol": "socks",
      "settings": {
        "auth": "noauth"
      }
    }
  ],
  "outbounds": [
    {
      "protocol": "vmess",
      "settings": {
        "vnext": [
          {
            "address": "你的服务器公网IP",
            "port": 10086,
            "users": [
              {
                "id": "你之前生成的UUID",
                "alterId": 64
              }
            ]
          }
        ]
      },
      "streamSettings": {
        "network": "quic",
        "quicSettings": {
          "security": "chacha20-poly1305",
          "key": "和服务端设置的值要相同",
          "header": {
            "type": "wechat-video"
          }
        }
      }
    }
  ]
}

可以把这个客户端配置信息保存到本地命名为xxxx.json,然后使用v2rayN的添加自定义服务器:

範例
导入你的这个xxxx.json配置文件,然后使用v2rayN连接应该就能使用了。
下面是KCP的连接方式,这个其实我一年前就写过一篇文章了,只不过当时没用v2rayN这个可视化的Windows客户端,现在用v2rayN的话,客户端配置这里就可以方便很多。
直接贴服务端的配置文件吧:

{
  "inbound": {
    "port": 10087,
    "protocol": "vmess",
    "settings": {
      "clients": [
        {
          "id": "你的UUID",
          "alterId": 64
        }
      ]
    },
    "streamSettings":{
      "network":"kcp",
      "kcpSettings": {
        "mtu": 1350,
        "tti": 20,
        "uplinkCapacity": 30,
        "downlinkCapacity": 100,
        "congestion": false,
        "readBufferSize": 1,
        "writeBufferSize": 1,
        "header": {
          "type": "none"
        }
      }
    }
  },
  "outbound": {
    "protocol": "freedom",
    "settings": {}
  }
}

如果你之前是配置的QUIC,现在换成了KCP,则需要把v2ray重启,让新的配置生效:

systemctl restart v2ray

然后客户端这里,我们直接通过v2rayN配置,按如图填写即可:

範例
本文中两种配置方式用到的端口为10086/10087,如果正确配置后无法连接请检查防火墙的设置,想偷懒可以直接执行下面的命令关闭:

systemctl stop firewalld.service

如果是阿里云这类云服务商,还需要在相应的WEB后台放行端口。
如果在昨天那篇文章的基础上,把域名接入CDN,比如CloudFlare之类的,应该也可以让小鸡复活,不过我没有测试就是了。。。

運維技術 VPN代理 lala.im
Theme Jasmine by Kent Liao