方法一,本地DNS代理软件Acrylic,支持通配符(Windows 10及以上版本一键安装)
下载地址
https://www.lanzouw.com/b026i4yje
密码:4nnq
下载 Acrylic-Portable.zip 这个文件
解压到一个你想要安装到的目录,然后双击运行里面的安装脚本
然后访问(注意是HTTPS)
https://ecchi.iwara.tv
https://www.iwara.tv
我录了一个简单的视频可以参考
https://www.bilibili.com/video/BV1ov411b7ff
方法二,nginx + cloudflare workers(仅限Windows)
我撸了一个视频放在了b站
https://www.bilibili.com/video/BV1vA411V74H
东西下载地址
https://wws.lanzoui.com/b026366mb
密码:dney
cloudflare workers官网
https://workers.cloudflare.com/
配置完毕就可以访问下面Uri(注意是HTTPS)
https://ecchi.iwara.tv
https://www.iwara.tv
假如出现了502 gay 的错误可以刷新几下浏览器试试
还有我对nginx的缓存功能不是特别了解,假如视频没有被nginx缓存完毕的话,跳跃播放视频会卡一段时间,顺序播放会好很多
方法三,利用cloudflare workers 搭建个人专属镜像站(不稳定)
说明
其实可以使用cloudflare workers,来搭建个人专属镜像站
原理可以参考
https://github.com/EtherDream/jsproxy/blob/master/docs/blogs/js-hook.md
备用地址
https://github.leikaifeng.workers.dev/EtherDream/jsproxy/blob/master/docs/blogs/js-hook.md
其实这个备用地址就是我自己根据所介绍的技术建的,只不过用的不是一个模板
但是因为使用的模板是通用的,作者把它搞成了在线代理,并没有针对i站进行优化,所以不稳定
该模板使用到了一些静态资源,从该模板作者的仓库里加载,假如作者把仓库删了,可能就无效,我也不确定,并且i站改版可能也会失效
有基础的朋友可以去该项目参考具体说明
https://github.com/EtherDream/jsproxy
其实你只要将Uri后面的尾巴换成另一个网站,理论上可以访问任何网站,但是理想丰满而现实骨感,主要的问题在于目标网站是否允许cloudflare的IP来访问它
开始
为了简单我撸了一个视频,下面围绕该视频说明,视频放在蓝奏云中,因为不可能放b站,但是因为蓝奏云不支持视频上传,我搞成了压缩文件
https://wws.lanzoui.com/iidtyod93kj
密码:5fn3
- 主要的先注册一个cloudflare workers账号,视频里没演示,注册完了会主动提示选择套餐,当前有免费版的,也就是Free版,完了还会主动提示设置一个主域名,自己随便瞎起一个,推荐把子域名起的随机一些,并且推荐经常修改。实在是不会注册的话,那我也没办法了, 我搜了半天也没有讲详细注册步骤的教程,我自己再注册一个也挺麻烦的,因为撸视频的话会暴露邮箱,而我也不会给视频加马赛克
cloudflare workers官网
https://workers.cloudflare.com/ - 跟着视频,把原来的模板删掉,然后整个复制一个模板过去,什么都不用改,别复制多了也别复制少了,然后部署
模板地址
https://github.com/EtherDream/jsproxy/blob/master/cf-worker/index.js
备用地址
https://github.leikaifeng.workers.dev/EtherDream/jsproxy/blob/master/cf-worker/index.js - 跟着视频改一下Uri,Uri跟下面的类似,只是类似,这个是我自己的,你根据视频里面的操作改,在你自己的域名基础上,视频里跟你的不会一样,域名是你自己起的,你用我的就错了,然后把改完的Uri保存书签就好了
https://damp-king-464f.leikaifeng.workers.dev/-----https://ecchi.iwara.tv/?language=en
一些说明
- 视频源在youtube中的不管用
- 主要原因有2个
- 浏览器默认DNS解析出的IP缓慢
- 网站有一个jquery脚本在ajax.googleapis.com域中,而该域默认访问缓慢,甚至无法访问,导致浏览器迟迟不显示页面
- 受到不同浏览器,不同运营商,不同地区,等等设置的影响,有的可能没用,有的可能还会减速
一些原理
- 一般情况下浏览器访问网站,第一步就是根据域名找到网站的IP,而我们可以人为的左右解析出的结果,假如默认解析出的IP缓慢,那我们就让他解析到访问快速的IP上,所以问题成了,如何控制浏览器DNS解析的结果
- 有的网站并非只能通过一组IP访问
- 网站的所有资源也并不强制只能在同一组IP下加载
- 网站所有的资源也并非都只在同一个域名下,比如网站的图片和视频分属于不同的子域(所以也造成了后面一些方法的困难,比如最好能使用通配符)
- 有的网站只有主域无法访问或者访问缓慢,但是其他资源可以正常访问并且访问速度不慢
- 有的网站访问缓慢只是因为外部脚本访问缓慢,因为外部脚本可能存在于无法访问的IP中
关于什么是通配符
简单的讲就是一种模式
比如我让你根据有没有胡子,有胡子的话胡子多长,来找人,那么肯定不会只找到一人
比如下面的行
*.baidu.com
意思是baidu.com前面需要有一嘬小胡子,只要符合域名的标准就行,但不能没有
那么就可以匹配包括但不限于下面的这些
www.baidu.com
cn.baidu.com
shit.baidu.com
fuck.baidu.com
关于安卓端
Virtual-Hosts (推荐)
项目地址
https://github.com/x-falcon/Virtual-Hosts
备用地址
https://github.leikaifeng.workers.dev/x-falcon/Virtual-Hosts
可以通过这里下载 (主要的是hosts.txt文件用来导入)
https://wws.lanzoui.com/b02626d9e
密码:875b
使用办法很简单,安装后,运行,会有一个大按钮,叫做选择HOSTS文件,然后你把我给你的那个hosts.txt导入就好了
你也可以自己构造一个hosts.txt导入
内容如下
不一样的地方在于他的通配符前面没有星号
127.0.0.5 ajax.googleapis.com
104.26.12.12 .iwara.tv
启动服务后然后访问(注意是HTTPS)
https://ecchi.iwara.tv
https://www.iwara.tv
也可以参考简单的视频演示
https://www.bilibili.com/video/BV1Gp4y1b7VQ
其他办法
安卓端有很多第三方或者说小众浏览器,可能会有支持自定义hosts的,或者其他特殊功能,可以自行试一试
如何查找当地最快的CDN节点(建议看看)
好像如果同时下载的视频多了会被限速,并且不同的时段速度也不一样,在线看原始质量的视频,可能还是有点卡,毕竟服务器在国外,并且静态配置的ip没有弹性,这里我介绍一个github上的一个测试cloudflare节点速度的一个项目,可以测一下当地哪个ip节点最快,对应到最快的ip上应该也会提速不少
地址
https://github.com/XIU2/CloudflareSpeedTest
备用地址
https://github.leikaifeng.workers.dev/XIU2/CloudflareSpeedTest
网站有使用教程
用测出来的IP替换掉教程当中的IP,但是不要替换跟下面一样的一行
127.0.0.5 ajax.googleapis.com
假如以后办法失效的可能原因与解决思路
可能原因
- cloudflare节点IP无法访问了(一是不太可能,二是他的ip节点很多,貌似任意一个IP都可以,所以可以换一个IP试试,通过上面章节介绍的办法)
- 网站不使用cloudflare的CDN了,或者网站主动让CDN屏蔽我们
- SNI (可以在搜索引擎当中输入看看默认自动补全什么,后面加上 阻断)
解决思路
- 前置代理修改 SNI
可以参考博客
https://2heng.xin/2017/09/19/pixiv/
-
cloudflare workers
可以参考博客
https://blog.superpotato.dev/2019/10/02/cloudflare-break-the-wall/
关于cloudflare workers注册之后如何使用,我也录了一个简单的视频https://www.bilibili.com/video/BV19K4y1m7oA
参考链接
不能访问网站的一些原因
https://www.cnblogs.com/leikaifeng/p/14593281.html
什么是DNS
https://www.cloudflare.com/zh-cn/learning/dns/what-is-dns/
什么是CDN
https://www.cloudflare.com/zh-cn/learning/cdn/what-is-a-cdn/
什么是无服务器
https://www.cloudflare.com/zh-cn/learning/serverless/what-is-serverless/