background image

Chapter 4d. Using the IRC and HexChat 

The Internet Relay Chat (IRC) is one of the best available technologies for real time group 

conversations.  Numerous different IRC networks exist that cater to multiple general interests to 
incredibly niche interests. However, it is also a technology where a number of people who are 
concerned about their privacy or anonymity have gotten exploited or have shot themselves in the 
foot.  This chapter will give you basic instructions on how to get started safely using the IRC.

HexChat is a graphical IRC client that comes pre-installed with Whonix.  As a result, most 

of the settings that leave people vulnerable have been appropriately set by the Whonix developers. 
Additionally, since all of your traffic is routed through the Tor network, this adds another layer of 
security and anonymity to your IRC experience that simply didn't exist in the past. However, one 
down side is that a number of IRC servers have intentionally blocked any incoming connections 
from Tor. Circumventing the Tor blocking measures is a trivial task, but not a matter that will be 
covered in this chapter.  Instead, let's get you on a server that welcomes and embraces the Tor 
Network where you can chat with us.

1. First, double-click on the “HexChat IRC” icon on the Desktop.

Chapter 4d. Using the IRC and HexChat
background image

2. Now, you need to tweak one setting before doing anything. In the window that opens, click 

on “Settings → Preferences.”

3. Click on the “Logging” tab and uncheck the box next to “Display scrollback from previous 

session.” Then click the “OK” button. If you do not do this, your system will log your 
previous sessions automatically. If your computer is ever compromised, this could be data 
that you would not want to be discovered.

Chapter 4d. Using the IRC and HexChat
background image

4. When you are returned to the main HexChat screen, click on the “HexChat” menu and then 

click “Network List.” This will open up the Network List window which stores profiles for 
any IRC server you desire to use.

Chapter 4d. Using the IRC and HexChat
background image

5. In the “Network List” window that appears, click on “Add.”

Chapter 4d. Using the IRC and HexChat
background image

6. A “New Network” profile will be created and highlighted in blue. In this example, type 

CGAN” and press “enter.” This will be the profile for the Cyberguerrilla Anonymous 

7. Next, click the “Edit” button.

Chapter 4d. Using the IRC and HexChat
background image

8. In the next window that appears, click on “Edit.” Then, type 

6dvj6v5imhny3anf.onion/6697” and press “enter.”  

That address probably looks odd to you.  This is a special address that is only available over 
the Tor network.  When connecting to a server with a “.onion” address on the Tor Hidden 
Network, not only is your data connection encrypted between you and the server, you also 
get greater anonymity protections than you would by merely connecting to a standard 
Internet address like “”  Whenever you have the option of connecting 
to a hidden service (a domain with a “.onion” suffix) for communication while using 
Whonix, , whether in IRC or for any other service,  use it.

Chapter 4d. Using the IRC and HexChat
background image

9. Now, click the check boxes next to “Use SSL for all the servers on this network” and 

“Accept invalid SSL certificate.”  Then, uncheck the box next to “Use global information” 
and type a nickname you wish to use on the network in the “Nick name:” field. “If your 
window looks like the screen shot below, click “Close.”

Note: Never choose a nickname that can be correlated to your real identity! This means 
not to use any nickname which you've used or have been known by, whether it is something 
your parents or friends called you or an alias you used online. 

Note: If possible, always enable the “Use SSL for all the servers on this network” 
 This will encrypt the data between your computer and the IRC server. If XChat 
complains about the SSL certificate not being valid, this is either due to the IRC server being 
compromised or, in most cases, the IRC server using a self signed SSL certificate (which is 
not something you need to worry about). When connecting to a “.onion” address, lack of 
SSL encryption between you and the IRC server is not something that needs to concern you 
since the entire connection will be encrypted by the Tor Network.

Chapter 4d. Using the IRC and HexChat
background image

10. Next, click on “CGAN” and then click on the “Connect” button. This will connect you to the 

CGAN IRC server.

Chapter 4d. Using the IRC and HexChat
background image

11. When you connect to the server, the “HexChat: Connection Complete” window will appear. 

This window can be more of a nuisance since, due to the instructions provided here for 
using systems anonymously, it's of little use to you. Click on the circle next to “Nothing, I'll 
join a channel later.” Then, uncheck the box next to “Always show this dialog after 
connecting.” When the window looks like the one below, click the “OK” button to continue. 

Chapter 4d. Using the IRC and HexChat
background image

12. If you intend to continue using the nickname you chose in step 10 in the future, or if you 

