之前的一篇文章写了如何使用一键脚本搭建V2ray代理,但因为GFW所以它在移动网络下性能非常差,我对网络栈这方面也不是很精通,大致了解下来应该是服务端安装了BBR所以客户端下载速度很快,但是客户端是手机啊,笔记本之类的设备并没有自带BBR,所以遇到需要上传操作的时候就会很卡,例如GoogleDrive备份等。
本文主要内容是介绍如何使用Project V项目的Dokodemo-door协议来科学上网进行提速,我这里测试到的效果上传速度至少有3倍的提升!
一般情况下在代理服务器安装了BBR后只要服务商没有超售严重,下载速度还是很美丽的,但是上传速度就看缘分了,时好时坏,我测试下来的原因是因为从本地网络到境外的代理服务器这之间有某些干扰和单纯的丢包,因为物理距离过于遥远(ping>70ms),重新建立连接需要时间,所以上传的速度比较慢(大致是这样,具体的协议细节我也不是很懂。
(ping>70ms)
(大致是这样,具体的协议细节我也不是很懂
我解决方法就是在境内搭建一个中转节点,时刻长连接到境外的代理服务器,这样只要你到中转节点的连接没有问题,那么基本上双向的速度都能够跑到宽带的峰值,并且在境内的连接也是使用相同方式加密,安全性也有些保证的。
注意! 中转节点一定是要境内的,离你越近越好。
需要准备的东西:
1.一个境外节点,上面安装好了V2ray,并且你拥有可以使用的vmess链接。 2.一个境内的中转节点。
这个境外节点可以是你自己搭建的也可以是购买的机场的,因为这里只需要配置中转节点,并不需要配置代理服务器。
下面是一个的V2ray vmess协议链接,它大致长这样:
vmess://ew0KICAidiI6ICIyIiwNCiAgInBzIjogIuS9oOaDs+W5suWVpSIsDQogICJhZGQiOiAiaGFoYWguaGFoaGEuaGFoYWgiLA0KICAicG9ydCI6ICI5OTk5OSIsDQogICJpZCI6ICI1OTM1ZDM3Ny1kNDEyLTRlNTYtOWEyNi1kZjMzZTcwODlkMjIiLA0KICAiYWlkIjogIjIzMyIsDQogICJuZXQiOiAidGNwIiwNCiAgInR5cGUiOiAibm9uZSIsDQogICJob3N0IjogIiIsDQogICJwYXRoIjogIiIsDQogICJ0bHMiOiAiIg0KfQ==
将它导入到任意支持V2ray客户端就可以解析出一个可以连接的代理连接,例如在V2rayN中是这样的:
上图的页面不要关闭,我们很快就会用到。
这个节点可以是物理机器,也可以是云服务商的VPS,也可以是安装在Windows下的虚拟机,只要它能运行Linux就可以。
注意! 该节点如果是虚拟机,性能较差可能完全体现不出来中转的意义,建议直接上物理机器。强烈建议更新一遍并重启再执行下面的安装步骤。
系统我使用的是Ubuntu16.04 理论上来说只要是内核是Linux2.6.23之后的都可以。
这里安装部分不使用第三方的一键脚本,因为那些脚本并不能很好的自定义协议而且也不是100%安全靠谱(别问我是怎么知道的),所以我使用的是v2ray官方推荐的脚本。
(别问我是怎么知道的)
1.在中转节点安装V2Ray,如果你之前没有安装过,直接使用以下脚本即可安装:
bash <(curl -L -s https://install.direct/go.sh)
如果之前安装过,就将脚本下载下来,使用 -f命令强制重新安装。
-f
curl -o go.sh https://install.direct/go.sh chmod +x go.sh ./go.sh -f
最后输出如下字符即为安装完成:
PORT:10073 UUID:e61f55bf-8450-4fa6-884e-4b46b64122c4 Created symlink /etc/systemd/system/multi-user.target.wants/v2ray.service → /etc /systemd/system/v2ray.service. V2Ray v4.20.0 is installed.
2.修改配置文件
使用你喜欢的编辑器打开/etc/v2ray/config.json
默认的应该是这样的:
{ "inbounds": [{ "port": 10073, "protocol": "vmess", "settings": { "clients": [ { "id": "e61f55bf-8450-4fa6-884e-4b46b64122c4", "level": 1, "alterId": 64 } ] } }], "outbounds": [{ "protocol": "freedom", "settings": {} },{ "protocol": "blackhole", "settings": {}, "tag": "blocked" }], "routing": { "rules": [ { "type": "field", "ip": ["geoip:private"], "outboundTag": "blocked" } ] } }
上面这个我们不需要,直接清除所有内容,将下面的复制进去,并修改我特别注释的字段即可:
{ "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" } ] } }
除了上面的三个字段要修改之外,其他的都不要去动,记得删除注释后再退出保存即可。
3.管理V2Ray
使用 service v2ray start|stop|status|reload|restart|force-reload 控制 V2Ray 的运行。
start
stop
status
reload
restart
force-reload
这时候修改你之前添加到V2rayN内的vmess链接,将端口修改为中转节点上设置的入站端口,地址修改为中转节点的ip,其他的保持不变即可使用。
我使用的一台物理机来作为中转节点,节点物理地址在上海,我平时也就在这附近活动,整体使用感受比我直连境外节点要流畅很多,配合好客户端分流再隐藏一下VPN标志,要不是能看YouTube,我都感觉不到我在翻墙。
如果觉得速度不行,检查中转节点是否启用了BBR。或看这篇教程安装:一键搭建V2ray并启用锐速(ServerSpeeder)。
中转节点的转发性能决定了你上网的速度,我家的宽带是下行100M上行30M,所以我使用这个中转会导致我的下载速度限定为30M,但同样的,上传速度从几兆提升到了30M,这个牺牲我认为是值得的。毕竟天天看4K是不可能的,但是图要天天斗啊~,上传慢会导致别人都发完了,你还没发出去(
其实V2ray项目并不是专门用来翻墙的,我看下来似乎还能封装到应用内专门做隧道链接,并且还可以做链式代理,有好多神奇的功能我看不懂,真的NB。
戊戌修宪
在删除相册的时候还是有点恻隐之心的,毕竟辣么多年的照片要全删掉。
本文将会使用Homekit将其连接到 iOS 家庭 APP。
因为有地区限制,这里我分享一下注册攻略。
简单设置Ubuntu下的开机自启动
目录
热门标签
更多语言
站点信息