【问题标题】:Runing server on Windows without deal with the Firewall在不处理防火墙的情况下在 Windows 上运行服务器
【发布时间】:2021-01-27 10:44:51
【问题描述】:

为什么防火墙会不断要求 http 权限,以便您需要在 localhost 中运行的任何程序?

运行此示例时,每次都会询问权限(P.s. 使用“go build -o a.exe && a.exe”(以 Go 为例)或类似的东西有时可能无济于事)

示例 1

package main;

import (
"net/http"
"fmt"
)

func requestHandler(w http.ResponseWriter, r *http.Request) {
  fmt.Fprintf(w, "Hello, world")
}

func main(){
  http.HandleFunc("/", requestHandler)
  http.ListenAndServe(":6060", nil)
}

【问题讨论】:

    标签: server


    【解决方案1】:

    在您使用特定端口的任何程序中,每次执行过程中都会创建一个新的可执行文件,防火墙会将其视为一个新文件并请求许可,解决方案如下:

    1. 转到Windows Defender 防火墙,在左侧菜单中您看到入站规则点击那里
    2. 然后右侧菜单你会看到New Rule...点击。
    3. 从窗口中选择打开的端口 -> 下一步 选择TCP,然后定义你想要的端口我选择6060点击下一步 再次,选择 允许 连接 下一步,选中所有下一步,输入任何名称 Goland 或任何您想要的名称,然后按完成。而已

    【讨论】:

      猜你喜欢
      • 2017-07-27
      • 1970-01-01
      • 2015-08-27
      • 2015-06-27
      • 2015-06-01
      • 1970-01-01
      • 2012-07-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多