Bidirectional Replication Push and Pull with SQL Server
Yes you can run all the replication agents from the machine inside the firewall.  After everything is setup normally, just disable the SQL Agent jobs that run the agents on the DMZ machine, then create the same jobs on the machine inside the network.  Enable the jobs inside the network and start them.

The push and pull terminology with SQL replication just refers to the machine that actually runs the job.  There's no other differences besides the job location.