我的示例
https://f-droid.cloudns.ch
步骤一:导入个人主页仓库并部署
在GitHub上导入仓库
- 登录到你的GitHub账户。
- 访问 GitHub导入项目地址。
- 在“Your old repository’s clone URL”字段中,输入我的仓库URL:
https://github.com/foss-android/foss-android.github.io
- 在“Your new repository details”中,输入你的新仓库名称,例如
your-username.github.io 。
- 点击“Begin import”按钮,开始导入仓库。
- 等待导入完成。导入完成后,你的新仓库将包含原始仓库的所有内容。
部署到GitHub Pages
- 进入你的新仓库的“Settings”(设置)。
- 找到“Pages”选项(通常在左侧菜单中)。
- 在“Source”部分,选择主分支(main或master),并保存。
- 等待几分钟,GitHub会自动将页面部署到
https://your-username.github.io 。
步骤二:设置自定义域名并配置Cloudflare
配置域名
- 到任何域名注册商购买一个你喜欢的域名或者使用可以绑定到Cloudflare的免费域名。
- 在域名管理面板中,将域名的DNS服务器修改为Cloudflare提供的DNS服务器。
在Cloudflare添加你的域名
- 登录到你的Cloudflare账户。
- 点击“添加站点”并输入你的自定义域名,完成扫描,然后选择“免费”计划继续。
- Cloudflare会扫描现有的DNS记录,你可以确认或修改已有的记录。
设置DNS记录
- 在Cloudflare的DNS设置页,添加以下记录:
- CNAME记录:指向
your-username.github.io ,并启用“小黄云”代理。
步骤三:配置Cloudflare规则进行IP重定向
创建防火墙规则
- 前往Cloudflare仪表板,选择你的网站。
- 点击左侧菜单中的“安全性” > “WAF(网站应用防火墙)”。
- 点击“创建防火墙规则”按钮。
设置防火墙规则
- 名称:为你的规则指定一个名称,例如
限制境外IP访问 。
- 表达式编辑器:在简单模式下,可以选择以下条件。
- 字段:选择“IP 位置”。
- 运算符:选择“不是”。
- 值:选择“中国”。
- 规则动作:选择“执行”。
以上只是一个示例,具体的规则你可以直接搬运Waf规则,然后做一些小小的修改就可以适配。
添加页面规则
- 在左侧菜单中选择“规则” > “页面规则”。
- 点击“创建页面规则”按钮。
- 设置规则:
- URL 模式:这里不需要填写特定URL模式,全局适用。
- 设置动作:选择“重定向 URL”
- 重定向类型:选择“301(永久移动)”。
- 目标 URL:填写你的重定向目标网址,即为根域名。
保存并启用规则
步骤四:验证和测试
测试根域名访问
- 使用中国IP,访问你的根域名,确认网站是否正常访问。
测试其他IP访问
- 使用VPN或代理,模拟境外IP访问,确认是否正确重定向到指定的目标网址。
总结:
通过以上步骤,你可以在GitHub Pages和Cloudflare平台上顺利设置一个极简风格的个人主页,并实现满足Waf条件下的重定向。这种配置确保你根域名在中国用户可以正常访问,同时将其他IP重定向到指定的页面,提供个性化和安全性保障。 |