Python 通过http代理连接客户端

Python 通过http代理连接客户端,python,twisted,irc,Python,Twisted,Irc,我正在使用Twisted,当我试图用Python(2.7)重写一个旧的JavaIRC机器人时,我构建了 我需要通过一个(非身份验证)HTTP代理连接到IRC服务器,但无论是在IRC.IRCClient还是reactor.connectTCP中,似乎都不支持这种连接。我找错地方了吗?我可以用某种代理隧道工具来包装我的连接吗 提前感谢您的帮助 如果您要连接的HTTP代理支持连接请求,那么这是完全可行的 下面是一个用于通过HTTP代理隧道SSH连接的方法。它也适用于IRC连接 使用示例代码,您应该能够

我正在使用Twisted,当我试图用Python(2.7)重写一个旧的JavaIRC机器人时,我构建了

我需要通过一个(非身份验证)HTTP代理连接到IRC服务器,但无论是在IRC.IRCClient还是reactor.connectTCP中,似乎都不支持这种连接。我找错地方了吗?我可以用某种代理隧道工具来包装我的连接吗


提前感谢您的帮助

如果您要连接的HTTP代理支持连接请求,那么这是完全可行的

下面是一个用于通过HTTP代理隧道SSH连接的方法。它也适用于IRC连接

使用示例代码,您应该能够执行以下操作:

proxy = HTTPProxyConnector('myhttpproxy.server', 8080)
proxy.connectTCP('myirc.server', 6667, MyTwistedIRCClientFactory())

在更优雅/快速地处理服务器超时时,仍有一些问题需要解决,但如果您包括某种定期应用程序或底层协议级别的ping,则应防止两台服务器都超时连接。

如果您连接的HTTP代理支持连接请求,这是完全可行的

下面是一个用于通过HTTP代理隧道SSH连接的方法。它也适用于IRC连接

使用示例代码,您应该能够执行以下操作:

proxy = HTTPProxyConnector('myhttpproxy.server', 8080)
proxy.connectTCP('myirc.server', 6667, MyTwistedIRCClientFactory())

在更优雅/快速地处理服务器超时时,仍有一些问题需要解决,但如果您包含某种定期应用程序或底层协议级别的ping,则应防止两台服务器都超时连接。

@fmoo,我可以确认这是可行的。我必须在工作时使用XChat下的代理设置。仅设置http_代理和https_代理环境变量是不够的。我下载了gist文件,并使用irc日志机器人示例运行它,效果很好。谢谢@fmoo,我可以确认这是有效的。我必须在工作时使用XChat下的代理设置。仅设置http_代理和https_代理环境变量是不够的。我下载了gist文件,并使用irc日志机器人示例运行它,效果很好。谢谢