Depurar con Xdebug de forma remota estando detrás de un firewall

(5 comentarios)

¿Quieres depurar tu código PHP con Xdebug pero te encuentras detrás de un router, un proxy o un firewall que no administras? Si puedes conectarte al servidor por SSH, no hay ningún problema: basta con utilizar un túnel SSH.

Lo que haremos es modificar php.ini para que Xdebug envíe el tráfico al propio servidor remoto (xdebug.remote_host = localhost) y lanzar un SSH desde nuestra máquina indicando al cliente que redireccione el tráfico del puerto 9000 del servidor (puerto por defecto de Xdebug) a un puerto de nuestra máquina donde nuestro IDE esté a la espera del depurador:

[Pulsa para continuar]