电脑网络 · 2024年04月11号 0

V2ray 进阶 – 使用 Dokodemo-door 协议提升科学上网速度

# 前言

一般情况下在代理服务器安装了BBR后只要不是服务商超售严重,下载速度还是很美丽的,但上传速度就看缘分了,时好时坏。

 

我测试下来的原因是因为从本地网络到境外的代理服务器这之间有某些干扰和单纯的丢包,因为物理距离过于遥远(ping>100ms),重新建立连接需要时间,所以上传的速度比较慢(大致是这样,具体的协议细节我也不是很懂

 

特别是当我在移动设备上使用科学上网的时候。本文就是提升在移动设备上使用科学上网的 上传 速度。

 

我解决方案就是在境内部署中转节点,全天候长连接到代理服务器,这样只要你到中转节点的链路没有问题,那么基本上双向的速度都能够跑到各自宽带的峰值。

自动草稿

 

# 什么是Dokodemo-door

官方解释如下:

 

Dokodemo door(任意门)是一个入站数据协议,它可以监听一个本地端口,并把所有进入此端口的数据发送至指定服务器的一个端口,从而达到端口映射的效果。

在我的理解就是V2ray内置的流量中转工具,在本文中,我们使用它提升上传速度。

 

# 部署流程

1、获取代理链接

首先你要有一个能够正常使用的 V2ray 节点,然后获取其 vmess 协议链接。链接长得像这样:

vmess://ew0KICAidiI6ICIyIiwNCiAgInBzIjogIuS9oOaDs+W5suWVpSIsDQogICJhZGQiOiAiaGFoYWguaGFoaGEuaGFoYWgiLA0KICAicG9ydCI6ICI5OTk5OSIsDQogICJpZCI6ICI1OTM1ZDM3Ny1kNDEyLTRlNTYtOWEyNi1kZjMzZTcwODlkMjIiLA0KICAiYWlkIjogIjIzMyIsDQogICJuZXQiOiAidGNwIiwNCiAgInR5cGUiOiAibm9uZSIsDQogICJob3N0IjogIiIsDQogICJwYXRoIjogIiIsDQogICJ0bHMiOiAiIg0KfQ==

 

将它导入到任意支持 V2ray 客户端就可以解析出一个可以连接的代理连接,例如在 V2rayN 中是这样的:

自动草稿

 

2、配置 V2ray 文件

这里默认你已经安装好V2ray 了,如果你还没有安装好,那么你可以参考这篇文章:安装 V2ray

 

使用你擅长的编辑器打开配置文件,我举例使用的是 nano:

nano /usr/local/etc/v2ray/config.json

{
  "inbounds": [{
  "port": 23213, 【中转节点端口】
  "listen": "0.0.0.0",
  "protocol": "dokodemo-door",
  "settings": {
    "address": "111.222.333.444", 【境外节点ip】
    "port": 32334, 【境外节点端口】
    "network": "tcp,udp"
  },
  "tag": "",
  "sniffing": {
    "enabled": true,
    "destOverride": [
 "http",
 "tls"
    ]
  }
}],

  "outbounds": [{
    "protocol": "freedom",
    "settings": {}
  },{
    "protocol": "blackhole",
    "settings": {},
    "tag": "blocked"
  }],
  "routing": {
    "rules": [
 {
   "type": "field",
   "ip": ["geoip:private"],
   "outboundTag": "blocked"
 }
    ]
  }
}

 

除了上面的三个字段要修改之外,其他的都不要去动,记得删除注释后再保存退出,最后使用命令重启 V2ray:

service v2ray restart

 

# 测试

 

这时候修改你之前添加到 V2rayN 内的 vmess 链接,将端口修改为中转节点上设置的入站端口,地址修改为中转节点的ip,其他的保持不变即可使用。

 

你会发现,网络连接的速度可能提升不大,但是平顺性和加载明显感知好了很多, 最大的感受就是 YouTube 首页以前加载图片挺慢的,但看4K却不卡,使用中转后,加载首页图片刷刷刷的。