#1 - 2023-4-21 22:18
Arcticwinds (失去的肢体,阵亡的战友……残存的幻痛不曾停息 ... ... ...)
(bgm38) 在cloudflare workers上部署了一个反代脚本代码链接,可以将https://mikanani.me/RSS的内容和种子下载链接,通过CF的CDN来中转从而实现国内正常访问。对于一些不太好设置代理的下载程序,可以使用这个方法。

具体用法

注意:这个脚本仅能用来代理RSS和下载链接,并不能用来访问这些网站本身。如果是需要访问蜜柑计划等网站的话,可以参考隔壁autoBangumi的方法

2023-07-20: 由于本人使用的域名提供商跑路(bgm38),下面的这个示例已经无法使用,各位可以使用下面评论区的大佬们部署的链接,或自行部署

在原来的RSS链接前面加上
 https://mikan.noisy01.ml/
即可。
举个例子,如果原来的链接是 https://mikanani.me/RSS/Bangumi?bangumiId=681&subgroupid=162,将其替换为 https://mikan.noisy01.ml/https://mikanani.me/RSS/Bangumi?bangumiId=681&subgroupid=162 ,即可正常使用。

目前支持:蜜柑计划,萌番组,acg.rip,dmhy

确认不可用:nyaa(错误429)

这个脚本可以反代任何RSS链接(或者其他静态资源),并且可以专门将这几个下载站的RSS中种子的下载链接修改为使用反代地址的链接。如果你订阅的站点RSS中,下载链接是以磁力链接形式提供的,一般来说也可以使用这个脚本。

由于cloudflare workers免费版每日有10w次请求的限额,因此如果要大量使用的话,建议自己部署:

部署方法

1. 必须为workers准备一个域名(因为他默认的xxx.workers.dev 本身也是被屏蔽的(bgm38)),域名必须是位于你自己的cloudflare账号下的,可以从其他域名平台转移过去,具体请自行搜索一下。搞定之后自己想一个比较好记的二级域名,作为接下来给worker使用的域名,先记下来(以mikan.xxx.com为例)

2.登录 https://dash.cloudflare.com/ ,没有账号的话注册一下。点击右侧Workers,然后直接选择Create Worker。这个时候会打开一个类似文本编辑器的页面,将gist里的代码复制进去,然后把代码中所有的 your.workers.dev 替换为第一步所说的那个域名(以mikan.xxx.com为例)

3.点击 Save and deploy,确认并部署,现在再次点击侧面的workers,网页中间就有刚才部署完成的worker,点进去,选择Triggers(触发器)-> Custom Domains(自定义域)-> add custom Doamin,输入刚刚所说的域名(以mikan.xxx.com为例),然后添加即可。如果显示红色错误提示,说明你的域名还没有转移到cloudflare中,可自行搜索如何转移。

4.现在就可以使用和上面一样的方法来反代蜜柑了。

反代其他RSS

