我正在使用autobahn.twisted.websocket运行Websocket服务器,该服务器非常适合IPv4连接,但不接受IPv6连接。
该网站本身支持IPv6,并且已启用并可以正常运行,但我似乎无法弄清楚如何使其与高速公路配合使用。
我见过this question,并已实施了答案,但正如提出该问题的人所说的那样,它们没有用。
如何配置高速公路以接受IPv6连接?
if __name__ == "__main__":
contextFactory = ssl.DefaultOpenSSLContextFactory('/path/to/domain.key', '/path/to/domain.cer')
factory = websocket.WebSocketServerFactory(u"wss://[::1]:9000")
factory.protocol = ServerProtocol
websocket.listenWS(factory, contextFactory)
webdir = static.File(".")
web = server.Site(webdir)
reactor.listenSSL(9001, web, contextFactory, 50, "::")
reactor.run()
使用此代码,可以通过IPv4打开websocket连接,但是它拒绝接受任何IPv6连接。有什么想法吗?