]> jfr.im git - irc/freenode/web-7.0.git/blame - content/kb/connect/chat.md
Link to LetsEncypt's intermediate certs page.
[irc/freenode/web-7.0.git] / content / kb / connect / chat.md
CommitLineData
de97d234 1Title: Connecting to freenode
c7279396 2Slug: chat
3---
c7279396 4
05b3480d
EK
5The freenode network can be accessed via the [freenode
6webchat](//webchat.freenode.net) or using an IRC client such as irssi, WeeChat,
7ERC, HexChat, Smuxi, Quassel or mIRC.
8
9You can connect to freenode by pointing your IRC client at `chat.freenode.net`
10on ports 6665-6667 and 8000-8002.
a1b22831
CD
11
12## Accessing freenode Via SSL
a1b22831 13
05b3480d
EK
14freenode provides SSL client access on all servers, on ports 6697, 7000 and
157070. Users connecting over SSL will be given user mode +Z, and _is using a
16secure connection_ will appear in WHOIS (a 671 numeric). Webchat users will not
17currently appear with +Z or the 671 numeric, even if they connect to webchat
18via SSL.
19
20In order to verify the server certificates on connection, some additional work
21may be required. First, ensure that your system has an up-to-date set of root
22CA certificates. On most linux distributions this will be in a package named
23something like ca-certificates. Many systems install these by default, but some
24(such as FreeBSD) do not. For FreeBSD, the package is named ca\_root\_nss,
25which will install the appropriate root certificates in
26/usr/local/share/certs/ca-root-nss.crt.
a1b22831 27
05b3480d
EK
28Certificate verification will generally only work when connecting to
29**`freenode.net`**. If your client thinks the server's certificate is invalid,
30make sure you are connecting to `chat.freenode.net` rather than any other name
31that leads to freenode.
debd708e 32
3f819807
EK
33For most clients this should be sufficient. If not, you can download the root
34certificate from
29ce2dd1 35[LetsEncrypt](https://letsencrypt.org/certificates/).
a1b22831 36
05b3480d
EK
37Client SSL certificates are also supported, and may be used for identification
38to services. See [this kb article](kb/using/certfp). If you have connected with
39a client certificate, _has client certificate fingerprint
40f1ecf46714198533cda14cccc76e5d7114be4195_ (showing your certificate's SHA1
41fingerprint in place of _f1ecf46..._) will appear in WHOIS (a 276 numeric).
6da654fb
CFL
42
43## Accessing freenode Via Tor
44
05b3480d
EK
45freenode is also reachable via [Tor<i class="fa fa-external-link"
46aria-hidden="true"></i>](https://www.torproject.org/), bound to some
3f819807
EK
47restrictions. You can't directly connect to chat.freenode.net via Tor; use
48the following hidden service as the server address instead:
6da654fb
CFL
49
50 freenodeok2gncmy.onion
51
05b3480d
EK
52The hidden service requires SASL authentication. In addition, due to the abuse
53that led Tor access to be disabled in the past, we have unfortunately had to
54add another couple of restrictions:
6da654fb 55
3f819807 56- You must log in using SASL `EXTERNAL` or `ECDSA-NIST256P-CHALLENGE` (more
05b3480d
EK
57 below)
58- If you log out while connected via Tor, you will not be able to log in
59 without reconnecting.
6da654fb
CFL
60
61If you haven't set up the requisite SASL authentication, we recommend SASL
62EXTERNAL. You'll need to generate a client certificate and add that to your
c3260969 63NickServ account. This is documented [in our knowledge base](kb/using/certfp).
05b3480d 64
3e7dd983
DP
65Connecting using SASL EXTERNAL requires that you connect using SSL encryption.
66
3f819807
EK
67Note that due to the SSL certificates not matching the hidden service, you
68might have to disable the verification in your client. If your client supports
69*key* pinning, you can verify our Tor server's public key fingerprint:
05b3480d
EK
70
71 E0:1B:31:80:56:D9:78:C4:2B:2D:3F:B2:DB:81:AB:03:15:59:BF:04:7E:31:E8:60:5F:98:07:A1:BB:8F:A3:0D
6da654fb
CFL
72
73You'll then want to tell your client to try the `EXTERNAL` mechanism. We lack
74comprehensive documentation for this, but it's a feature in most modern
75clients, so please check their docs for instructions for now.