Ubuntu 12.04 + Irssi + Tor + Freenode

This post is a guide for securely connecting to the Freenode IRC network using Ubuntu 12.04 x64 server, via the IRC client Irssi, using a Tor hidden service.

Note: This specific blog post is licensed as CC0 for the purpose of contributing to the Crypto.is project. You are free to copy, change, delete, or publish any part of this guide.


1. Have Ubuntu server installed + sudo and root access
2. Have a registered SN on Freenode: http://freenode.net/faq.shtml#userregistration


sudo vim /etc/apt/sources.list


deb http://deb.torproject.org/torproject.org precise main
deb-src http://deb.torproject.org/torproject.org precise main


sudo su
gpg --keyserver keys.gnupg.net --recv 886DDD89
gpg --export A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89 | sudo apt-key add -
sudo apt-get update
sudo apt-get install deb.torproject.org-keyring
sudo apt-get install tor


sudo apt-get install irssi irssi-plugin-otr irssi-scripts screen libcrypt-openssl-bignum-perl libcrypt-blowfish-perl libcrypt-dh-perl
cd /usr/share/irssi/scripts/
sudo wget http://freenode.net/sasl/cap_sasl.pl


sudo vim /etc/tor/torrc


 mapaddress p4fsi4ockecnea7l.onion


sudo service tor reload
sudo mkdir /usr/share/irssi/scripts/autorun
sudo ln -s /usr/share/irssi/scripts/cap_sasl.pl /usr/share/irssi/scripts/autorun
torify irssi
/script load cap_sasl.pl
/sasl set freenode [USER] [PASS] DH-BLOWFISH
/sasl save
sudo ln -s /usr/share/irssi/scripts ~/.irssi/scripts
sudo vim ~/.irssi/config

add to line 2:

{ address = "p4fsi4ockecnea7l.onion"; chatnet = "freenode"; port = "6667"; use_ssl = "no"; ssl_verify = "no"; },


usewithtor irssi -n [USER]
/server freenode
/join #[CHANNEL]

2 thoughts on “Ubuntu 12.04 + Irssi + Tor + Freenode”

  1. The sasl connection might fail with this guide depending on your irssi config. If you see this line during the connection:

    16:36 -!- Irssi: CLICAP: requesting: multi-prefix
    16:36 -!- Irssi: CLICAP: now enabled: multi-prefix
    16:36 !asimov.freenode.net *** Notice — You need to identify via SASL to use
    this server
    16:36 -!- ERROR Closing Link: gateway/tor-sasl/account (SASL access only)

    note that the requesting line has sasl missing instead of:
    Irssi: CLICAP: requesting: multi-prefix sasl

    then change so the chatnets section does not have Freenet but rather freenet instead. like this:
    freenode = { type = “IRC”; };

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s