如果你需要反代其他RSS站点,可以模仿
if (url.includes('mikanani.me/RSS')) {
这部分内容自行修改。

如前文所述,如果你的RSS中,下载链接是以磁力链接的形式提供的,那么一般来说你可以不用做任何修改,直接就能用。但是如果你的RSS中,下载链接是以种子的形式提供的,那么你需要进行如下的修改,以acg.rip为例演示一下(必须自己部署的情况下才可以):

浏览器访问acg.rip的任意RSS链接(例如 https://acg.rip/.xml?term=%E6%B0%B4%E6%98%9F%E7%9A%84%E9%AD%94%E5%A5%B3),打开之后你会看到类似下面这样的xml文件结构:
<item>
<title>[喵萌奶茶屋&LoliHouse] 机动战士高达 水星的魔女 / Mobile Suit Gundam THE WITCH FROM MERCURY - 14 [WebRip 1080p HEVC-10bit AAC][简繁日内封字幕]</title>
<description><img src="https://nekomoe.pages.dev/images/2022-10/w1000/g-witch_1000.png" alt="" /><br /> <br /> <strong>机动战士高达 水星的魔女 / Mobile Suit Gundam THE WITCH FROM MERCURY</strong><br /> <strong>字幕:喵萌奶茶屋</s...</description>
<pubDate>Sun, 16 Apr 2023 15:29:28 -0700</pubDate>
<link>https://acg.rip/t/277700</link>
<guid>https://acg.rip/t/277700</guid>
<enclosure url="https://acg.rip/t/277700.torrent" type="application/x-bittorrent"/>
</item>

我们重点关注两个事情,第一个是当前所访问的网址,即 RSS链接本身,这个需要被反代,另一个是 torrent文件链接,一般前者进不去的话,后者也下不下来,因此需要把他的链接重写为使用反代的链接。

由于不同的BT站的具体链接不同,所以你需要修改代码中 84行 开始的这段判断语句:
            // 当访问mikanani.me/RSS的时候,将返回的xml中的mikanani.me替换
            if (url.includes('mikanani.me/RSS')) {  //链接如果包含这个字段,就进行对应的替换
                const response = await fetch(url, fp);
                const text = await response.text();
                outBody = text.replace(/mikanani.me\/Download\//g, 'your.workers.dev/https://mikanani.me/Download/');  //将RSS返回的内容中的下载链接也替换掉
                outCt = response.headers.get('content-type');
                outStatus = response.status;
                outStatusText = response.statusText;

            } else {
                outBody = fr.body;
                outStatus = fr.status;
                outStatusText = fr.statusText;
            };

参考acgrip的RSS的结果,我们添加一个else if条件,修改为:
            // 当访问mikanani.me/Download的时候,将返回的xml中的mikanani.me替换
            if (url.includes('mikanani.me/RSS')) {
                const response = await fetch(url, fp);
                const text = await response.text();
                outBody = text.replace(/mikanani.me\/Download\//g, 'your.workers.dev/https://mikanani.me/Download/');
                outCt = response.headers.get('content-type');
                outStatus = response.status;
                outStatusText = response.statusText;

            } else if (url.includes('acg.rip/.xml')) {  //当访问acg.rip/.xml的时候,将返回的xml中的acg.rip/t/替换
                const response = await fetch(url, fp);
                const text = await response.text();
                outBody = text.replace(/acg.rip\/t\//g, 'your.workers.dev/https://acg.rip/t/');  //将RSS返回的内容中的下载链接 acg.rip/t/ 替换为 your.workers.dev/https://acg.rip/t/ ,注意使用 \/ 来转义 /
                outCt = response.headers.get('content-type');
                outStatus = response.status;
                outStatusText = response.statusText;
            } else {
                outBody = fr.body;
                outStatus = fr.status;
                outStatusText = fr.statusText;
            };

这样就可以了。
#2 - 2023-4-21 22:22
(心脏要逃走了。)
妈的去看了一眼,还真被墙了
#3 - 2023-4-22 00:21
(没有想好要成为什么样的大人)
删除了回复
#4 - 2023-4-22 00:25
(没有想好要成为什么样的大人)
棒,感谢分享
#5 - 2023-4-22 01:21
感谢救急
#6 - 2023-4-22 04:50
mark
#7 - 2023-4-22 10:55
(没有想好要成为什么样的大人)
反代其他RSS站点可以展开讲讲么,有点玩不明白
#7-1 - 2023-4-22 12:32
noname9183
我直接套别的bt站也能用,但是nyaa不行
#7-2 - 2023-4-22 12:49
Arcticwinds
林忆宁nana7mi 说: 我直接套别的bt站也能用,但是nyaa不行
简单写了一下如何反代其他站点。nyaa的话有反爬,我试了一下用不了
#7-3 - 2023-4-22 13:27
noname9183
Arcticwinds 说: 简单写了一下如何反代其他站点。nyaa的话有反爬,我试了一下用不了
好的,谢谢
#8 - 2023-4-22 11:00
(奔跑吧梅洛斯)
或者就考虑下梯子
#9 - 2023-4-22 11:07
(Someday in the rain)
mark
#10 - 2023-4-22 11:57
mark
#11 - 2023-4-22 13:02
(命に嫌われている。)
mark
#12 - 2023-4-23 01:52
(追番日益,补番日损)
mark
#13 - 2023-4-23 02:13
(愛讀者諸孃は御賛成下さいまし)
删除了回复
#14 - 2023-4-23 12:36
(超级现充)
mark
#15 - 2023-4-23 17:57
(You say it best when you say nothing at all)
学楼主绑定了这个域名(bgm38) 懒得自己部署的也可以用这个(
sayachoujiao.eu.org/
#15-1 - 2023-4-30 00:17
#15-2 - 2023-10-29 00:38
一只歌鸽子
这个域名最近有点抽风,偶尔才能成功更新RSS,大概率qb一直卡在获取中,来问问是我这边网络的问题还是域名确实抽风了(bgm38)
#15-3 - 2023-10-29 02:02
橘子皮
一只歌鸽子 说: 这个域名最近有点抽风,偶尔才能成功更新RSS,大概率qb一直卡在获取中,来问问是我这边网络的问题还是域名确实抽风了
好久没看这域名的状态了
蜜柑当时过了几天就有可以直连的新域名了(https://mikanime.tv/
#16 - 2023-4-23 21:36
(don't waste your time living someone else's life)
mark
#17 - 2023-4-24 02:43
mark
#18 - 2023-4-26 21:58
mark
#19 - 2023-4-29 22:05

出现这种的是什么情况呀请问
#19-1 - 2023-4-30 00:46
Arcticwinds
这个只是用来让BT下载程序来连RSS链接的,不是代理整个网站的
#19-2 - 2023-4-30 09:56
awong黄
Arcticwinds 说: 这个只是用来让BT下载程序来连RSS链接的,不是代理整个网站的
感谢解答!问题已经解决啦
#20 - 2023-4-29 22:08
(The Raisin Rises)
你是真正的英雄!
#21 - 2023-4-29 22:25
mark感谢楼主
#22 - 2023-4-29 22:29
(我只是一只孤零零的熊罢了。)
cf 国内访问真的彳亍嘛?之前勉强可以直连,现在我这里似乎已经访问不了。
#23 - 2023-4-30 00:06
mark,感谢
#24 - 2023-4-30 00:07
感谢分享(之前是说怎么上不去了)
#25 - 2023-4-30 10:25
(I love you more than you'll ever konw.)
mark
#26 - 2023-4-30 13:40
#27 - 2023-4-30 15:15
(吾生也有涯,而动画无涯)
mark
#28 - 2023-4-30 18:36
#29 - 2023-5-5 22:35
感谢
#30 - 2023-5-5 22:46
qb直接按上面更改rss链接成功了,但是ab中怎么改?环境变量中AB_RSS用相同方法改没有效果。。
#31 - 2023-5-14 11:49
(不务正业。)
非常感谢。
#32 - 2023-5-14 14:24
(世事洞明皆学问,人情练达即文章)
为啥clash开了tun模式还是不行啊(bgm16)
#33 - 2023-7-6 16:25
删除了回复
#33-1 - 2023-7-6 16:29
s-creeper
现在蜜柑针对国内用户更换了新域名mikanime.tv,已经不需要反代了
#33-2 - 2023-7-17 09:16
surfer
删除了回复
#34 - 2023-7-12 13:33
感谢楼主,已经成功了
#35 - 2023-7-13 10:58
(学习 实践 联合 斗争)
mark
#36 - 2023-7-13 11:15
((;_;))
mark
之前上不了就用了动漫花园镜像站(bgm38)
#37 - 2023-7-14 02:36
#38 - 2023-8-3 09:24
(好想穿越去二次元)
由于本人使用的域名提供商跑路(bgm38),下面的这个示例已经无法使用
刚刚看到希望,就马上破灭了(bgm38)
#39 - 2023-8-3 10:11
(秋天困)
按楼主的方法绑定成功了,懒得部署的可以用这个
mahiro.fun
#40 - 2023-8-12 12:32
提供一个别的办法,可以安装miniproxy,直接走php代理同样可用
#40-1 - 2023-8-22 19:47
bennyli
update:已经被屏蔽(bgm38)
#41 - 2023-8-12 12:32
这种办法只要一个主机就可以了
#42 - 2023-8-22 20:17
(尝试当个bangumi小精灵,格言是:"今天也要看点GAL")
mark
#43 - 2023-9-25 20:36
删除了回复
#44 - 2023-10-5 17:54
mark
#45 - 2023-10-5 18:09
(一直装作很忙的样子,一副还有很多地方要去的样子,其实这)
mark
#46 - 2023-10-29 02:19
(rua)
mark