Запуск сервера в Windows без обращения к брандмауэру

#server

#сервер

Вопрос:

Почему брандмауэр постоянно запрашивает http-разрешение для любых программ, где вам нужно что-то запустить в localhost?

При запуске этого примера разрешение будет запрашиваться каждый раз (P.s. С помощью «go build -o a.exe amp;amp; 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)
}
 

Ответ №1:

В любой программе, где вы работаете с определенным портом, где каждый раз во время реализации создается новый исполняемый файл, брандмауэр будет рассматривать его как новый файл и запрашивать разрешение, решение заключается в следующем:

  1. Перейдите в брандмауэр защитника Windows, в меню слева вы увидели Входящие правила, нажмите там
  2. Затем в правом боковом меню вы увидите Новое правило … нажмите.
  3. Выберите порт, открытый из window -> Next Выберите TCP, затем определите, какие порты вы хотите, я выбираю 6060, снова нажимаю Next, выбираем Разрешить подключение Next, Проверяем All Next, указываем любое имя Goland или что угодно, что вы хотите, и нажимаем Finish. Вот и все введите описание изображения здесь