云服务器防火墙:防火墙块 Go开发服务器(firewall for server)

我正在使用 Beego 框架在 Go 中开发一个 API。当我保存我的一个文件时,Go 开发服务器由 Beego 框架重新启动 (像往常一样),一切都会更新。

当重建二进制文件(Go 服务器文件)并重新启动时,我的 Mac 上唯一的问题出现我的防火墙要求允许二进制文件接受传入的网络连接。

我做了一些关于签署二进制文件等的研究,但没有任何帮助,因为二进制文件在我的一个文件中的每一个变化后重建(所以 Go 开发服务器重新启动)

有没有人知道一个解决方案,忽略弹出窗口而不关闭我的防火墙?

32

根据您的情况,实际上让您的 go 程序只侦听 localhost(127.0.0.1)可能更容易。这样,程序将不需要要求防火墙遍历,并且您不会收到消息。

在 Go 中是这样的:

log.Fatal(http.ListenAndServe("127.0.0.1:8080",router))

而不是:

log.Fatal(http.ListenAndServe(":8080",router))

然后,您可以添加构建或 env 变量之类的东西,以在为生产构建它之前禁用仅限 localhost 的东西。

3

如果您知道 Go 程序正在侦听哪个 TCP / IP 端口,则可以在防火墙中打开该端口。

类似于:

sudo ipfw add 8080 allow tcp from any to any dst-port 8080

应该做的伎俩,但它可能是值得在 OSX 防火墙做一些阅读。This discussion看起来很有希望。

编辑:由于 OSX 10.8 ipfw 已弃用(它仍然有效)。您现在应该使用pfctl。有一个用于配置它的 GUI 称为"IceFloor"

ipfwdocumentation

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(169)
格力空调显示co是啥意思:无法从pokeapi.co显示 pokemon图像
上一篇
Cs陪玩:玩GIF“onmouseover”但只玩一次
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(47条)