I currently have a 3rd-party vendor connecting to us over a VPN to our collocation. I am trying to move that VPN to a Google Cloud Platform VPN. I can/have created a few VPNs to a project and that is all very simple.

My problem lies in the requirements of our 3rd-party vendor. They require that they send you traffic using the same IP as your VPN. For instance, if my VPN endpoint is and the 3rd-party is They expect to send me traffic to, to avoid overlapping CIDRs. I accept that traffic from the tunnel and use a source NAT to route it to the correct place. In turn, I use a destination NAT to route the traffic from a VLAN to the tunnel.

I am doing this using Juniper SRX and I understand the reason for the requirements, they are a huge vendor. Before we put in the request we want to be able to prove we can do it and so far I am not able to create this configuration in testing with GCP.

Is this possible at all? It seems that there isn't any source NAT'ing at all. I have looked at Creating a static internal IP. I have looked at Protocol forwarding. Maybe protocol forwarding would work, but I don't see how if it does. I know that I am going to be receiving TCP traffic on a specific port. I am thinking that I could then create a target pool to forward that traffic to. I still have the problem that they will only be sending me traffic to an IP that is not in the network and I can't see how to get it over without a NAT.

  • 1
    For other users looking at this thread this is being discussed here. – Faizan Feb 14 '17 at 23:23
  • @Faizan Why comment here but yet post your answer to only the Google Group, instead of also crossposting it here? (Spoiler alert: As of when this was posted, what OP is looking for couldn't be done on GCP.) – Alex Nov 13 '17 at 17:04

As per Alex suggestion posting an answer to add visibility.

As discussed here this is not possible to achieve using Cloud VPN.

Nevertheless, a new feature allowing multiple NIC cards can ease the workaround of setting your own VPN gateway.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.