I am trying to setup an OpenVPN server similar to LiquidVPN.com. WIth their VPN server when a client connects it receives the public IP address of the server. All network traffic to the public IP is forwarded to the connected client.
I know this is sometimes referred to NATless routing but I cannot for the life of me figure out how to do this.
I have an AWS EC2 instance setup with the OpenVPN AS server working. I can connect and browse using a dynamically assigned IP. If I attempt to statically assign the server IP to myself (client) while I DO get the server public IP assigned to my client I cannot send or receive data.
The END goal (because maybe there is an easier way to do this) is to connect a local mail server via this OpenVPN server. My ISP blocks ports like 80 and 25. Connecting my local server to the OpenVPN server, I can send and receive data like my local server IS the OpenVPN server thus having access to those ports. LiquidVPN was able to allow me to host those services on port 80 and 25 but port forwarding wasn't needed because there was no NAT.