×

claw免费容器部署caddy,实现免输端口号访问家里web网站

hqy hqy 发表于2025-06-10 17:00:38 浏览13 评论0

抢沙发发表评论

claw cloud(俗称小阿里云)老早推出了个叫claw run的免费容器服务,就是免费部署docker容器,每个月送5美元且自带免费10g流量,免费版支持http/https/wss访问,正好可以做个301重定向服务,这样访问家里web就不用记住烦人的端口号了。

关于301免输端口号访问家里web,这相关知识查看《免输入端口号访问!告别端口映射/穿透后烦人的端口号》内容,但我知道肯定有人不会看,所以这里再说下相关基础知识。

不少同学家里有nas后都会把各种端口开放到公网,做到出门在外也能访问家里的影音服务器,但是由于家宽的特殊性,无法使用443/80端口,这在访问各类内网网站的时候都需要加上端口号,有时候不一定会记住那么多的端口号,用起来显然不方便,这时候就可以用到301重定向功能,就可以做到不用再记住那烦人的端口号了。所谓的301重定向就是把一个url重定向到另一个url上,比如访问的是“a.com”,但是会自动重定向(跳转)到“b.com:1234”这个网站上,从用户角度来看就是自己访问的是"http://a.com"这个地址但是打开了"http(s)://b.com:1234"这个网站(在浏览器直接输入a.com实际展开是“http://a.com:80”,只是浏览器自动补全了80端口以及对应的协议,如果https还可以自动转到443端口)那相当于自己只用记住a.com这一个域名就可以了,特别是在服务多的情况下就记住对应的域名就行,极大的避免了自己会记错端口号导致访问不上的尴尬情况。但是301重定向也有对应的局限性,只适用于有web情况,如果服务没有web或者本身不支持重定向,那此方法就无效,例如jeffylin本身有web,那就可以用301重定向来实现不加端口号访问,但是如果是ssh这种不是http的就无效。


之前的文章里面介绍过几种方式,一种是dns解析+重定向,这种方法是基于dns服务商实现,缺点是要域名服务商支持,而且国内服务商要花钱,cf那种因为服务器问题速度会偏慢;第二种用云服务器实现重定向,这种方式也要花钱,国内服务器还要备案;总之要么花钱,要么体验不好,claw run的这个免费容器我试了下国内访问速度还行,做重定向没问题,注册也没门槛,不用绑卡,部署也很简单,有手就会。
一、注册claw run



注册我就不多说了,谷歌找到官网注册就行,aff我都不放。说一下claw这个免费是什么个情况,claw run用GitHub注册,且github账户已存在180天,即可每个月赠送5美元的额度,同时还有10g流量,这个5美元额度我们就可以部署配置较低的docker容器,总之不要超过5美元/月的费用随便折腾,但是需要注意,免费账户是只能http/https/wss连接,且只有10g免费流量(超过就扣钱),但我们做301重定向,根本花不了多少流量,一个月10g足够了,况且不用绑卡,花费超过5美元/月也没事。
图片
注册了后会要求选个区域,这个选个近点的区域就行了,没要求。
图片
二、部署caddy
caddy是什么,就是和nginx一样的反向代理程序,这里我们用它实现301重定向,那为什么不用nginx,因为caddy配置简单,占用也比nginx更低。



登录后新建容器,如果看不懂英文就翻译下,容器名称输入“caddy”,配置那里直接拉最低,0.1的cpu和64m的内存,一天才0.1美元,这样你还可以开点其他容器玩,,,,,然后下面的端口,默认80不要动,要开启公共访问,这里最好准备个域名,选择自定义域名。
图片
图片
claw会给出他分配的默认域名,你可以通过这个域名访问,但很显然,这个域名并不好记,所以需要自己准备个域名,例如我这里就是“ikun.claw.xxx.xxx”,这时候需要先到域名服务商创建对应的cname解析,这部应该都会吧,不会就谷歌。等个几秒钟cname生效后再回到calw run保存这个自定义域名。
图片
图片
最后的最后,还需要添加caddy的配置文件,如图所示,添加一个,目录固定是“/etc/caddy/Caddyfile”,下面的301重定向规则参考如下:


:80 {
 redir https://taimei.xxx:1234 permanent
 #只用改动这一行,域名和端口改成自己的
 }
图片
图片
然后部署就是了,再等待个几分钟,可以在浏览器输入“ikun.claw.xxx.xxx”,浏览器就然后可以自动跳转到“http(s)://taimei.xxx:1234”。
诶,我猜肯定有人会问,你这不是只能一个301重定向,我有多个需要重定向的web界面怎么办?那还不简单,在容器管理界面添加多个端口和自定义域名不就行了,但同样的,caddy的配置文件也需要修改:

http://1.xxx.xxx {

#监听的自定义域名
redir https://kunkun.xxx:1234 permanent

#需要301重定向到的域名以及端口号

}
http://2.xxx.xxx {

redir https://kunkun.xxx:12345 permanent

}
图片







打赏

本文链接:https://www.kinber.cn/post/5157.html 转载需授权!

分享到:


推荐本站淘宝优惠价购买喜欢的宝贝:

image.png

 您阅读本篇文章共花了: 

群贤毕至

访客