2013-09-24 177 views
0

我正在用Beego框架開發Go中的API。當我保存我的一個文件時,Go開發服務器由Beego框架重新啓動(如往常一樣),並且所有內容都被更新。防火牆塊去開發服務器

我的Mac上唯一的問題時,二進制文件(轉到服務器文件)重建並重新啓動我的防火牆會詢問權限,允許二進制文件接受傳入的網絡連接出現。

我做了一些研究有關簽署的二進制文件等,但沒有什麼幫助,因爲二進制在我的文件每一個變化(所以轉到開發服務器重啓)

有誰知道一個解決方案,忽略後重建沒有關閉我的防火牆彈出?

回答

1

如果你知道什麼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"

ipfw documentation

1

根據您的情況可能實際上是更容易讓你的圍棋程序僅在本地主機(127.0.0.1)聽。通過這種方式,程序不需要請求防火牆穿越,並且您不會收到消息。

在圍棋是這樣的:

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

代替:

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

然後,您可以添加類似構建或環境變量來禁用只有本地主機,事情然後再製作它。

相關問題