一个用于屏蔽主流视频和音乐平台 PCDN 域名的 OpenWrt LuCI 应用。
从 Releases 页面下载适合您设备架构的 IPK 包:
luci-app-fuck-pcdn_1.0.0-1_all_x86_64.ipk
- x86_64 架构luci-app-fuck-pcdn_1.0.0-1_all_aarch64.ipk
- ARM64 架构luci-app-fuck-pcdn_1.0.0-1_all_arm.ipk
- ARM 架构luci-app-fuck-pcdn_1.0.0-1_all_mips.ipk
- MIPS 架构luci-app-fuck-pcdn_1.0.0-1_all_mipsel.ipk
- MIPS Little Endian 架构然后通过 OpenWrt 管理界面或命令行安装:
# 通过 Web 界面:系统 -> 软件包 -> 上传软件包
# 或通过命令行:
opkg install luci-app-fuck-pcdn_*.ipk
# 克隆仓库
git clone https://github.com/pikachuim/luci-app-fuck-pcdn.git
cd luci-app-fuck-pcdn
# 快速构建 IPK 包(无需下载 SDK)
chmod +x build-simple.sh
./build-simple.sh
# 指定版本和输出目录
./build-simple.sh -v 1.0.1 -o release
# 使用完整 OpenWrt SDK 构建(较慢但更兼容)
./build.sh all
# 或构建特定架构
./build.sh x86_64
💡 提示: 对于本项目(纯 LuCI 应用),推荐使用快速构建方式。详见 BUILD_METHODS.md
feeds/luci/applications/
目录下make menuconfig
并选择 LuCI -> Applications -> luci-app-fuck-pcdn
# 复制文件到设备
scp -r root/* root@192.168.1.1:/
scp -r htdocs/* root@192.168.1.1:/www/
# 执行 UCI 默认配置脚本
ssh root@192.168.1.1 "sh /etc/uci-defaults/80_fuck-pcdn"
# 重启 rpcd 服务
ssh root@192.168.1.1 "/etc/init.d/rpcd restart"
服务 -> PCDN屏蔽器
应用通过以下方式工作:
https://pikachuim.github.io/luci-app-fuck-pcdn/banlist.json
获取最新的域名列表/etc/hosts
文件,指向 127.0.0.1
应用使用 UCI 配置系统,配置文件位于 /etc/config/fuck-pcdn
:
config settings 'settings'
option enabled '0'
config platform 'platform'
option qq_music '0'
option tencent_video '0'
option iqiyi '0'
option youku '0'
option bilibili '0'
应用会自动从 https://pikachuim.github.io/luci-app-fuck-pcdn/banlist.json
获取最新的域名列表。JSON 格式如下:
{
"qq_music": [
"musicps.p2p.qq.com",
"p.tencentmusic.com",
"twns.p2ptun.qq.com",
"p2p.music.qq.com",
"ws.stream.qqmusic.qq.com"
],
"tencent_video": [
"p2p.video.qq.com",
"livep2p.video.qq.com",
"btrace.video.qq.com",
"vd.l.qq.com",
"livew.l.qq.com"
],
"iqiyi": [
"p2p.iqiyi.com",
"p2p-live.iqiyi.com",
"msg.71.am",
"msg.qy.net",
"cupid.iqiyi.com"
],
"youku": [
"p2p.youku.com",
"p2p-live.youku.com",
"hudong.pl.youku.com",
"lstat.youku.com",
"atm.youku.com"
],
"bilibili": [
"p2p.biliapi.net",
"p2p.bilibili.com",
"livep2p.bilibili.com",
"data.bilibili.com",
"cm.bilibili.com"
]
}
.
├── Makefile # 包定义文件
├── README.md # 说明文档
├── htdocs/
│ └── luci-static/
│ └── resources/
│ └── view/
│ └── fuck-pcdn/
│ └── form.js # 前端界面
├── po/ # 多语言支持
│ ├── templates/
│ │ └── fuck-pcdn.pot # 翻译模板
│ └── zh_Hans/
│ └── fuck-pcdn.po # 中文翻译
└── root/
├── etc/
│ └── uci-defaults/
│ └── 80_fuck-pcdn # UCI 默认配置
└── usr/
└── share/
├── luci/
│ └── menu.d/
│ └── luci-app-fuck-pcdn.json # 菜单配置
└── rpcd/
├── acl.d/
│ └── luci-app-fuck-pcdn.json # ACL 权限
└── ucode/
└── fuck-pcdn.uc # 后端逻辑
/etc/hosts.fuck-pcdn.bak
# 克隆仓库
git clone https://github.com/pikachuim/luci-app-fuck-pcdn.git
cd luci-app-fuck-pcdn
# 运行测试
./test.sh
# 本地构建
./build.sh x86_64
# 使用发布脚本
./release.sh v1.1.0
# 或手动创建标签
git tag v1.1.0
git push origin v1.1.0
GitHub Actions 将自动构建并发布新版本。
详细的项目结构说明请参考 CONTRIBUTING.md。
我们欢迎各种形式的贡献!请阅读 CONTRIBUTING.md 了解如何参与项目开发。
git checkout -b feature/AmazingFeature
)git commit -m 'Add some AmazingFeature'
)git push origin feature/AmazingFeature
)如果您发现了 Bug 或有功能建议,请在 Issues 页面创建新的 Issue。
详细的变更记录请查看 CHANGELOG.md。
本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情。
查看 贡献者列表 了解所有参与此项目的开发者。