MacBookPro15,1
)$ go run main.go panic: listen tcp :80: listen: protocol wrong type for socket
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 :(
3 Réponses :
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 ...
127.0.0.1
, pas à `0.0.0.0Mais c'est un bogue de proxy, car il devrait laisser les connexions directes seules - ce qui n'est pas le cas.
Il semble qu'ils aient conscience de ce problème. Voir ici
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.