2013-05-04 13 views
5

Come è possibile forzare il quadro gioco ascolto su localhost solo
vorrei che il gioco sarà in ascolto sul localhsot: 9000 e non su 0.0.0.0:9000
così ha vinto 'essere accessibile all'IP esterno
ho provato a usare
http.address = 127.0.0.1 su application.conf, ma non sembra aver apportato alcuna modifica.
usando netstat ho visto che il gioco utilizza 0.0.0.0:9000Forza quadro Riproduci per ascoltare su localhost solo

Grazie

+0

Non riesco a capire la tua domanda. Penso che con http.address = 127.0.0.1 e riproduci "esegui 8080" .. dovrei partecipare su 127.0.0.1:8080. – Gere

+0

@Gere, grazie Gere, ma come potrei renderlo più chiaro. Non voglio esporre la mia domanda al mondo esterno. come vedi ho usato http.address = 127.0.0.1 su application.conf. eppure il processo sembra legarsi all'indirizzo 0.0.0.0 che è aperto alla connessione a tutti gli IP. il binding a 127.0.0.1 accetterà la connessione solo dall'host locale – jojo

risposta

10

È necessario utilizzare "localhost" come destinazione http.address.

play start -Dhttp.address=localhost 

Per qualche ragione, specificando 127.0.0.1 come http.address sta causando di legarsi a 0.0.0.0, che sembra come un insetto per me. L'utilizzo di localhost, tuttavia, funziona.

+0

Grazie amico, ma non è stato d'aiuto. ho provato entrambi play start -Dhttp.address = localhost e play start -Dhttp.address = 127.0.0.1 stessi risultati – jojo

+1

Questo è deludente. Sto usando Play 2.0.4 e sembra che funzioni per me. Puoi provare a segnalare un errore sul sito di Play Framework. – PowerPanda

+0

sto usando il gioco 2.10.0. Almeno sono sulla strada giusta ed è possibile farlo. quindi deve essere qualcosa di sbagliato nel mio ambiente. se nessun altro suggerirà un'altra soluzione segnerò la tua risposta come accettata. grazie ancora – jojo

0

Un vero scherzo è semplicemente quello di bloccare quel porto al mondo esterno. Qui sotto puoi consentire l'accesso locale, ma vietare tutti gli altri. Ciò impedirà alle persone di aggirare il tuo proxy (ad esempio andare in giro HTTPS se si termina lì).

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 

Se bork le impostazioni iptables, basta eseguire le seguenti operazioni per ripristinare loro. PS, non avvitare con la porta 22 se sei su una VM remota. ;)

iptables -F 
Problemi correlati