惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
WordPress大学
WordPress大学
云风的 BLOG
云风的 BLOG
Stack Overflow Blog
Stack Overflow Blog
MongoDB | Blog
MongoDB | Blog
腾讯CDC
V
V2EX
Martin Fowler
Martin Fowler
A
About on SuperTechFans
大猫的无限游戏
大猫的无限游戏
Blog — PlanetScale
Blog — PlanetScale
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
酷 壳 – CoolShell
酷 壳 – CoolShell
C
Check Point Blog
博客园 - 【当耐特】
Cisco Talos Blog
Cisco Talos Blog
The Hacker News
The Hacker News
K
Kaspersky official blog
Security Latest
Security Latest
H
Help Net Security
博客园_首页
美团技术团队
Spread Privacy
Spread Privacy
博客园 - 司徒正美
Hugging Face - Blog
Hugging Face - Blog
S
SegmentFault 最新的问题
G
Google Developers Blog
NISL@THU
NISL@THU
爱范儿
爱范儿
I
Intezer
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
阮一峰的网络日志
阮一峰的网络日志
N
News and Events Feed by Topic
P
Privacy International News Feed
Application and Cybersecurity Blog
Application and Cybersecurity Blog
S
Security @ Cisco Blogs
Schneier on Security
Schneier on Security
雷峰网
雷峰网
人人都是产品经理
人人都是产品经理
V
Vulnerabilities – Threatpost
W
WeLiveSecurity
P
Palo Alto Networks Blog
G
GRAHAM CLULEY
Hacker News: Ask HN
Hacker News: Ask HN
I
InfoQ
The Cloudflare Blog
F
Full Disclosure
SecWiki News
SecWiki News
宝玉的分享
宝玉的分享
N
Netflix TechBlog - Medium

BAIYUN'S BLOG

AI Coding 从小工到专家 - BAI YUN 电信 IPTV 内网融合教程:在局域网任意设备观看 IPTV - BAI YUN 美国住宅 IP 提供商体验对比 - BAI YUN Node.js 程序以 Keyless 模式从 1Password 读取密钥 - BAI YUN 高效优雅的观影指南 - BAI YUN 基于 Surge 的 DNS 优化指南 - BAI YUN RIME 鼠须管输入法简明使用教程 - BAI YUN 自动给不同 Git 项目设置不同的用户名邮箱 - BAI YUN Web3 新手如何选择加密货币钱包 - BAI YUN Web3 到底是什么? - BAI YUN 谨慎开启 Safari 的阻止跨站跟踪功能 - BAI YUN iOS Surge 开启后无法使用部分国产 APP 或网络出错的解决办法 - BAI YUN 屏蔽 Telegram 垃圾私信的有效办法 - BAI YUN 每个人都应该读一遍《1984》和《动物庄园》 - BAI YUN iOS 给常见机构号码增加联系人头像 - BAI YUN 在国内如何购买比特币和投资加密货币 - BAI YUN WEB 性能优化:如何让你的网站页面秒开(方法论) - BAI YUN 加密货币投资这件事 - BAI YUN 国内手机号注册推特教程 - BAI YUN 国内注册币安账号并通过 KYC 教程 - BAI YUN 使用一套助记词创建多个以太坊钱包账户 - BAI YUN Apple Watch 的几个用途 - BAI YUN 钱包安全指南:如何保护你的 NFT 和加密资产不被盗 - BAI YUN 我在 macOS 上高频使用的应用 - BAI YUN Web3 时代:如何使用 MetaMask 钱包实现一键登录 - BAI YUN 2022 年了 Safari 无法渲染渐变文字的 BUG 依旧存在 - BAI YUN 境外手机卡:澳门电信大湾区预付卡使用体验 - BAI YUN 解决 iCloud Drive 上传文件卡住的问题 - BAI YUN Electron 应用如何获取系统代理配置 - BAI YUN 解决 iOS 上 Google 账号登录会卡在加载状态的问题 - BAI YUN 记录 Github Copilot 惊讶到我的时刻 - BAI YUN 开始使用 IndexNow - BAI YUN Surge iOS 和 AmpliFi 的兼容性问题 - BAI YUN 自建图床指南 - BAI YUN 使用 TypeScript 提升可维护性 - BAI YUN 在 JavaScript 应用中正确的实现时区切换 - BAI YUN 从 Loading 动画出发改进 React 应用的用户体验 - BAI YUN Node.js Tips - BAI YUN 使用 Dart Sass 代替 Node Sass - BAI YUN WSL 踩的坑和解决方法 - BAI YUN NPM & Yarn Tips - BAI YUN Git Tips - BAI YUN macOS 命令行 Tips - BAI YUN JavaScript 防劫持 - BAI YUN Dota2 - BAI YUN macOS 好用的系统维护工具 - BAI YUN 在 Linux 服务器上使用 Puppeteer 生成 PDF - BAI YUN The Golden Circle 黄金圆环法则 - BAI YUN CSS 写法进化史 - BAI YUN 一个 Web 开发者的 Windows10 开发环境设置心得 - BAI YUN Chrome DevTools Tips - BAI YUN React 设计模式和思想 - BAI YUN Linux & Unix 命令行环境的一些 Tips - BAI YUN 从传统 MVC 到同构:Web 发展历程 - BAI YUN Webpack 动态导入 - BAI YUN JavaScript 中的异步 - BAI YUN 关于我的博客 - BAI YUN
解决 Xbox 在国内下载速度慢 - BAI YUN
baiyun · 2021-10-23 · via BAIYUN'S BLOG

