请教一下Alist/Openlist如何做到只能在特定的站点上进入

有解答 Web 请求帮助AlistOpenlist建站
浏览数 - 624发布于 - 2025-07-28 - 21:22
zako
zako
在 #4 发布了最佳答案
yk2003
yk2003

627

请教一下各位大佬,我想知道初音的青葱的Alist/Openlist站点只有在初音站才能打开,直接访问就重定向到其他url是怎么做到的

11 条回复

最佳答案
zako
发布于 2025-07-29 - 04:16 (编辑于 2025-07-29 - 04:22)

测试发现是通过判断referrer实现的
代码嵌入在HTML内
直接访问显然不会符合referrer的判断条件,就跳转到http://english.www.gov.cn/

<!DOCTYPE html>
<html lang="en" translate="no">
  <head>

        <script type="text/javascript">
if(document.referrer)
{
   if(document.referrer.split('/')[2] == '白名单域名1' ||document.referrer.split('/')[2] == '白名单域名2' ||document.referrer.split('/')[2] == '白名单域名3' || document.referrer.split('/')[2] == '白名单域名4' || document.referrer.split('/')[2] == '白名单域名5' || document.referrer.split('/')[2] == '白名单域名6' || document.referrer.split('/')[2] == '白名单域名7'|| document.referrer.split('/')[2] == '白名单域名8' || document.referrer.split('/')[2] == '白名单域名9'){

   }else{
       if(document.referrer.split('/')[document.referrer.split('/').length-2] == location.href.split('/')[location.href.split('/').length-3]){


       }else{
           if(document.referrer.split('/')[document.referrer.split('/').length-3] == location.href.split('/')[location.href.split('/').length-2] &&document.referrer.split('/').length>6){

           }else{
              location.href="http://english.www.gov.cn/";
           }

       }

   }
}else{
location.href="http://english.www.gov.cn/";
}
qpxe
发布于 2025-07-28 - 21:26

image.png

yk2003
发布于 2025-07-28 - 21:32
回复 @qpxe#1

!image.png

好的好的,我研究一下,感谢!

yk2003
发布于 2025-07-28 - 22:40
回复 @qpxe#1

!image.png

请教一下,我看了一下OpenList的文档,site_urlz这个字段不是配置OpenList的域名吗,我的意思是初音的Alist(cc.llgal.xyz)只能通过初音站(fufugal.com)j进去,直接访问cc.llgal.xyz会跳转到english.www.gov.cn 就是想问问怎么做到的

评论

鲲
评论yk2003

我也有点好奇,给我个能进去的链接我看看是怎么回事

2025-07-29 - 00:46
yk2003
yk2003评论

进不去Alist的,只能通过初音站的线路进去,我提供随便一个gal的初音站 链接和下载链接,但是直接进会被强制跳转,莫非只能抓包了😂 https://fufugal.com/detail?id=3437 https://mm.llgal.xyz/game/%E5%B8%B8%E8%BD%A8%E8%84%B1%E7%A6%BBCreative%20Re%20Re%20Call/

2025-07-29 - 01:16
ringyuki
发布于 2025-07-29 - 11:52

通过指定referer实现的,挺早之前就研究过了

ringyuki
发布于 2025-07-29 - 11:56
回复 @ringyuki#5

通过指定referer实现的,挺早之前就研究过了

yk2003
发布于 2025-07-29 - 22:08 (编辑于 2025-07-29 - 22:10)
回复 @zako#4

测试发现是通过判断referrer实现的\ 代码嵌入在HTML内\ 直接访问显然不会符合referrer的判断条件,就跳转到http://english.www.gov.cn/了 js <!DOCTYPE html> <html lang="en" translate="no"> <head> ...

好的好的,那应该可以写在Nginx配置里面,我再研究一下,感谢

yk2003
发布于 2025-07-29 - 22:11 (编辑于 2025-07-29 - 22:17)
回复 @ringyuki#6

初音站那里右键打不开,忘了还有这个方法,我去研究一下😂

阿拉灯神丁
发布于 2025-07-29 - 23:56 (编辑于 2025-07-29 - 23:56)

虽然这个网站费尽心机做了一堆反调试措施, 但还是让我找到一个办法可以钻进去(仅作演示, 不用于其他目的🙃

  1. 打开浏览器设置, 选择禁用 fufugal.com 的Javascript功能.
  2. 这时候你访问任意一个fufugal的网页都显示空白, 但不用担心, 现在你可以放心地按F12调出控制台.
  3. 输入代码 location.href = '目标网站' 就可以打开AList页面了, 并且不再自动跳转到gov网站 (感觉好久没接触过前端了, 东西都忘得差不多了😂

评论

阿拉灯神丁
阿拉灯神丁评论阿拉灯神丁

PS: 感觉写一个针对fufugal.com油猴脚本输入网址访问更加方便🙃

2025-07-30 - 00:14
yk2003
发布于 2025-07-30 - 00:59

虽然这个网站费尽心机做了一堆反调试措施, 但还是让我找到一个办法可以钻进去(仅作演示, 不用于其他目的🙃 打开浏览器设置, 选择禁用 fufugal.com 的Javascript功能. 这时候你访问任意一个fufugal的网页都显示空白, 但不用担心, 现在你可以放心地按F12调出控制台. 输入...

好像已经修复了,一旦禁止JS直接给你跳到gov.cn了😂

阿拉灯神丁
发布于 2025-07-30 - 18:30 (编辑于 2025-07-30 - 18:37)
回复 @yk2003#10

view-source:https://fufugal.com/

   <noscript>
      <meta http-equiv="refresh" content="0; url=https://www.gov.cn/" />
   </noscript>

还真是, 连夜更新加上了这段代码😂

我只是瞎摸索一下结果他们还是很重视啊🙃

(。>︿<。) 已经一滴回复都不剩了哦~