我可以在端口8081上连接到服务器,这没问题:如果我在服务器上执行nc -l 8081,在本地计算机上执行nc my.host.name 8081,则可以完美地发送和接收所有内容。但是,如果我在服务器上执行polymer serve,则立即在本地导出上执行nc my.host.name 8081,而nc localhost 8081可以正常工作,并且如果我伪造HTTP请求,我可以看到我的index.html服务于我。 nc my.host.name 8081在服务器上也失败。

我究竟做错了什么?为什么聚合物只用于听取内部要求?

最佳答案

因此,显然,polymer serve默认仅响应对localhost的请求。本地主机:8081与世界其他地方看到的端口8081之间显然存在区别。

您可以执行polymer serve -H [external ip],从ifconfig那里获得该外部ip的地方,它说inet addr:。另外,尽管我不是100%肯定这是一个通用的解决方案,但我似乎能够执行polymer serve -H `hostname`

10-07 21:20