Pages

Tuesday, 15 November 2016

用Weechat + Glowing Bear 打造一个网页版的IRC


Weechat + Glowing Bear 打造一个网页版 IRC ,这样在哪里都可以聊天了呐~

为啥要自己搭建一个网页版 IRC 咧?

  • 不是啥设备都有聊天软件客户端呐~ (比如 PS Vita ) (╯@Д@)╯ ┻━┻
  • freenode 的 WebIRC 很不错,但是验证码是 Google 的,于是又引出了怎么翻墙的问题 ~

为啥是 WeeChat ?

多半是farseerfc的安利呗~

Prolgue: 安装 weechat

weechat 在好几个平台上都有二进制包啦~
  • Arch Linux: pacman -S weechat
  • Cygwin (Windows): select WeeChat packages in setup.exe
  • Debian 及其衍生发行版: apt-get install weechat-curses
  • Fedora Core: dnf install weechat
  • Gentoo: emerge weechat
  • Mandriva/RedHat (或其他基于 RPM 包管理器的发行版): rpm -i /path/to/weechat-x.y.z-1.i386.rpm
  • openSUSE: zypper in weechat
  • Sourcemage: cast weechat
  • OS X + Homebrew : brew install weechat --with-python --with-perl
如果需要编译的话 , 去看 weechat 的文档啦~

Act 0 : 准备 SSL 证书

首先运行一次 weechat 来生成需要的文件,然后输入 /quit 来退出.
$ weechat && mkdir -p ~/.weechat/ssl
如果汝有自己的域名的话,为何不试试 Let's Encrypt ?
如果没有的话,那就只好自己签名一个证书啦 .
  • 如果汝自己有证书:
    把证书和私钥保存成一个文件:
    $ cat /path/to/your/cert /path/to/your/privkey >> ~/.weechat/ssl/relay.pem
  • 如果没有域名的话,只好自己生成一个证书啦 (╯´ー`)╯ ┻━┻
    $ cd ~/.weechat/ssl
    $ openssl req -nodes -newkey rsa:2048 -keyout relay.pem -x509 -days 365 -out relay.pem
  • 接下来运行一下 weechat 来设置一下 relay:
    # 咱不知道怎么把 weechat 设置成服务,于是就用 screen 了
    $ screen weechat
    # 加载证书和私钥
    /relay sslcertkey
    # 为 relay 设置一个密码 ( 用实际的密码替换 "mypassword" )
    /set relay.network.password "mypassword"
    # 打开中继
    /relay add ssl.weechat 9001
    然后可以用 Ctrl + a + d 断开 screen 了 (´・ω・`)

Act 1 : 连接到 relay

如果汝不想自己搭建的话,可以用 glowing-bear 自己的呗~
链接在这: https://www.glowing-bear.org/
按照上面的指南来连接吧~
如果汝要自己搭建一个的话,首先需要一个 Web 服务器啦~ ( Apache 和 Nginx 都不错,ArchWiki 上能找到文档~)
然后从
就是这样?

常用操作一览

  • 指定一个服务器:
    /server add <名称>/<端口> <irc服务器的域名> [ -ssl ( 启用SSL ) ] [ -autoconnect 在启动时自动连接 ]
    /server add freenode chat.freenode.net/6697 -ssl -autoconnect
  • 连接到服务器:
    /connect <名称>
    /connect freenode
  • 修改昵称
    /nick <新昵称>
  • 加入一个频道
    /join <频道名称>