diff --git a/docs/.vitepress/config.ts b/docs/.vitepress/config.ts index 4892dfc3..9a65df15 100644 --- a/docs/.vitepress/config.ts +++ b/docs/.vitepress/config.ts @@ -146,6 +146,10 @@ export default defineConfig({ text: "常见问题", link: "/faq/常见问题", }, + { + text: "网络问题", + link: "/faq/mikan-network", + } ], }, { diff --git a/docs/config/proxy.md b/docs/config/proxy.md index 58c19ae0..4ca449c1 100644 --- a/docs/config/proxy.md +++ b/docs/config/proxy.md @@ -23,7 +23,7 @@ AB 支持 HTTP 代理和 SOCKS5 代理,通过设置代理可以解决一些网 老版本的 AB 就有这项功能,升级到 2.6 版本之后只需要在 WebUI 中检查代理配置即可正常访问蜜柑计划。 - 不过这时候 qBittorrent 无法正常访问蜜柑计划的 RSS 和种子地址,因此需要在 qBittorrent 中添加代理。详情可以查看 #198 + 不过这时候 qBittorrent 无法正常访问蜜柑计划的 RSS 和种子地址,因此需要在 qBittorrent 中添加代理。详情可以查看: [Mikan 被墙怎么办](../faq/mikan-network.md) 2. 自定义反向代理 URL diff --git a/docs/faq/mikan-network.md b/docs/faq/mikan-network.md new file mode 100644 index 00000000..a77baea8 --- /dev/null +++ b/docs/faq/mikan-network.md @@ -0,0 +1,75 @@ +# Mikan 网络问题的应对方法 + +由于蜜柑计划本站: `https://mikanani.me` 目前被 GFW 封锁,因此可能会导致 AB 无法正确连接蜜柑计划的情况,建议使用如下方法解决。 + +- [使用蜜柑计划国内域名](#蜜柑计划国内域名) +- [使用代理](#代理) +- [使用 CloudFlare Worker 进行反代](#cloudflare-workers) + +## 蜜柑计划国内域名 + +- 蜜柑计划更新了新的域名 `https://mikanime.tv`,请在不打开代理的情况下配合 AB 使用。 + + +## 配置代理 + +1. AB 中自带了代理配置,如果要配置代理请按照 [配置代理](../config/proxy) 中的方式正确配置 HTTP 或者 Socks 代理。配置完成可以规避墙的问题。 +2. QB 中也需要配置代理,请按照如下截图对 QB 中进行代理设置 (Socks 同理) +image + +3. 在 2.6 版本更新中 AB 额外提供了两种解决被墙的方案。 + +- 可以在 WebUI 中的 `源站链接` 中修改为自己反代过的 URL +- 使用代理之后可以使用 AB 自身作为反代节点。 + +具体可以看[配置代理](../config/proxy)中的说明。 + +## CloudFlare Workers + +根据 OpenAI 被墙的经验,我们也可以通过反向代理的方式解决。具体如何申请域名绑定 CloudFlare 在此不再赘述。 +在 Workers 中添加如下代码即可以用你自己的域名访问蜜柑计划并且解析下载 RSS 链接中的种子。 + +```javascript +const TELEGRAPH_URL = 'https://mikanani.me'; +const MY_DOMAIN = 'https://yourdomain.com' + +addEventListener('fetch', event => { + event.respondWith(handleRequest(event.request)) +}) + +async function handleRequest(request) { + const url = new URL(request.url); + url.host = TELEGRAPH_URL.replace(/^https?:\/\//, ''); + + const modifiedRequest = new Request(url.toString(), { + headers: request.headers, + method: request.method, + body: request.body, + redirect: 'manual' + }); + + const response = await fetch(modifiedRequest); + const contentType = response.headers.get('Content-Type') || ''; + + // 如果内容类型是 RSS,才进行替换操作 + if (contentType.includes('application/xml')) { + const text = await response.text(); + const replacedText = text.replace(/https?:\/\/mikanani\.me/g, MY_DOMAIN); + const modifiedResponse = new Response(replacedText, response); + + // 添加允许跨域访问的响应头 + modifiedResponse.headers.set('Access-Control-Allow-Origin', '*'); + + return modifiedResponse; + } else { + const modifiedResponse = new Response(response.body, response); + + // 添加允许跨域访问的响应头 + modifiedResponse.headers.set('Access-Control-Allow-Origin', '*'); + + return modifiedResponse; + } +} +``` + +完成上述配置之后,将你的域名填入 AB 的 **源站链接|Custom URL** 中即可。 \ No newline at end of file diff --git a/docs/usage/manage.md b/docs/usage/manage.md deleted file mode 100644 index 8b137891..00000000 --- a/docs/usage/manage.md +++ /dev/null @@ -1 +0,0 @@ - diff --git a/docs/usage/manual.md b/docs/usage/manual.md deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/usage/webui.md b/docs/usage/webui.md index 60007b7c..dc76035c 100644 --- a/docs/usage/webui.md +++ b/docs/usage/webui.md @@ -21,11 +21,10 @@ AB 支持解析所有资源站的合集 RSS 链接,在对应的资源站找到 ## 管理番剧 +3.0 版本之后 AB 在 WebUI 中提供了手动管理番剧的功能,可以手动调整解析不正确的番剧信息。 ### 修改番剧信息 -3.0 版本之后 AB 在 WebUI 中提供了手动管理番剧的功能,可以手动调整解析不正确的番剧信息。 - 在番剧列表中,点击番剧海报,即可进入番剧信息页面。 修改番剧信息后,点击 **Apply** 即可。 此时 AB 会根据你修改的信息重新调整目录并自动重命名。 @@ -33,5 +32,13 @@ AB 支持解析所有资源站的合集 RSS 链接,在对应的资源站找到 ### 删除番剧 -在 3.0 之后 AB 可以手动管理 +在 3.0 之后 AB 可以手动删除番剧,点击番剧海报,进入番剧信息页面,点击 **Delete** 即可删除番剧。 + +⚠️删除番剧之后,如果 RSS 中没有取消订阅,AB 仍然会重新解析,如果想禁用下载规则请使用[禁用番剧](#禁用番剧) + +### 禁用番剧 + +在 3.0 之后 AB 可以手动禁用番剧,点击番剧海报,进入番剧信息页面,点击 **Disable** 即可禁用番剧。 + +禁用之后番剧海报会变灰,并且排列在最后。如果想要重新启用下载规则,请点击 **Enable**。