LanHao 发布的文章
搭建unrealircd。IRC服务器的底层。[Part1]
序言(唠唠嗑):
我的系统:ubuntu 14.04
IRC服务由 unrealircd+anope(+kiwiirc+nginx)进行维持
后|unrealircd负责基本的IRC
端|anope负责nickserv,chanserv之类的
前|kiwiirc负责网页前端,
端|NGINX 负责转发IRC链接,让kiwiirc继承主站的安全证书
前端可有可无,可以直接用其他IRC软件连接IRC服务器,不过有了前端,可以迅速在同学家把他的密码什么的发到我这里,咳咳当我没说
本文主要讲后端的第一个,unrealircd的搭建(啊啊啊啊,这几个都这么麻烦我都不想讲,不过万一有一天我失忆了可以回来看看!帮到你的话可以捐助我一下啊!捐助过的大家谢谢你们!)
还有英文要好,整个装下来虽然kiwiirc界面可以选中文繁体,但是unrealirc和anope的命令什么的都是英文。
Unrealircd支持KINDLE插件链接后台。
正文:
老规矩,先update~~
apt-get update 安装一些必要包:
apt-get install build-essential openssl libcurl4-openssl-dev下载unrealircd的包,
wgethttps://www.unrealircd.org/unrealircd4/unrealircd-4.0.12.tar.gz 。。啊,它更新了,应该和当时我用的旧版差不多吧。。我用的4.0.12。。 。。如果你有更新强迫症,就把链接换成4.0.13。。我刚刚在官网看见8月15更新了
解压: tar zxvf unrealircd-4.0.12.tar.gz
cd 进目录 然后
./Config 开始编译,然后它会列出来一堆东西,左下角有进度…… 一直按回车到[Enter to continue],就可以继续了
之后就会有让你选配置啊什么的,看着填就好,但是记住有一个
Do you support SSL(secure socket layer) connections?
一定要选yes!编译完成后会让你创建一个SSL证书。
然后会出来一个方框,让你输入make
所以这个时候就输入make
过一会儿就会出现方框框,compile is now complete
配置
然后用winscp(一个软件)进入你的unrealircd/conf 目录
创建unrealircd.conf文件,文件内容和在unrealircd/conf/example.conf 文件内容一样
按照你自己的需求配置,此处贴一下需要注意的点:
me, admin 里面要改自己的信息
class clients 中的 maxclients是最大连接数。
allow 里面的maxperip也要改
oper 要改自己的密码,是管理员
listen里面是开放的端口
加上以下的代码和anope连接
link 自定义{
incoming { mask *; };
outgoing { bind-ip *;
hostname 自定义;
port 自定义; };
password "自定义";
hub *;
class servers;};
ulines {自定义;};
set要改,cloak-keys要改,好吧很多都要改,cloak-keys要求3个随机的50-100的字符
全都改好以后
./unrealircd start
服务器就开始运行啦~可以用一些IRC软件进行连接~
不过如果你输入/msg nickserv
之类的却提示没有nickserv,是因为我们还没有搭建呢~
参见part2 anope搭建~
Kindle越狱后的KUAL插件及扩展(让你的Kindle充满魔法)
如何进行 kindle 越狱?
Kindle 越狱+屏保插件安装: https://blog.lanhaoo.club/2017/02/09/kindle-%e8%b6%8a%e7%8b%b1%e5%b1%8f%e4%bf%9d%e6%8f%92%e4%bb%b6%e5%ae%89%e8%a3%85/
我只说我目前能干的事,具体可参见mobileread论坛的列表https://www.mobileread.com/forums/showthread.php?t=205064
- 显示电池电量
- 查看kindle的硬件配置
- 玩gameboy游戏,已测试《ドラえもん2 アニマル惑星伝説》可正常运行
- vnc投影电脑屏幕,虽然不能全部投影。播放视频还是可以的,参见https://www.bilibili.com/video/av8426909/(想法:调整电脑分辨率以达到投影全部的效果,和树莓派适配。win10支持手机投影,所以可以手机-电脑-kindle,就是不能操控,只能看。)
- 科学计算器(就是比普通计算器高级一点的)
- 数独游戏
- 记不住事的to-do list。必须开着这个界面,关掉就没了。反正Kindle显示一个界面不耗电……
- IRC KUAL插件版,只支持英文和少部分中文,换行可能存在句子显示不完整问题,缩小或放大字体即可。
- IRC kindle自带浏览器版,通过服务器自建IRC+KiwiIRC可以很轻松的让kindle用IRC聊天,中英都行,emoji表情也OK,因为KiwiIRC支持
- telegram聊天,因为IRC和telegram互联所以可以聊天
- 微信,同上
- QQ同上
- 其他聊天软件只要互联IRC就行了。从此Kindle可以和任何软件上的联系人聊天了
- 自定义屏保。加上我无敌的PS技巧,黑白图片也显得特别有格调
- 画板(只能简单的画线)
- 高级画板。有很多功能,类似windows xp画板
- 国际象棋。AI对人、人对人、好像还有AI对AI,好像能自定义棋盘和让AI帮你下下一步棋,很强大
- 扫雷,这个比较弱智
- 电脑版浏览器。kindle自带的是手机版的
- 文件浏览器
- 终端
- 一个游戏,只要三个子连在一起就赢了,很好玩,人对人/人对电脑 支持换地图,很帅
- 五子棋,这个不完善,残影严重
- 无线传文件
- 英文记事本,只能记录英文。跟电脑上的记事本差不多
- 这个大家都知道PDF重排的那个
差不多就是这样啦!
此文章又名:为什么我读不下去书?
kiwiIRC+https过程(nginx)
kiwiIRC是一个很优秀,界面也很友好的IRC前端
让它https并不难, 根据官网的DOC,在usr/local/nginx/conf中的nginx.conf
server 段 增加以下内容即可
location /irc/ {
proxy_set_header Host irc.lanhaoo.club;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header x-forwarded-for $remote_addr;proxy_pass http://localhost:7778/kiwi/;
proxy_redirect default;# Websocket support (from version 1.4)
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
标红内容可自定义。
然后重启lnmp ,可以设置个irc.lanhaoo.club 转到lanhaoo.club/irc/
这里的kiwiIRC将继承lanhaoo.club的安全证书。
kiwiIRC下的目录client,将<div class="side_panel">到</div>结束全部删掉可以删掉右边的东西,这样对手机访问的用户更友好。
Nginx 给网站设置https(加SSL)
1.最重要的,不能引http的资源,能放http的链接..(感谢纠正 @孙天骁),否则chrome不显示小绿锁
2.ssl for free
此为ssl证书来源
3.ubuntu 14.04
usr/local/nginx/conf
主站的nginx.conf
配置server中增加
location ^~ /.well-known/ {
access_log off;
log_not_found off;
root /var/www/html;
autoindex off;
index index.html; # "no-such-file.txt",if expected protos don't need it
try_files $uri $uri/ =404;
}
重启lnmp
这样ssl for free就可以读到well known目录下的东西了,root修改为网站root
ssl下来后
增加一段
server {
listen 443 ssl;
server_name lanhaoo.club www.lanhaoo.club;
root /var/www/html;ssl on;
ssl_certificate /path/to/certificate.crt;
ssl_certificate_key /path/to/private.key;
ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2;
ssl_session_cache shared:SSL:1m;ssl_session_timeout 5m;
ssl_ciphers "HIGH:!aNULL:!MD5 or HIGH:!aNULL:!MD5:!3DES";ssl_prefer_server_ciphers on;
include enable-php.conf;
location / {
try_files $uri $uri/ /index.php$is_args$args;
}
标红需自定义
80端口那里增加return 301 https://www.lanhaoo.club$request_uri;
强制跳转Https
wordpress加装一个插件really simple ssl即可
注:如果使用ssl for free, 会有certificate.crt和CA_bundle.crt。你需要把CA_bundle的内容复制到certificate中,这样就能补齐SSL中间链,手机浏览器就不会提示错误了