Skip to content
New issue

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

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

Already on GitHub? # 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

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

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

No branches or pull requests

3 participants