Forwarding Ports between VM and Host

I have a vm up and running after following some of the examples in the documentation. One thing I can't quite figure out how to do, is allow the Host to access services running on the VM from localhost. From the documentation it looks like there might be a couple options:

  1. Write a function that checks for new broadcasted ports from the guest, and then sets up a socket connection to the host for the port

  2. Try to obtain the com.apple.vm.networking entitlement for my application and setup a Bridged network device instead of a NAT

Is there anything I am missing like a way to accomplish this easier with NAT, or are those the main options?

That is right. Those are the main options.

The NAT attachment does not support port forwarding.

Forwarding Ports between VM and Host
 
 
Q