un firewall es basicamente un metodo de proteccion de capa de transporte, listo...
un proxy es una maquina que suplanta la presencia del usuario dentro de una red, y puede filtrar contenido de entrada y salida desde capa de red, transporte y datos....
firewall
proxy