为什么这个websocket连接被拒绝了?

时间:2016-09-08 10:38:55

标签: go proxy websocket slack

我尝试使用此博客帖子https://www.opsdash.com/blog/slack-bot-in-golang.html中的slack-sample bot。我已经成功创建了我的api令牌,但我无法连接到websocket服务器(rtm.start请求正常传递)。我收到了错误消息

dial tcp 54.242.95.213:443: connectex: No connection could be made because the target machine actively refused it

我还尝试通过名为简单Web客户端客户端的Chrome应用程序和基于一个测试人员的网站进行连接。两者都运行良好,我可以建立连接,我可以发送数据。

我支持代理,但我只是遇到了golang的websocket.Dial函数问题。

有人知道为什么会这样吗?

我用:
- Windows 7 SP1 x64
- Golang 1.7.1 windows / amd64

问候 通卡

1 个答案:

答案 0 :(得分:1)

如果您使用gorilla/websocket,则可以使用代理。来自issue 107

import "net/http"

...

var dialer = websocket.Dialer{
    Proxy: http.ProxyFromEnvironment,
}

如果您使用golang.org/x/net,则应切换到gorilla / websocket。