今天写一个简易的ZNC教程。
这是一个高级的IRC Bouncer服务,作用是隐藏自己真实身份以及提供离线留言推送等。不懂IRC的就不要看这篇文章了,此篇对你们无用。
1. Debian自带的repo是自带znc的,用root登陆后安装。请直接apt-get install znc。安装完什么都不用管了,退出root。
2. 用普通用户登陆vps/shell,执行znc –makeconf,根据提示生成对应用户的conf文件:
What port would you like ZNC to listen on? (1 to 65535): 你链接到你服务器的znc端口 建议7000
Would you like ZNC to listen using SSL? (yes/no) [no]: yes 是否使用SSL加密访问
Would you like to create a new pem file now? (yes/no) [yes]: yes 是否创建一个密钥
hostname of your shell (including the ‘.com’ portion): 你shell的hostname
Would you like ZNC to listen using ipv6? (yes/no) [no]: 是否用ipv6监听
Load global module <partyline>? (yes/no) [no]: 这是znc内部channel,仅供在服务器上所有的znc用户使用。需要就load这个mod吧
Load global module <webadmin>? (yes/no) [no]: 网页端管理,建议yes
Would you like this user to be an admin? (yes/no) [yes]: 是否把本账号当做管理员账号
[ ?? ] Nick [hlx98007]:
[ ?? ] Alt Nick [hlx98007-]:
[ ?? ] Ident [hlx]:
[ ?? ] Real Name [98007]:
上面几个不解释了
VHost (optional): 可不填
Number of lines to buffer per channel [50]: 500 当你下线重上后每个chan能给你的离线留言数量,看自己需要。
Would you like to keep buffers after replay? (yes/no) [no]: 把留言推给你后,这部分的缓存还要继续保存么?建议no
Default channel modes [+stn]: 默认channel mode,Linknet可以设置+h
[ ?? ] Load module <admin>? (yes/no) [no]: yes 管理员模块
[ ?? ] Load module <chansaver>? (yes/no) [no]: yes 退出/进入channel时,同步设置文件 建议yes
[ ?? ] Load module <keepnick>? (yes/no) [no]: yes 保持自己的Nick 建议yes
[ ?? ] Load module <kickrejoin>? (yes/no) [no]:
[ ?? ] Load module <nickserv>? (yes/no) [no]: 某些服务器可能需要,验证nick合法性
[ ?? ] Load module <perform>? (yes/no) [no]: 在连接znc时query你帮助文件
[ ?? ] Load module <simple_away>? (yes/no) [no]: yes 本机断连znc后,bouncer把你在irc的状态改成away
建议每个用户只添加一个IRCNet。比如LinkNet有3个地址,那就把3个地址填入用户hlx98007中,要连其他net的话要创建别的用户,比如hlx98008,专门用于连接ZENet,hlx98009连TLFNet。每个账号对应的nick都可以独立设置。
接下来要设置的是公网的irc服务器地址,这点不讲了。
Would you like to add a channel for ZNC to automatically join? (yes/no) [yes]:连上znc后是否自动加入一个channel?没固定的channel建议选no。像LinuxFire的人可以写yes,并在下面的设置里填#Linuxfire。
Would you like to setup another user? (yes/no) [no]:是否设置另外一个用户?建议no,这个可以在网页管理端独立设置,方便很多。
访问网页端:https://bounceraddress:7000 网页端的端口和bouncer是一样的。在上面建立一个efnet用户专门用于连接EFNet,一个zenet专门用于连接zenet。
好了,你bouncer已经设置好了,用你的irc client软件连接吧。
windows下一般是mirc,以下是开启mirc就自动连接bouncer的脚本:
on *:start: {
server some.irc.net:+7000 hlx98007:password
server -m some.irc.net:+7000 efnet:password
server -m some.irc.net:+7000 ZENet:password
}