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
2
/set irc.server.freenode.addresses "chat.freenode.net/7000"
/set irc.server.freenode.ssl on

进入freenode

1
2
/connect freenode 
/msg NickServ register 密码 邮箱

然后你会收到一封邮件,里边有验证命令

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
2
3
/server add znc_freenode 你的域名/端口 -username=你的昵称/freenode -password=密码 -autoconnect
/connect znc_freenode
/save

可以单独设置密码

1
2
/set irc.server.znc_freenode.username 你的昵称/freenode 
/set irc.server.znc_freenode.password 密码

WeeChat 可以关闭自动加入所有频道

1
2
/set irc.look.buffer_switch_autojoin off
/set irc.look.buffer_switch_join off

加入退出消息太吵

1
2
/set irc.look.smart_filter on
/filter add joinquit * irc_join,irc_part,irc_quit *

鼠标支持

1
2
/mouse enable
/set weechat.look.mouse on

侧边栏宽度

1
/set weechat.bar.buflist.size_max <width>

鼠标复制文字: Alt+m