IRC 手札: WeeChat + ZNC
由于IRC 的特性,我们在使用时会对下线或者断流丢消息头疼不已, ZNC 这类保镖工具解决了这一难题
这篇文章主要介绍WeeChat 和ZNC 的简单配置
注册帐号
在设置ZNC 之前,我们需要先注册一个IRC 帐号,现在用的人最多的IRC 服务器是freenode
注册帐号需要在WeeChat 或者IRC 网页进行,我们先用一个无密码的用户登陆, 然后再设置密码
添加freenode 服务器
1 | /server add freenode chat.freenode.net |
设置在freenode 里的昵称
1 | /set irc.server.freenode.nicks 你的昵称 |
设置服务器
1 | /set irc.server.freenode.addresses "chat.freenode.net/7000" |
进入freenode
1 | /connect freenode |
然后你会收到一封邮件,里边有验证命令
1 | msg NickServ VERIFY REGISTER 你的昵称 验证码 |
注册完成
再次新登陆要先切换用户名:
1 | /nick 你的昵称 |
验证身份:
1 | /msg NickServ identify 密码 |
设置 ZNC
ZNC 用你发行版的包管理器安装就可以, 文档很详细: Installation - ZNC
配置znc 运行znc --makeconf
,一路看着设置就行,很简单
因为znc 是自签名的证书,我们需要自己替换一个可以被信任的证书
建议用acme.sh 搭配dns API,可以自动续期
How to use DNS API
acme 签发的证书在 ~/.acme.sh/你的域名/
合并证书:
1 | cat fullchain.cer 你的域名.key > ~/.znc/znc.pem |
设置weechat
1 | /server add znc_freenode 你的域名/端口 -username=你的昵称/freenode -password=密码 -autoconnect |
可以单独设置密码
1 | /set irc.server.znc_freenode.username 你的昵称/freenode |
WeeChat 可以关闭自动加入所有频道
1 | /set irc.look.buffer_switch_autojoin off |
加入退出消息太吵
1 | /set irc.look.smart_filter on |
鼠标支持
1 | /mouse enable |
侧边栏宽度
1 | /set weechat.bar.buflist.size_max <width> |
鼠标复制文字: Alt+m