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

YSC's blog

ZeroNet开发相关...

总共有 20 个节点

关注已关注

按日期索引
按标签索引

最新评论:

在路由器上配置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。

继续阅读

[翻译]ZeroChat 教程 (新)

发表于 2016-12-24 · 9 分钟读完 · 最后修改 发表于 2016-12-24
标签: ZeroNet

原文链接: ZeroChat tutorial (new)

In this tutorial we going to build a P2P, decentralized, server and backend-less chat site in less then 100 lines of code.
(This is a simplified and pure-javascript rework of the original tutorial.)

继续阅读

本博客开源代码

发表于 2016-10-6 · 最后修改 发表于 2016-10-6 ·
5 comments

标签: ZeroNet

本博客原始代码基于 https://github.com/zeronetscript/ZeroBlog (也就是大家说的Enhanced ZeroBlog) 进行修改
源代码开放于 https://github.com/ysc3839/ZeroBlog 欢迎贡献代码!

大概是翻译成了中文,修改了一下字体啥的……具体请看commits
与诸多修改版不同的是,我是直接修改CoffeeScript的,而不是修改js代码

测试站点:(应该可以直接克隆)http://127.0.0.1:43110/19qHLGN2KEoU6CJipGbSK1hxDvUNKBWHGc/

继续阅读

[翻译]ZeroNet 站点开发教程 #2

发表于 2016-9-30 · 8 分钟读完 · 最后修改 发表于 2016-10-20
标签: ZeroNet

原文链接: ZeroNet site development tutorial #2

第一部分 我们使用了一些简单的 ZeroFrame API 调用创建了一个 ZeroNet 站点。

We going to extend it to accept, store and query messages using a SQLite database and use ZeroID to identify user names.

The final page and source code is available at http://127.0.0.1:43110/1AvF5TpcaamRNtqvN1cnDEWzNmUtD47Npg

继续阅读

本站已注册.bit域名

发表于 2016-9-30 · 最后修改 发表于 2016-9-30 ·
2 comments

标签: ZeroNet

感谢 @domains4free 为我注册的域名 ysc3839.bit

教程参考: 东先生的ZeroBlog - 在ZeroNet注册一个免费的.bit域名
0List Blog - Free .bit Domains

继续阅读

[翻译]ZeroNet 站点开发教程 #1

发表于 2016-9-24 · 2 分钟读完 · 最后修改 发表于 2016-9-30 ·
1 comment

标签: ZeroNet

原文链接: ZeroNet site development tutorial #1

这篇教程示范如何创建一个简单、多用户、p2p 的 ZeroNet 聊天室应用。

在此,第一部分我们将要创建一个新的站点并添加一些简单的 html 和 javascript 与 ZeroNet 交互(that interact to the ZeroNet client) 使用 ZeroFrame API。

创建一个新网站

  • 在你的 ZeroNet 目录下打开一个控制台
  • 执行 zeronet.py siteCreate 命令 (或者 ..\python\python.exe zeronet.py siteCreate 如果你使用 ZeroBundle)
  • 一个新的站点将会被创建同时私钥 (private key) 会显示在控制台窗口中。 保存下来,你只能用此私钥来修改你的站点!
  • 输入: yes

就是这样! 你的站点将会显示在 ZeroHello 界面。

现在让我们填入内容 (fill it with content)...

继续阅读
发布新文章

Title

21 hours ago · 2 min read ·
3 comments

标签:
Body
继续阅读

Title

21 hours ago · 2 min read
标签:

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