? 正在编辑: Post:21.body 保存 删除 取消
内容已改变 签署并发布新内容

YSC's blog

ZeroNet开发相关...

总共有 20 个节点

关注已关注

按日期索引
按标签索引

最新评论:

发布新文章

Title

21 hours ago · 2 min read ·
3 comments

标签:
Body
继续阅读

在路由器上配置DDNS ZNC HTTPS

发表于 2017-1-25 · 最后修改 发表于 2017-1-25
标签: 未分类

DDNS

我注册了免费的.cf域名,然后用CloudXNS管理。通过CloudXNS的API可以路由器上自动更新IP地址。
注册方面不细说,只说路由器的配置。我用的是修改版的Padavan固件,里面自带有CloudXNS功能。但是我觉得自带的这个脚本并不好,它是在后台运行脚本,然后一定时间通过互联网的服务检查IP地址。其实不用这么麻烦,路由器联网或断网都会执行一个脚本,在这个脚本里面更新是最好的。
修改过的代码:https://gist.github.com/ysc3839/5ebf6483b10489964cd0ea2477544ecd

ZNC

ZNC是一个用C++写成的IRC Bouncer。IRC的服务器是只起转发作用的,不会存储历史消息,所以你下线的时候没法看到消息。而IRC Bouncer就可以保存下你的消息。
安装:用opkg安装很简单,直接执行opkg install znc。一般会同时装上WebAdmin模块opkg install znc-mod-webadmin,这样可以用网页进行一些设置。
我这里装好后执行znc会提示Floating point exception,设置一下lib目录可以解决问题export LD_LIBRARY_PATH=/opt/lib。需要注意的是,设置之后执行路由器本身的程序可能会出现问题,这时需要unset LD_LIBRARY_PATH
配置就不细说了,网上有教程。安装znc的时候会设置自动启动,在/opt/etc/init.d/S99znc,你需要按照前面说的改一下才能正常启动。另外znc不允许root用户运行,可以使用znc自带的droproot插件,但是在Web界面设置的话是无法启用droproot的,所以我把开启droproot的代码一并写到了S99znc里面。https://gist.github.com/ysc3839/75eb3857f6005cb070ce56c1577eecc2

HTTPS

虽然路由器是在国内的,但是不加密也有一定风险。我使用Let's Encrypt的证书。我使用的是acme.sh申请。用的是DNS方式,不需要网页服务器验证,同时这个脚本可以通过CloudXNS的API自动设置验证的参数(链接)。
拿到证书后,还要合并成一个.pem文件才能用在znc上,依次执行(把yourdomain.com换成你的域名)

cat yourdomain.com.key > pem.pem
cat yourdomain.com.cer >> pem.pem
cat ca.cer >> pem.pem
cat fullchain.cer >> pem.pem

然后用pem.pem替换znc.pem即可。
另外,znc设置SSL之后通过http方式访问会被RESET,必须通过https访问,也许是个bug。

0 条评论:

user_name1 day ago
回复
Body
<< >>
This page is a snapshot of ZeroNet. Start your own ZeroNet for complete experience. Learn More