Python 如何使基于twisted的irc客户端通过socks代理进行连接?

Python 如何使基于twisted的irc客户端通过socks代理进行连接?,python,twisted,irc,socks,Python,Twisted,Irc,Socks,我正在使用基于twisted的。Socks代理可能是putty,监听端口22。 将以下代码添加到上述客户端(位于py文件顶部)没有帮助: import socks, socket socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5, 'localhost', 22) socket.socket = socks.socksocket 然而,这样做解决了从irclib使用SimpleIRCClient时的问题,但是irclib不适合其他要求 谢谢。使

我正在使用基于twisted的。Socks代理可能是putty,监听端口22。 将以下代码添加到上述客户端(位于py文件顶部)没有帮助:

import socks, socket
socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5,
    'localhost', 22)
socket.socket = socks.socksocket
然而,这样做解决了从irclib使用SimpleIRCClient时的问题,但是irclib不适合其他要求


谢谢。

使用socks客户端库-。

使用socks客户端库-。

使用socks客户端库-。

使用socks客户端库-。

谢谢Jean-Paul Calderone。下面的代码适用于我

from twisted.internet.endpoints import TCP4ClientEndpoint 
from txsocksx.client import SOCKS5ClientEndpoint

if __name__ == "__main__":
    chan = "django-hotclub"
    chain_length = 5

    myID = sys.argv[1]
    counterpartID = sys.argv[2]

    puttyEndPoint = TCP4ClientEndpoint(reactor, '127.0.0.1', 22)
    ircEndpoint = SOCKS5ClientEndpoint('irc.freenode.net', 6667, puttyEndPoint)
    d = ircEndpoint.connect(MomBotFactory('#' + chan, myID, counterpartID, chain_length, chattiness=0.05))
    reactor.run()

谢谢Jean-Paul Calderone。下面的代码适用于我

from twisted.internet.endpoints import TCP4ClientEndpoint 
from txsocksx.client import SOCKS5ClientEndpoint

if __name__ == "__main__":
    chan = "django-hotclub"
    chain_length = 5

    myID = sys.argv[1]
    counterpartID = sys.argv[2]

    puttyEndPoint = TCP4ClientEndpoint(reactor, '127.0.0.1', 22)
    ircEndpoint = SOCKS5ClientEndpoint('irc.freenode.net', 6667, puttyEndPoint)
    d = ircEndpoint.connect(MomBotFactory('#' + chan, myID, counterpartID, chain_length, chattiness=0.05))
    reactor.run()

谢谢Jean-Paul Calderone。下面的代码适用于我

from twisted.internet.endpoints import TCP4ClientEndpoint 
from txsocksx.client import SOCKS5ClientEndpoint

if __name__ == "__main__":
    chan = "django-hotclub"
    chain_length = 5

    myID = sys.argv[1]
    counterpartID = sys.argv[2]

    puttyEndPoint = TCP4ClientEndpoint(reactor, '127.0.0.1', 22)
    ircEndpoint = SOCKS5ClientEndpoint('irc.freenode.net', 6667, puttyEndPoint)
    d = ircEndpoint.connect(MomBotFactory('#' + chan, myID, counterpartID, chain_length, chattiness=0.05))
    reactor.run()

谢谢Jean-Paul Calderone。下面的代码适用于我

from twisted.internet.endpoints import TCP4ClientEndpoint 
from txsocksx.client import SOCKS5ClientEndpoint

if __name__ == "__main__":
    chan = "django-hotclub"
    chain_length = 5

    myID = sys.argv[1]
    counterpartID = sys.argv[2]

    puttyEndPoint = TCP4ClientEndpoint(reactor, '127.0.0.1', 22)
    ircEndpoint = SOCKS5ClientEndpoint('irc.freenode.net', 6667, puttyEndPoint)
    d = ircEndpoint.connect(MomBotFactory('#' + chan, myID, counterpartID, chain_length, chattiness=0.05))
    reactor.run()

等等,它“没有帮助”而且“解决了问题”?您有什么“其他要求”吗?例如,定期任务。根据那篇文章,基于twisted的客户端更适合定期任务。等等,它“没有帮助”而且“解决了问题”?您有什么“其他要求”吗?例如,定期任务。根据那篇文章,基于twisted的客户端更适合定期任务。等等,它“没有帮助”而且“解决了问题”?您有什么“其他要求”吗?例如,定期任务。根据那篇文章,基于twisted的客户端更适合定期任务。等等,它“没有帮助”而且“解决了问题”?您有什么“其他要求”吗?例如,定期任务。根据这篇文章,基于twisted的客户端更适合周期性任务。