vi-IRC Python连接

2024-04-27 04:28:44 发布

您现在位置:Python中文网/ 问答频道 /正文

可以通过tor连接IRC吗?在

下面是我的IRC服务器连接代码:

    connection = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    connection.connect((self.server, self.port))
    connection.send(
        'USER {nickname} {nickname} {nickname} {nickname}\n'.format(nickname=self.nickname).encode('utf-8')
    )
    connection.send('NICK {nickname}\n'.format(nickname=self.nickname).encode('utf-8'))

Tags: 代码self服务器sendformatircnicknamesocket
1条回答
网友
1楼 · 发布于 2024-04-27 04:28:44

通过SOCKS连接Tor exposes可能是最简单的方法。在

Python库PySocks适用于我,安装时使用普通的:

pip install -U PySocks

然后做:

^{pr2}$

然后,可以使用socks.socksocket类进行正常的TCP连接,这将导致实际连接通过Tor

import socket

with socks.socksocket(socket.AF_INET, socket.SOCK_STREAM) as s:
    s.connect(('chat.freenode.net', 6667))
    s.send('USER {0} {0} {0} {0}\r\n'.format(nickname).encode('utf8'))
    s.send('NICK {0}\r\n'.format(nickname).encode('utf8'))
    print(s.recv(4096).decode('utf8'))

相关问题 更多 >