Tengo varias sugerencias. En primer lugar, asegúrese de que el filtro de paquetes del cortafuegos está desactivado. He aquí un ejemplo en mi Mac, con el cortafuegos desactivado:
$ sysctl net.inet.ip.fw.enable
net.inet.ip.fw.enable: 1
$ sudo ipfw show
Password:
65535 0 0 allow ip from any to any
El comando sysctl muestra el firewall es en realidad habilitado, pero el segundo muestra que sus normas permitir todo el tráfico. Los síntomas no son consistentes con la aplicación de firewall, pero revise de todos modos sólo para estar seguro de que:
$ defaults read /Library/Preferences/com.apple.alf globalstate
0
Aquí 0 off, 1 medio, y 2 significa "Bloquear todas las conexiones entrantes" de modo. Si ninguna de estas se muestra un firewall activo, el próximo cosas que me gustaría hacer es ejecutar el tcpdump para ver lo que está pasando entre telnet y nc. He aquí una conexión exitosa:
$ sudo tcpdump -ilo0 port 80
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on lo0, link-type NULL (BSD loopback), capture size 65535 bytes
20:35:28.193217 IP localhost.49531 > localhost.http: Flags [S], seq 1937962870, win 65535, options [mss 16344,nop,wscale 3,nop,nop,TS val 7494959 ecr 0,sackOK,eol], length 0
20:35:28.193286 IP localhost.http > localhost.49531: Flags [S.], seq 1740947472, ack 1937962871, win 65535, options [mss 16344,nop,wscale 3,nop,nop,TS val 7494959 ecr 7494959,sackOK,eol], length 0
20:35:28.193298 IP localhost.49531 > localhost.http: Flags [.], ack 1, win 65535, options [nop,nop,TS val 7494959 ecr 7494959], length 0
20:35:28.193307 IP localhost.http > localhost.49531: Flags [.], ack 1, win 65535, options [nop,nop,TS val 7494959 ecr 7494959], length 0
Obviamente, esto no resolverá el problema, pero puede dar una buena idea de lo que está pasando.