want to take advantage of additional identity masking by using a vhost (which you should 
and which will be discussed in step 13
), you should now register your nickname. To do 
this, you need to send a specific message to the IRC server's “nickserv” service which will 
supply a password you wish to use and a fake email address. Type “/msg nickserv register 
[Password made with KeePassX

Note: Use KeePassX to create a password and save it in its database along with the 
nickname you chose. 

If you successfully registered your nickname, the server will send you a message stating 
YourDesiredNick is now registered” as shown below.

In the future, if you use the same nickname after connecting to the IRC server, you must 
supply the Nickserv with the password you set in the instructions above.
 If you do not, 
the server will change your nickname to something else in a certain period of time. To let the 
server know that you are the owner of a nickname type “/msg nickserv identify 
” and press “enter.”

13. Now, set up a virtual host, or vhost, for yourself. While a vhost may seem like overkill under 

the circumstances since your IP address is already cloaked by Tor and probably the IRC 
server, the type of masking the IRC server uses may still allow an observer to know you are 
using Tor. There's no reason they need to know that. Thus, type “/j #vhost” to join the vhost 

Chapter 4d. Using the IRC and HexChat
background image

14. In the next window that opens, type “!vhost” and press “enter” to set your 

virtual host. Different servers have different rules for how you can set a vhost. But, the 
syntax for setting it is usually the same.  From this point on, every time you identify your 
nickname to the Nickserv, your vhost will be displayed. You do not need to create a vhost 
every time you log in to the IRC server.

Note: Do not choose any fake host name that can be correlated to your identity. That 
will include old inside jokes relating to gaming clans, old web forums where you were a 
member, etc.

15. If you successfully set your vhost, the server will inform you that you've been banned from 

the channel. You can now close the channel window. Right-click on “#vhost” in the upper 
right side of the HexChat window and click on “close.” You can use this method to quit any 
IRC channel in the future.

Chapter 4d. Using the IRC and HexChat
background image

16. Next, come join a channel where you can chat. An easy way to find channels on any server 

is to use the “list” command. HexChat provides a user friendly means of viewing the list. 
Click on “Server → List of Channels.”

17. A window will appear that provides various options. By default, it will filter out the listing 

of any channel with less than 5 users present. You can change this if you desire.  Otherwise, 
simply click on the “Download List” button.


Chapter 4d. Using the IRC and HexChat
background image

18. A list of available channels will now appear in your window. Join “#freeanons” to come and 

chat with some of us. Click on “freeanons” and then click the “Join Channel” button. You 
can then close the channel list window. In the future, if you already know a channel that you 
wish to join, you can do so by simply typing “/j #YourDesiredChannel” and pressing 

Chapter 4d. Using the IRC and HexChat
background image

19. Next, announce your presence to the channel. A simple “hi” will do.  To chat with others in 

the channel, simply type whatever you want to say in the section next to your nick name and 
press “enter.”  The #freeanons channel is mirrored across multiple different IRC networks. 
While not always full of conversation, there are generally people around who will be eager 
to welcome you and chat.

Chapter 4d. Using the IRC and HexChat
background image

The screen shot below is provided for reference. After you've typed something to be 
displayed in the channel, it will be displayed next your nickname which is colored red. Text 
from other users in the color green are messages intended for you. Text in regular black is 
general channel chatter. You will also see some colored circles in the right column in most 
channels. The more common ones are shown in the example. Anyone with a yellow circle 
next them is a Super Operator in a channel. Those with green circles are Channel Operators. 
Think of these people as administrators of the channel. They maintain control of the 
channel. Those with blue circles are “voiced” which means they can chat if a channel must 
be muted by a Channel Operator.

Chapter 4d. Using the IRC and HexChat
background image

20. When you wish to disconnect from the server, there are two ways to do this. If you only 

want to disconnect from one server (it is possible to be connected to multiple servers at the 
same time in XChat), type “/quit” and press “enter.” If you wish to disconnect from all the 
servers and close XChat, simply click on the “x” in the upper right corner.

Chapter 4d. Using the IRC and HexChat
background image

This covers the basics of connecting to, and using, an IRC server. For the future, remember 

these important rules:

1. Do not give any real personal information about yourself on the IRC if you 

wish to keep your anonymity. IRC channels can be logged by anyone.

2. Be wary of clicking on any links that have been sent to you or posted in 

channels. Various people may try to send you malware. 

3. Do not ever use a nickname that you have used outside of Whonix. Additionally, 

do not choose a nickname that can be correlated to your identity.

4. Do not chose a vhost that can be correlated to your identity.
5. Enable SSL encryption for any IRC server you use if possible.

Note: As you get more comfortable using HexChat, you will probably notice that there are a 

number of ways to store nicknames, either globally or specifically for certain IRC servers, and 
passwords for various services, including Nickserv, on IRC servers. There is a reason you should 
consider against using those features in HexChat. This is due to the fact that HexChat stores all of 
your nicknames and passwords in a configuration file that is not encrypted. If an attacker 
compromises your machine and views or copies your XChat configuration file, they will be 
able to see every nickname and password that you have stored within it.
 Thus, it is safer to use 
KeePassX to store all of your IRC account related personal/sensitive details.

Click here to continue to Chapter 4e