5

如何强制播放框架仅在 localhost 上侦听
我希望播放将在 localhsot:9000 而不是 0.0.0.0:9000 上侦听
,因此外部 IP 无法访问它
我尝试使用
http.address= application.conf 上的 127.0.0.1 ,但它似乎没有做任何改变。
使用 netstat 我看到该游戏使用 0.0.0.0:9000

谢谢

4

2 回答 2

10

您需要使用“localhost”作为 http.address 目标。

play start -Dhttp.address=localhost

出于某种原因,指定 127.0.0.1 ashttp.address会导致它绑定到0.0.0.0,这对我来说似乎是一个错误。localhost但是,使用是有效的。

于 2013-05-04T09:00:16.077 回答
0

可悲的黑客攻击只是为了封锁该端口与外界的联系。在下面,您允许本地访问,但禁止其他所有人。这将防止人们绕过您的代理(即,如果您终止于 HTTPS,则绕过 HTTPS)。

iptables -A INPUT -s 127.0.0.1/32 -p tcp -m tcp --dport 9000 -j ACCEPT
iptables -A INPUT -p tcp -m tcp --dport 9000 -j DROP

如果您破坏了iptables设置,只需运行以下命令即可重置它们。PS,如果您在远程虚拟机上,请不要使用端口 22。;)

iptables -F
于 2015-02-10T01:59:15.140 回答