Networking
使用 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 6667
which 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
,確保替換為您自己的連接詳細資訊。您還可以創建自定義配置以在啟動時自動連接到各種伺服器和通道。