.github/workflows/windows.yml | 5 +++++ socket.go | 2 +- diff --git a/.github/workflows/windows.yml b/.github/workflows/windows.yml index 0d07a6ad36c99f7d2dc144a88bcda2ec461cc2e3..ad0e7addd1607ae08b634fe84e40f09467ebb805 100644 --- a/.github/workflows/windows.yml +++ b/.github/workflows/windows.yml @@ -17,6 +17,11 @@ submodules: true - uses: actions/setup-go@v5 with: go-version: ${{ matrix.go-version }} + - name: Fix Windows dynamic port range + shell: pwsh + run: | + netsh int ipv4 set dynamicport tcp start=20000 num=16384 + netsh int ipv4 set dynamicport udp start=20000 num=16384 - run: go mod download - name: Test packages run: go test -count=1 ./... diff --git a/socket.go b/socket.go index e6c9837fc904dfe8999b59e281f2addb0dead33d..21bb96a33d73cadc2f79d02cce632ad323236286 100644 --- a/socket.go +++ b/socket.go @@ -123,7 +123,7 @@ } type listenFunc func(n network, addr string, f firewallCallback, logger *slog.Logger) (socket, error) -const listenAllRetryLimit = 10 +const listenAllRetryLimit = 150 func listenAll( networks []network,