如何强制播放框架仅在 localhost 上侦听
我希望播放将在 localhsot:9000 而不是 0.0.0.0:9000 上侦听
,因此外部 IP 无法访问它
我尝试使用
http.address= application.conf 上的 127.0.0.1 ,但它似乎没有做任何改变。
使用 netstat 我看到该游戏使用 0.0.0.0:9000
谢谢
如何强制播放框架仅在 localhost 上侦听
我希望播放将在 localhsot:9000 而不是 0.0.0.0:9000 上侦听
,因此外部 IP 无法访问它
我尝试使用
http.address= application.conf 上的 127.0.0.1 ,但它似乎没有做任何改变。
使用 netstat 我看到该游戏使用 0.0.0.0:9000
谢谢
您需要使用“localhost”作为 http.address 目标。
play start -Dhttp.address=localhost
出于某种原因,指定 127.0.0.1 ashttp.address
会导致它绑定到0.0.0.0
,这对我来说似乎是一个错误。localhost
但是,使用是有效的。
可悲的黑客攻击只是为了封锁该端口与外界的联系。在下面,您允许本地访问,但禁止其他所有人。这将防止人们绕过您的代理(即,如果您终止于 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