hiz

UX designer, developer in Japan.

HomeWorksBlog

ZNC で IRC のプロキシサーバーを立てた

数年前までは Tiarra で IRC のプロキシサーバーを立てていた。その主な目的はログ取りと外出先からの閲覧のため。しかしそれを載せていた VPS 自体が利用頻度の低下につき解約となり、以降プロキシを介さない形で IRC を利用していた。基本的には繋ぎっぱなしなのでログ取りに関しては問題ないのだが、外出先からの接続などを伴う際に複数アカウントで出入りするのがスマートで無いと感じていた。加えて今回その “繋ぎっぱなし” にしていたマシンが数日利用できなくなる為、改めてプロキシを立てることとした。

当初は使い慣れた Tiarra を再度利用する事を考えた。が、前回試用した Rocky Linux にはライブラリの依存の関係でかスムーズに導入する事ができなかった。今回利用開始するサーバーの OS は Ubuntu だが、やはり Rocky のときと同様に動かない可能性も考えられる。よってもう少しモダンで、メンテが継続しているソフトウェアを探し、結果 ZNCを採用する事とした。

導入から起動まではガイドに従いスムーズに行え、設定自体も割と直感的に行う事ができた。

クライアントで接続した際に流れる過去ログ (Buffer playback?) だけが今のところ狙った通りに設定できていない。恐らく何か余計な設定をしてしまっていそうなので、見直して解消したい。

スマホ上のクライアントは AiCiA を使用している。文字が結構小いのが微妙だが、以前はそれ以外は特に不便なく使用していた。しかし今回改めて使用すると、頻繁に接続が切れ、動作が不安定に感じた。スマホからも対応するのであれば、IRC for Android の購入を検討しても良さそうだ。

とにもかくにもこれで IRC 周りを以前と同様の状態へ戻すことが出来た。後はずっと課題に感じているサーバー上に蓄積されるログの検索・閲覧方法を再考したい。ブラウザ上でそれが簡単に行えることが理想的だと感じているが、自分で作るにしても手法や設計がイマイチ固めきれていない。ログを定期的に DB に突っ込んで何かしらのビュアーを実装する形になるだろうが、あまり大げさなシステムは構築したくない。ネット上で何かしら事例が無いか探しても、意外と見つからない。これに関してもしばらく検討を続けようと思う。