找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888广告投放联系QQ68610888
查看: 3086|回复: 12

编译caddy替代openwrt的uhttpd

[复制链接]
发表于 2021-10-5 17:47 | 显示全部楼层 |阅读模式
本帖最后由 99010 于 2024-12-13 16:19 编辑

参考

https://blog.xenori.com/2021/08/openwrt-caddy-replace-uhttpd


在Linux电脑上安装组件
  1. apt update
  2. apt install xcaddy git libnss3 upx-ucl
复制代码
由于编译出来的caddy二进制文件是在mt7621上运行,所以编译时添加了GOOS=linux GOARCH=mipsle GOMIPS=softfloat参数

  1. GOOS=linux GOARCH=mipsle GOMIPS=softfloat ~/go/bin/xcaddy build \
  2.     --with github.com/mholt/caddy-webdav \
  3.     --with github.com/aksdb/caddy-cgi/v2 \
  4.     --with github.com/caddy-dns/cloudflare \
  5.     --with github.com/caddy-dns/tencentcloud \
  6.     --with github.com/caddy-dns/alidns
复制代码


编译完成后在当前目录生成caddy二进制文件,大小34M,放到路由器上有点坑,接下来用upx压缩一下
  1. upx -k --best --lzma  caddy
复制代码
最终获得一个6M的caddy文件,可以上传到路由器上用了。使用前记得关掉uhttpd运行

附一个Caddyfile配置
  1. {
  2.   order cgi last
  3. }


  4. :80
  5. {
  6. @notcgi {
  7.         not path /cgi-bin/*
  8.         not path /
  9.         }
  10.         redir / /cgi-bin/luci
  11.         file_server @notcgi {
  12.                  root /www
  13.                 }
  14.         cgi /cgi-bin/luci*  /www/cgi-bin/luci {
  15.                 script_name /cgi-bin/luci
  16.                 }
  17. }


  18. :8080
  19. {
  20. root *  /mnt/sda1
  21. @notget not method GET
  22. route @notget {
  23.         basicauth {
  24.                 admin JDJhJDEwJFRKOUM1eVZKbkg4LzA0OWMvRElsbi5sSmx1TFpXcExaNmV2ajRFUGkvSUkuYTY5S05JOUlt
  25.                 }
  26.         webdav
  27.         }
  28. file_server browse
  29. }
复制代码



另:如果Linux电脑不能直接安装xcaddy,可以用另一个方式。比如

  1. wget https://dl.google.com/go/go1.17.1.linux-arm64.tar.gz

  2. rm -rf /usr/local/go && tar -C /usr/local -xzf go1.17.1.linux-arm64.tar.gz

  3. export PATH=$PATH:/usr/local/go/bin

  4. go install github.com/caddyserver/xcaddy/cmd/xcaddy@latest

  5. GOOS=linux GOARCH=mipsle GOMIPS=softfloat ~/go/bin/xcaddy build \
  6.     --with github.com/mholt/caddy-webdav \
  7.     --with github.com/aksdb/caddy-cgi/v2 \
  8.     --with github.com/caddy-dns/cloudflare \
  9.     --with github.com/caddy-dns/tencentcloud \
  10.     --with github.com/caddy-dns/alidns
复制代码











只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2022-3-7 13:56 | 显示全部楼层
亲,分享个编译好的固件呀
另外这帖子技术含量挺高的,然而竟然没人回复
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2022-3-7 14:07 | 显示全部楼层
思考思考,之所以没人回复是,这其实不是一个技术论坛,而是一个大众化论坛,很多人只会白票
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2022-3-7 14:43 来自手机 | 显示全部楼层
lighttpd小巧,安装方便
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2022-3-7 14:48 | 显示全部楼层
思考了。很好的技术分享,谢谢!
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2022-9-6 17:42 | 显示全部楼层
按着来
mir3g  跑不起来  
又没没提示错误
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2024-6-10 10:03 | 显示全部楼层
感谢分享,编译好了,但是实战发现路由器跑 caddy 有时会卡住,还是让内网设备运行,路由器开放端口映射好一些。。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2024-11-28 22:53 来自手机 | 显示全部楼层
caddy运行起来占用运行内存太大了,达到40多MB

点评

运行时会在内存里面解压缩  详情 回复 发表于 2024-11-29 08:14
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2024-11-28 22:54 来自手机 | 显示全部楼层
echo -e "\n占用:\033[35;1m$(cat /proc/$(pidof caddy | awk '{print $NF}')/status | grep -w VmRSS | awk '{printf "%.1f MB", $2/1024}')\033[0m 内存\n"
用这条命令查看caddy内存占用
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-11-29 08:14 来自手机 | 显示全部楼层
liaohcai 发表于 2024-11-28 22:53
caddy运行起来占用运行内存太大了,达到40多MB

运行时会在内存里面解压缩

点评

https://1hc.us.kg/webd2 这是在路由器上自建的文件服务,体验还算可以  详情 回复 发表于 2024-11-29 09:10
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2024-11-29 08:30 | 显示全部楼层
谢谢分享经验
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2024-11-29 09:10 来自手机 | 显示全部楼层
99010 发表于 2024-11-29 08:14
运行时会在内存里面解压缩

https://1hc.us.kg/webd2
这是在路由器上自建的文件服务,体验还算可以
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2025-3-22 23:18 | 显示全部楼层
liaohcai 发表于 2024-11-29 09:10
https://1hc.us.kg/webd2
这是在路由器上自建的文件服务,体验还算可以

us.kg彻底没了,CF也剔除了
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2025-4-21 03:54

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com

快速回复 返回顶部 返回列表