通过SSL连接到ZNC



我尝试设置ERC>通过SSL连接ZNC。无ssl连接工作正常。问题是,当我试图通过erc-tls命令使用Erc连接时,什么都没有发生,"打开连接"…消息永远保留。

ZNC配置:

AnonIPLimit = 10
ConnectDelay = 5
ProtectWebSessions = true
ServerThrottle = 30
Skin = _default_
StatusPrefix = *
SSLCiphers = EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH
SSLProtocols = -SSLv2 -SSLv3 -TLSv1 +TLSv1.1 +TLSv1.2
Version = 1.7.2
<Listener l>
IPv4 = true
IPv6 = false
SSL = true
AllowIRC = true
AllowWeb = false
</Listener>
...

Emacs配置:

(setq tls-program
'("gnutls-cli --x509cafile %t -p %p %h"
"gnutls-cli --x509cafile %t -p %p %h --protocols ssl3"
"gnutls-cli --priority secure256 -p %p %h"))

我通过ERC连接:(erc-tls :server "server.domain" :port 55555 :nick "znc-nick" :password "znc-nick/freenode:znc-password")

任何想法?

问题解决。这个问题是由Emacs中过于严格的网络配置文件引起的,它不允许传入的自签名证书。为了解决这个问题,并保持当前设置完整,我创建了一个函数,我运行它来启动ERC会话。我使用ZNC包连接ZNC服务器。

(defun my/znc-all ()
"Connect to all ZNC networks. Accept incoming self signed certificates."
(interactive)
(let ((tls-checktrust nil)
(gnutls-verify-error nil))
(znc-all)))

最新更新