I have been having an immensely difficult time working with some virtual machines I have been setting up to test some firewall rules. I can only use about two machines so I understand it would be far more beneficial to link together 3 machines, however, I cannot do this at the moment due to resource limitations. For prefacing this, here is an example of the infrastructure I am attempting to implement:

Basically, I have multiple "services / hosts" hosted on a single machine (Machine A) and would love for them to go through my second VM which is hosting pfSense firewall (Machine B) and then come back in to the original machine with the firewall filtered traffic to access the server (Machine B again). For example, I have an Apache web server as my "server" listing on the board, It would be nice to have the "Normal" users and "Admin" users traffic to go through pfSense before accessing the server despite all three things being on the same machine.
The problem with it currently is that despite my best efforts, it seems to simply look at the fact that "Admin" and "Normal" are on the same machine as "Server" and thinks it's best to simply jump right to it and ignore going through pfSense. Right now, the traffic "bypasses" the pfSense box and I want to force the traffic through the pfSense firewall.
If I open a web browser on the client/server machine and request a web page from the server, I'll get the web page in the browser with no traffic being sent/received by any of the nics, thus I can't apply firewall rules to the traffic. I want to stop that internal short-circuiting from happening so that I can force traffic from the client to go through the pfSense firewall and apply appropriate rules before the request gets to the server and vice-versa.