Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

设置游戏平台走代理后会导致steam判定下载区为代理地区 #125

Open
XieLongWu opened this issue Nov 6, 2023 · 8 comments

Comments

@XieLongWu
Copy link

XieLongWu commented Nov 6, 2023

应当添加下述地址到全球直连

api.steampowered.com
*.cm.steampowered.com
*.steamserver.net
103.10.124.0/24
103.10.125.0/24
103.28.54.0/24
146.66.152.0/24
146.66.155.0/24
153.254.86.0/24
155.133.224.0/23
155.133.226.0/24
155.133.227.0/24
155.133.230.0/24
155.133.232.0/24
155.133.233.0/24
155.133.234.0/24
155.133.236.0/23
155.133.238.0/24
155.133.239.0/24
155.133.240.0/23
155.133.245.0/24
155.133.246.0/24
155.133.248.0/24
155.133.249.0/24
155.133.250.0/24
155.133.251.0/24
155.133.252.0/24
155.133.253.0/24
155.133.254.0/24
155.133.255.0/24
162.254.192.0/24
162.254.193.0/24
162.254.194.0/23
162.254.195.0/24
162.254.196.0/24
162.254.197.0/24
162.254.198.0/24
162.254.199.0/24
185.25.182.0/24
185.25.183.0/24
190.217.33.0/24
192.69.96.0/22
205.185.194.0/24
205.196.6.0/24
208.64.200.0/24
208.64.201.0/24
208.64.202.0/24
208.64.203.0/24
208.78.164.0/22

详情请见https://www.dogfight360.com/blog/knowledge-base/fix_steamdl_region/

@phplearner123
Copy link

实测“api.steampowered.com”这个不能加入直连,否则某些地区无法登录,其他可以正常加入。

@fxzxmicah
Copy link

实测“api.steampowered.com”这个不能加入直连,否则某些地区无法登录,其他可以正常加入。

确实“api.steampowered.com”我这里直连不上

@XieLongWu
Copy link
Author

实测“api.steampowered.com”这个不能加入直连,否则某些地区无法登录,其他可以正常加入。

感谢,了解了

@pkoukk
Copy link

pkoukk commented Apr 9, 2024

根据1楼博文提供的信息,抓了一下steam登陆的包,猜测下流程

  1. 从 api.steampowerd.com 获取一批服务器列表,这个列表会根据你的请求地址发生变化
  2. 向这些服务器(*.steamserver.net)发送请求,判断登陆点的位置
  3. 根据登陆点位置,使用对应的CDN下载节点

所以不需要上面那一大堆规则,只要把 *.steamserver.net 直连即可
问题是,steamserver.net是个比较大的子域名,还有很多其它steam服务在这个域名上
不能确定把整个子域名放进去,会不会影响其它功能

那解决问题的另一个方案就是把这些子服务器列表添加到直连中
我从接口抓到了以下列表,尝试着添加到直连列表后,识别到了正确的地域

  - DOMAIN,ext1-hkg1.steamserver.net,DIRECT
  - DOMAIN,ext2-hkg1.steamserver.net,DIRECT
  - DOMAIN,ext3-hkg1.steamserver.net,DIRECT
  - DOMAIN,ext4-hkg1.steamserver.net,DIRECT
  - DOMAIN,ext5-hkg1.steamserver.net,DIRECT
  - DOMAIN,ext6-hkg1.steamserver.net,DIRECT
  - DOMAIN,ext7-hkg1.steamserver.net,DIRECT
  - DOMAIN,ext1-tyo3.steamserver.net,DIRECT
  - DOMAIN,ext2-tyo3.steamserver.net,DIRECT
  - DOMAIN,ext3-tyo3.steamserver.net,DIRECT
  - DOMAIN,ext4-tyo3.steamserver.net,DIRECT
  - DOMAIN,ext1-sgp1.steamserver.net,DIRECT
  - DOMAIN,ext2-sgp1.steamserver.net,DIRECT
  - DOMAIN,ext3-sgp1.steamserver.net,DIRECT
  - DOMAIN,ext4-sgp1.steamserver.net,DIRECT
  - DOMAIN,ext2-lax1.steamserver.net,DIRECT

注意:这个判定不仅仅会影响你的下载区域,而且会影响你的所在区域,如果你想跨区到香港、日本、东南亚,那加入这个规则后,你的跨区会失效

@XieLongWu
Copy link
Author

根据1楼博文提供的信息,抓了一下steam登陆的包,猜测下流程

  1. 从 api.steampowerd.com 获取一批服务器列表,这个列表会根据你的请求地址发生变化
  2. 向这些服务器(*.steamserver.net)发送请求,判断登陆点的位置
  3. 根据登陆点位置,使用对应的CDN下载节点

所以不需要上面那一大堆规则,只要把 *.steamserver.net 直连即可 问题是,steamserver.net是个比较大的子域名,还有很多其它steam服务在这个域名上 不能确定把整个子域名放进去,会不会影响其它功能

那解决问题的另一个方案就是把这些子服务器列表添加到直连中 我从接口抓到了以下列表,尝试着添加到直连列表后,识别到了正确的地域

  - DOMAIN,ext1-hkg1.steamserver.net,DIRECT
  - DOMAIN,ext2-hkg1.steamserver.net,DIRECT
  - DOMAIN,ext3-hkg1.steamserver.net,DIRECT
  - DOMAIN,ext4-hkg1.steamserver.net,DIRECT
  - DOMAIN,ext5-hkg1.steamserver.net,DIRECT
  - DOMAIN,ext6-hkg1.steamserver.net,DIRECT
  - DOMAIN,ext7-hkg1.steamserver.net,DIRECT
  - DOMAIN,ext1-tyo3.steamserver.net,DIRECT
  - DOMAIN,ext2-tyo3.steamserver.net,DIRECT
  - DOMAIN,ext3-tyo3.steamserver.net,DIRECT
  - DOMAIN,ext4-tyo3.steamserver.net,DIRECT
  - DOMAIN,ext1-sgp1.steamserver.net,DIRECT
  - DOMAIN,ext2-sgp1.steamserver.net,DIRECT
  - DOMAIN,ext3-sgp1.steamserver.net,DIRECT
  - DOMAIN,ext4-sgp1.steamserver.net,DIRECT
  - DOMAIN,ext2-lax1.steamserver.net,DIRECT

注意:这个判定不仅仅会影响你的下载区域,而且会影响你的所在区域,如果你想跨区到香港、日本、东南亚,那加入这个规则后,你的跨区会失效

感觉可以把这几个单独设置规则,自己选择走代理还是直连。

@fxzxmicah
Copy link

fxzxmicah commented Apr 9, 2024

实际上,就算没有此条讨论中的这些,我的steam下载地区也是正确的,而且不会走代理。而且steam还能正确判断出我走代理后的付款地址。

@pkoukk
Copy link

pkoukk commented Apr 10, 2024

实际上,就算没有此条讨论中的这些,我的steam下载地区也是正确的,而且不会走代理。而且steam还能正确判断出我走代理后的付款地址。

只有 Online_Full 这一系列的配置中,存在这个问题。

@XieLongWu
Copy link
Author

实际上,就算没有此条讨论中的这些,我的steam下载地区也是正确的,而且不会走代理。而且steam还能正确判断出我走代理后的付款地址。

只有 Online_Full 这一系列的配置中,存在这个问题。

原来是这样。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants