#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:
В любой программе, где вы работаете с определенным портом, где каждый раз во время реализации создается новый исполняемый файл, брандмауэр будет рассматривать его как новый файл и запрашивать разрешение, решение заключается в следующем:
- Перейдите в брандмауэр защитника Windows, в меню слева вы увидели Входящие правила, нажмите там
- Затем в правом боковом меню вы увидите Новое правило … нажмите.
- Выберите порт, открытый из window -> Next Выберите TCP, затем определите, какие порты вы хотите, я выбираю 6060, снова нажимаю Next, выбираем Разрешить подключение Next, Проверяем All Next, указываем любое имя Goland или что угодно, что вы хотите, и нажимаем Finish. Вот и все