Networking

使用 socat 建立與 irc 伺服器的安全 tcp 連接

  • January 2, 2019

最近,我進入了 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

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

進而

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

但實際上,除非您有特殊需要,否則您不應該使用sic 。

試試irssi —— 它會為您節省很多時間並提供許多 sic 沒有的功能。

一旦打開,您就可以執行/connect -ssl irc.freenode.net 6697,確保替換為您自己的連接詳細資訊。您還可以創建自定義配置以在啟動時自動連接到各​​種伺服器和通道。

引用自:https://unix.stackexchange.com/questions/491846