红黄种,网页打不开?CF相关的连接性问题一站解决(2023 您所在的位置:网站首页 twitch网站打不开 红黄种,网页打不开?CF相关的连接性问题一站解决(2023

红黄种,网页打不开?CF相关的连接性问题一站解决(2023

2023-03-03 05:31| 来源: 网络整理| 查看: 265

写在前面:

我们在访问PT站点页面有时会有打不开的问题。

或者下载保种的时候,有红黄种的问题(这是从tr来的说法,qb种子不会变色,详情里也能看到连接失败)

当然首先要排除以下问题:

1、站点本身问题:可以去站点看看公告,或者去群啊什么问问

2、自身的设备和软硬件问题:这个就复杂啦,可能是软件版本问题,也可能是nas资源受限了,docker重启了等等,先把这些毛病整好

如果排除了以上所有问题,那就要仔细看红黄种的错误提示了:

例如:“torrent not registered with this site” 这种就是种子被网站删除了,神仙也莫法,你也删掉吧

如果看到“XXX not reachable”,或者 “Tracker gave HTTP response code 530” 类似,那就是真的连不上,就是今天要讨论的问题。

下面进入正题:和CouldFlare相关的连接性问题

本文牵涉到的软件工具:

CloudflareSpeedTest

smartdns

Cloudflare 的简单介绍,为何会有连接性问题

简单说,Cloudflare(下面都简称CF),给网站(准确说是网站的服务接口)提供CDN和网络安全服务,非常多的没有自身搭建CDN或强大网络保护的能力的网站都租用他们的服务,例如咱们的PT站:)

详细的信息请自行参阅 https://www.cloudflare.com/

我们需要理解的东西见下图:

图1

我们真正访问的服务器,不会直接暴露IP等,而是通过DNS,给你一个CDN服务(如CF)的IP, 这个IP理论上来说,和你的连接性是好的,你通过这个IP去访问CDN服务,然后通过CDN访问到最终目标

刚刚说了理论上,那么CF的问题是什么呢?首先在国内目前还没有节点(好像一直说要和京东云合作?),然后国内DNS会把你到处乱分配,你运气不好,DNS给你的节点实际上你很难连上,那就没法了。

上面这些只是供了解,作为用户,你只需要知道引出的下面两点:

1、你和所有使用CF的网站的连接性问题,都来自DNS给你分配的这个网站的CF CDN入口是否合适

2、所有使用CF的网站,可以使用同一个CDN入口,也就是说你只需要找到一个对你来说“好的” 入口IP

下面就来分两个步骤说明:一、怎么找到好的入口 ; 二、怎么让你的设备用这个入口

确定一个好的CF入口

首先,别人不可能直接告诉你你应该用哪个入口,这和你的地点,运营商都有关系,同时随着时间变化,情况还可能变化,所以要学会自己优选入口。

这里建议使用 这个工具,CloudflareSpeedTest

关于使用,github页面上有非常详细说明

另外如果你打不开github页面,可以直接用这个蓝奏云连接下载 https://pan.lanzouv.com/b0742hkxe,这个也是官方提供,请放心使用

下载解压缩以后,目录下你会看到两个文件:ip.txt 和 ipv6.txt, 这里提供了一些作者推荐的入口IP

你可以直接用作者的这些IP开始搜索,也可以把你手上的好的IP加进去一起检索

你可能会问,我哪里来好的IP呢?

^-^难道你所有的站连接都一塌糊涂吗?你如果有站点连接一向还可以,那么可以 ping这个站点的 tracker服务器,就获得了一个对你来说可用的CF IP

然后看测试的结果,如下图:

图2

这里介绍一个重点经验:对CF来说,一般入口延迟都不会太差,所以其实平均延迟都不太重要。你要重点关注最后一列下载速度,很多连接性问题不是你连不上,而是你无法获得数据。

使用优选入口IP的方法

简单的说,就是调整你的地址解析,让你要优化的服务(网页服务器或tracker服务器)IP地址变成你优化好的入口。

最直接的方法就是改你的设备的host,这个随便百度就有,不赘述了

改host虽然直接,但是说实话还是有点麻烦,如果你像我有很多设备,那就有体会了。另外不点名的某牌设备,重启后host还会自动重置,总之我不推荐直接改host

我推荐的方法是建个本地DNS,就以我现在用的smartdns为例

https://github.com/pymumu/smartdns

smartdns当然功能是非常强大的,不仅仅是代替改host而已,反正我在用,顺便用它来调整CF 入口

如果你有带docker的设备,直接用下面的方法就行了

docker版本 :https://registry.hub.docker.com/r/ghostry/smartdns/

docker pull ghostry/smartdnsdocker container stop gsmartdns ; docker container rm gsmartdnsdocker run -d -p 53:53/udp --restart=always --name gsmartdns -v ~/.gsmartdns:/smartdns ghostry/smartdns

如果是群晖用图形界面安装的话,安装时注意映射一个 /smartdns 、目录到docker下,然后群晖上装个文本编辑器,就不用整ssh,vi,上传下载这些麻烦事了

smartdns的配置文件smartdns.conf 就在上面映射的目录下

基本不需要修改,另外这些配置对我们现在要做的事关系不大

图3

我们需要学的就一条命令: address /待解析的网址/优选后的入口IP

你要优化多少个连接,就加多少行,例如:

图4

smartdns 修改配置后,需要重新启动容器,让新配置生效。

然后,推荐通过路由器的DHCP分发,也可以直接在设备上设置

例如

图5

192.168.9.18是我跑smartdns的设备内网ip,114是拿来备份的,防止smartdns挂了,上不了网。

然后ping 一个 我们设置好的地址,看看ip解析是否正确

图6

回到红黄种

处理好上面这些后,下载器不管是qb和tr,都会慢慢自己重试修复连接

你要着急的话,也可以用右键 “强制汇报” ,看看连接是不是搞定了

(完)

本文首发知乎,欢迎转载,注明出处和作者即可



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

      专题文章
        CopyRight 2018-2019 实验室设备网 版权所有