【发布时间】:2017-11-06 07:34:47
【问题描述】:
我在 socket.io 的文档中没有找到任何关于代理的内容。
但也许可以通过一些选项设置来设置代理?
是否有任何解决方法可以通过 Node 中的 socks5 代理来处理这个 socket.io?
【问题讨论】:
标签: node.js proxy socket.io socks
我在 socket.io 的文档中没有找到任何关于代理的内容。
但也许可以通过一些选项设置来设置代理?
是否有任何解决方法可以通过 Node 中的 socks5 代理来处理这个 socket.io?
【问题讨论】:
标签: node.js proxy socket.io socks
SocketIO 不支持开箱即用的代理。您需要的是一个自定义的 http 代理,它通过代理进行隧道传输。幸运的是,有socks-proxy-agent。这是一个演示:
const ProxyAgent = require('socks-proxy-agent')
const IO = require('socket.io-client')
// agent for a local socks5 proxy
const Agent = new ProxyAgent('socks5://127.0.0.1:9050')
// connect to domain.com via Agent
const SocketClient = IO('http://domain', {
agent: Agent,
})
SocketClient.on('connect', ()=>{
console.log('connected via proxy!')
})
【讨论】: