Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

访问域名限制能否设置为通配符域名 #8

Closed
lingbaoboy opened this issue Jul 30, 2024 · 31 comments
Closed

访问域名限制能否设置为通配符域名 #8

lingbaoboy opened this issue Jul 30, 2024 · 31 comments

Comments

@lingbaoboy
Copy link

需要将主域名的所有子域名都加入,一个一个设置太麻烦了

@MarSeventh
Copy link
Owner

@hl128k 这个能搞吗😊😊

@hl128k
Copy link
Contributor

hl128k commented Jul 30, 2024

现在的逻辑就是子域名全部都放行的

@hl128k
Copy link
Contributor

hl128k commented Jul 30, 2024

我添加的就是“域名.xyz”,CloudFlare-ImgBed.域名.xyz就是直接放行的

@lingbaoboy
Copy link
Author

我添加了环境变量,ALLOWED_DOMAINS,输入了我的3个域名,不知道为啥图片直连能打开,但是在我域名下的网页就打不开

@lingbaoboy
Copy link
Author

lingbaoboy commented Jul 30, 2024

最后我都把这个环境变量删除了重新部署了,不知道为啥还是打不开。

@lingbaoboy
Copy link
Author

我重新部署了好几遍,即使不设置任何环境变量,只有在一个相同的主域下可以打开,只要主域不同,即使设置环境变量允许,也打不开图片,返回错误代码是403

@hl128k
Copy link
Contributor

hl128k commented Jul 30, 2024

调整ALLOWED_DOMAINS之后换浏览器或者用无痕模式试试,图片保存到Telegraph,这边就存一个url,好像是上传之后如果没有查看就不存到kv里面了

@lingbaoboy
Copy link
Author

是使用的隐身模式,甚至我都重新绑定了个域名进行测试了,但是都是只要夸主域,就不能显示

@hl128k
Copy link
Contributor

hl128k commented Jul 30, 2024

能给个具体的示例吗

@hl128k
Copy link
Contributor

hl128k commented Jul 30, 2024

还可以换ip试试

@MarSeventh
Copy link
Owner

我刚才试了下,不设置ALLOWED_DOMAINS的情况下,跨主域没有问题呀。

@lingbaoboy
Copy link
Author

https://bai.lbb.im/
https://bai.runxi.xyz/
这是一个worker绑定了两个域名
背景图片用的是
https://img.lbb.im/file/158aa94270eedb1d7407c.jpg
图床ALLOWED_DOMAINS设置的是
lbb.im,runxi.xyz
但是我https://bai.runxi.xyz/就是加载不出图片

@MarSeventh
Copy link
Owner

https://bai.lbb.im/
https://bai.runxi.xyz/
这是一个worker绑定了两个域名
背景图片用的是
https://img.lbb.im/file/158aa94270eedb1d7407c.jpg
图床ALLOWED_DOMAINS设置的是
lbb.im,runxi.xyz
但是我https://bai.runxi.xyz/就是加载不出图片

Screenshot_20240730_190742_com.huawei.browser.jpg
我这里加载出来了😂

@lingbaoboy
Copy link
Author

这好尴尬,我电脑试了chrome 、edge,iPhone试了chrome 都不行

@MarSeventh
Copy link
Owner

这好尴尬,我电脑试了chrome 、edge,iPhone试了chrome 都不行

是不是网络原因啊

@lingbaoboy
Copy link
Author

你使用的是安卓的手机浏览器,会不会是国内手机浏览器不遵守规范啊?你用电脑试试,我这边F12一直显示哪个图片是403 Forbidden

@MarSeventh
Copy link
Owner

你使用的是安卓的手机浏览器,会不会是国内手机浏览器不遵守规范啊?你用电脑试试,我这边F12一直显示哪个图片是403 Forbidden

你这个edge确实打不开,但是我刚才用自己的试了一下,两个域名都可以访问同一个图床链接,不知道是什么原因。

@MarSeventh
Copy link
Owner

如果没设环境变量都有问题的话建议看看cloudflare对应域名的防火墙,或是部署该站点的服务器配置。

@hl128k
Copy link
Contributor

hl128k commented Jul 30, 2024

我印象中403应该是会给你返回一个页面而不是没有任何东西的

@lingbaoboy
Copy link
Author

image

@MarSeventh
Copy link
Owner

响应头里的设置了同源策略,所以没法正常访问:
image

@MarSeventh
Copy link
Owner

我这边测试了一些如果是没有被允许的域名访问,只会302重定向,不会出现403.
我猜测是cloudflare的安全策略进行了拦截,你看看安全性->事件->防火墙事件有没有日志。

@lingbaoboy
Copy link
Author

image
关键是我没设置同源

@MarSeventh
Copy link
Owner

看下你绑定域名的安全性设置,是不是启动了防攻击或者类似的。

@lingbaoboy
Copy link
Author

确实是是给拦截了,这防火墙默认开启的?我都不知道有这东西,还要研究怎么关闭
image

@MarSeventh
Copy link
Owner

这里关一下,应该是你自己开启的:
image

@hl128k
Copy link
Contributor

hl128k commented Jul 30, 2024

@hl128k
Copy link
Contributor

hl128k commented Jul 30, 2024

Screenshot_20240730_223120_Firefox.jpg

@lingbaoboy
Copy link
Author

谢谢,已经解决了!看来你需要在说明文档中提醒下后来者了

@hl128k
Copy link
Contributor

hl128k commented Jul 30, 2024

这个一般不是自动开启的吧

@lingbaoboy
Copy link
Author

默认应该是关闭的,可能我不知道什么时候给点开了,不过我感觉这个规则防盗链比通过设置环境变量防盗链还简单些,这个设置规则立即生效,通过环境变量修改允许的域名还需要再重新部署以下

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants