0
votes

Impossible d'écouter un port TCP sur macOS Big Sur avec le proxy d'application: type de protocole incorrect pour le socket

Environnement
  • macOS Big Sur 11.0.1 (20B29)
    • Version du micrologiciel du système: 1554.50.3.0.0 (iBridge: 18.16.12561.0.0,0)
  • MacBook Pro (15 pouces, 2019) ( MacBookPro15,1 )
  • Utilisation du proxy (modifier: résolu à cause de cela. Voir la réponse ci-dessous)
$ go run main.go
panic: listen tcp :80: listen: protocol wrong type for socket

Problème

Lorsqu'il a essayé d'écouter n'importe quel port TCP (essayé des ports TCP comme 1 , 80 , 5555 , 10000 , 60000 ), le système se plaint

package main

import (
    "net"
)

func main() {
    _, err := net.Listen("tcp", ":80")
    if err != nil {
        panic(err)
    }
}

Où spécifiquement, avec netcat :

$ nc -v -l 5555
nc: listen: Protocol wrong type for socket

et avec le code Go ( go version: go version go1.13.7 darwin/amd64 ):

Protocol wrong type for socket
$ uname -a
Darwin MacBook-Pro.local 20.1.0 Darwin Kernel Version 20.1.0: Sat Oct 31 00:07:11 PDT 2020; root:xnu-7195.50.7~2/RELEASE_X86_64 x86_64

Toute aide sera très appréciée! Je ne peux pas faire de développement maintenant sur mon Mac :(


0 commentaires

3 Réponses :


3
votes

Ummmm ok c'est embarrassant ... Il s'avère que tout cela est dû au fait que j'utilise Proxifier . La fermeture de l'application a résolu ce problème.

Je vais laisser ça ici pour tous ceux qui sont tombés dans ce lol. :RÉ

Mise à jour: Proxifier semble être au courant de ce problème (voir ici ). S'avère être "un bug dans l'API Network Extension" et Apple ne l'a pas corrigé depuis septembre ...

Solutions de contournement proposées par Proxifier ( ref )

  • Démarrez les applications concernées avant le démarrage de Proxifier
  • Ou liez le socket à 127.0.0.1 , pas à `0.0.0.0

0 commentaires

0
votes

Mais c'est un bogue de proxy, car il devrait laisser les connexions directes seules - ce qui n'est pas le cas.


1 commentaires

Il semble qu'ils aient conscience de ce problème. Voir ici



1
votes

Il semble que le problème ait été résolu par Apple dans Big Sur 11.1 beta. Le bogue affecte toutes les applications qui utilisent NETransparentProxyProvider.

https://developer.apple.com/forums/thread/661610

Ce n'est pas une faute de Proxifier.


0 commentaires