使用 socat 与 irc 服务器建立安全的 tcp 连接

使用 socat 与 irc 服务器建立安全的 tcp 连接

最近,我进入了irc,所以我安装了sic显然,他开始聊天。

但是,事实证明它sic不提供任何安全功能,如 SSL 或 TCP,所以我在 中man sic,他们告诉我要使用它socat来建立安全的 TCP 连接,所以我安装了它并阅读了纪录片。

在示例部分中,我发现了这一点: socat TCP-LISTEN:www TCP:www.domain.org:www 所以我只是运行 socat tcp-listen:6667,fork tcp:irc.freenode.net:6697 并尝试使用sic -h 127.0.1 -p 6667which puked out: sic: remote host closed connection 与它连接,socat没有抱怨。


我再次尝试了更详细的-d -d选项:socat

2019/01/02 00:38:38 socat[1889] N accepting connection from AF=2 
127.0.0.1:38664 on AF=2 127.0.0.1:6667
2019/01/02 00:38:38 socat[1889] N forked off child process 1897
2019/01/02 00:38:38 socat[1889] N listening on AF=2 0.0.0.0:6667
2019/01/02 00:38:38 socat[1897] N opening connection to AF=2 
185.30.166.37:6697
2019/01/02 00:38:38 socat[1897] N successfully connected from local 
address AF=2 192.168.178.28:42822
2019/01/02 00:38:38 socat[1897] N starting data transfer loop with FDs 
[6,6] and [5,5]
2019/01/02 00:38:38 socat[1897] W read(5, 0x558eefca3710, 8192): 
Connection reset by peer
2019/01/02 00:38:38 socat[1897] N socket 2 to socket 1 is in error
2019/01/02 00:38:38 socat[1897] N socket 2 (fd 5) is at EOF
2019/01/02 00:38:38 socat[1897] N socket 1 (fd 6) is at EOF
2019/01/02 00:38:38 socat[1897] N socket 2 (fd 5) is at EOF
2019/01/02 00:38:38 socat[1897] N exiting with status 0
2019/01/02 00:38:38 socat[1889] N childdied(): handling signal 17

答案1

socat tcp-listen:6697 openssl-connect:irc.freenode.net:6697

进而

sic -h 127.0.0.1 -p 6697 -n your-nickname

但实际上你不应该使用原文如此除非你有特殊需要。

尝试伊尔西相反,它会为您节省大量时间并提供许多 sic 没有的功能。

打开后,您可以运行/connect -ssl irc.freenode.net 6697,并确保替换为您自己的连接详细信息。您还可以创建自定义配置以在启动时自动连接到各种服务器和通道。

相关内容