0

私はツイストに基づくマルコフ チェーン irc ボットを使用しています。Socks プロキシはパテで、ポート 22 でリッスンしている可能性があります。次のコードを上記のクライアント (py ファイルの先頭) に追加しても効果がありませんでした。

import socks, socket
socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5,
    'localhost', 22)
socket.socket = socks.socksocket

そうすることで、irclib から SimpleIRCClient を使用しているときに問題が解決しましたが、irclib は他の要件に適合しません。

ありがとう。

4

2 に答える 2

2

ソックス クライアント ライブラリを使用します - https://github.com/habnabit/txsocksx

于 2013-10-09T10:22:18.170 に答える
1

ジャン=ポール・カルデローネに感謝します。次のコードは私にとってはうまくいきました。

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()
于 2013-10-12T14:24:49.517 に答える