今年入手了 Xbox Series X,发现 Xbox 在国内下载速度非常慢,无奈之下,发现遇到这个问题的玩家还不在少数,最终我花了一点时间用 Node.js 写了一个 xbox-speed-test 缓解下载速度慢的问题,它可以找到对你来说最快的 CDN 节点。

前置要求

使用本文的方法需要有一定的编程基础,且不同地区不同运营商的用户使用效果会有差距,不一定会立竿见影的效果。对于不会写代码的用户我更推荐你直接向微软客服反馈 Xbox 国行下载游戏速度非常慢,反馈的人多了微软来解决这个问题才是最好的。

要使用 xbox-speed-test,先确认以下要求是否满足:

  • 系统是 Mac 或者 Linux(Windows 可以在 WSL 环境运行)
  • 确保 Node.js 和 curl 在命令行可用

使用方法

安装 xbox-speed-test:

git clone https://github.com/isbasex/xbox-speed-test.git
cd xbox-speed-test

测试国外节点速度 (assets1.xboxlive.com):

node index.js

测试国内节点速度 (assets1.xboxlive.cn):

isCN=1 node index.js

Xbox 下载速度 测试中

测试结束后会输出各节点的速度排序表:

Xbox 下载速度排序

拿到 IP 后,在局域网内修改 DNS 记录,让 Xbox 下载强制走这个最快的 CDN 节点。

如果你用了软路由或者电脑上有 Surge、Clash、Dnsmasq 这类软件,可以很方便的修改 DNS 记录,我用 Surge 是这样配置的:

第一步:在 Surge 配置文件增加以下配置

[Host]
assets*.xboxlive.com = 23.32.241.147 // IP 指定为测试结果最快的那个
assets*.xboxlive.cn = 59.63.235.26 // 注意 .com 和 .cn 不要都指向一个 IP
dlassets.xboxlive.cn = 59.63.235.26

注意上面的配置文件我用了通配符,因为 surge 支持这种语法,对于普通 Hosts 文件这种不支持通配符语法的,你需要改成 assets1.xboxlive.com 23.32.241.147 这样的格式

第二步:在 Xbox 网络设置里选择手动,将网关地址指定为 Surge 所在电脑的 IP 地址,DNS 指定为 192.18.0.2,网络设置好之后,将 Surge 开启增强模式就可以让 Xbox 的所有请求通过 Surge 接管。

xbox-surge网络连接示意图

为了确保 Xbox 下载游戏不浪费代理流量,我额外增加了如下 Surge 代理规则:

DOMAIN,assets1.xboxlive.com,DIRECT
DOMAIN,assets2.xboxlive.com,DIRECT
DOMAIN,assets3.xboxlive.com,DIRECT

详细的 Surge 使用方法可以参考:Surge for Mac之网关模式的妙用

  1. 根据我这段时间的体验,发现只有少部分游戏下载会走 assets*.xboxlive.cn 国内节点,而大部分游戏会走 assets*.xboxlive.com 国际节点
  2. 不能给 .com 域名指定 .cn 的 ip,否则会 404
  3. 对于使用 Windows 的用户,你可以尝试在本地修改 Hosts 文件

增删 CDN 节点列表

xbox-speed-test 这个仓库里的 cdn.list 文件内置了世界各地的 Xbox CDN 节点,这些节点随着时间的推移可能会有部分失效,你可以自行通过 dig 命令配合各国的公共 DNS 查找最新的有效 CDN 节点,也可以删除无效和特别慢的节点。

dig dns

感谢

结束语

相比 PS 和 Steam,微软在 CDN 方面做的真不够好,从搜索到的信息来看好几年前就是这样。现在依旧没有改观,甚至在恶化。当两个产品整体差不多的时候。体验性细节就很重要了。
希望后续微软能尽早解决下载速度这个问题。

本文原载于:baiyun.me

原文链接:https://baiyun.me/fix-slow-xbox-download-speed