用过 IRC 的人都知道,登录 IRC 后你的 IP 就会显露出来,咋整?(除非你跟管理员要 cloak)
解决方法之一就是 用 Tor 来访问 IRC。有的 IRC 服务如 OFTC 一直支持从 Tor 网络访问,直接访问就好了。使用者最多的 Freenode.net 曾经不支持从 Tor 访问,后来可以了(见 他们的问答)。
当然用 Tor 网络直接访问 freenode.net 还是会被拒的,正确姿势就是要从 Tor 网络访问他们的暗网地址:
还要满足他们的条件,下面基本按照 weechat 文档操作即可:(其他 IRC 客户端的操作文档在这里)
/proxy add tor socks5 127.0.0.1 9050
/server add freenode-tor freenodeok2gncmy.onion
/set irc.server.freenode-tor.proxy "tor"
$ openssl ecparam -genkey -name prime256v1 -out ~/.weechat/ecdsa.pem
$ openssl ec -noout -text -conv_form compressed -in ~/.weechat/ecdsa.pem | grep '^pub:' -A 3 | tail -n 3 | tr -d ' \n:' | xxd -r -p | base64
/connect freenode-tor
/msg nickserv identify your_password
/msg nickserv set pubkey <your-base64-string>
/set irc.server.freenode-tor.sasl_mechanism ecdsa-nist256p-challenge
/set irc.server.freenode-tor.sasl_username "your_nickname"
/set irc.server.freenode-tor.sasl_key "%h/ecdsa.pem"
(这里一个坑就是有的 Freenode 节点的 SSL证书有问题,这样让客户端不去验证就好了:
在 weechat 开启 SSL:
irc.server.freenode.ssl "on"
但是要 关掉 verify:
irc.server.freenode.ssl_verify "off"
/connect freenode-tor
祝隐私保护愉快