Google Fi Activation Outside the United States

I crossed over to Canada with my phone still activated with my $25 plan with Visible (Verizon) and realized immediately that it wasn’t going to work in any part of the country.

I went to switch over to my Google Fi eSIM to activate the service and kept getting a non-descript error message every time I tried. It really didn’t seem to work with any Android VPN apps on my Pixel 3 XL because of the Google VPN (comes with Google Fi) wanting to start up, which would immediately close out the VPN connection.

I am sharing a couple ways to overcome this issue.


Easy: Activate Google Fi With a VPN (Windows)
– OR –
Advanced: Activate Google Fi With a VPN (Windows/Mac/Linux)

Google Fi

Easy: Activate Google Fi With a VPN (Windows)

1. Google Fi Compatible Phone + Fi SIM OR eSIM
2. WiFI-enabled Windows 7/8/8.1/10 Computer

Connectify Hotspot 2020

  1. Download Speedify VPN. There is a free Speedify Trial which I will walk you through step by step.
2. Click on Agree and Continue

3. Click on the gray ‘X’ on the left-handed side on the top.

4. Click OK

5. Your screen should look something like this and you should be connected to the nearest VPN location.

Speedify VPN

With Speedify, you can combine multiple Wi-Fi, 3G/4G, and wired Internet connections for faster speeds and increased reliability, but in this tutorial we will just be using it for awesome ability to create a hotspot for your future Fi phone and ease of use.

  1. Download Connectify Hotspot. There is a free trial which I will walk you through step by step.
2. Click I Agree
3. Click Agree
4. Select “Reboot now” and click on Finish to reboot.

We’ve detected an active 3G/4G device!

5. You can ignore or signup if you like here, but you can just close this window if you want to begin the free trial. No credit card required.

6. You will be prompted with three options. Click on “Try it Out” button for free trial.

7. Here is the Connectify Hotspot 2020 interface. You will be prompted with a tutorial. Follow through.

8. From Settings tab, click on “Start Hotspot” at the bottom of the window.

9. The button you just clicked will now state “Starting Hotspot” momentary.

10. Your Hotspot should be up and running.

If you run into any problems here. You might need to stop/start Speedify and try turning on the Connectify Hotspot again.


  1. We will use Speedify + Connectify to get a US IP address and create a hotspot. (there is a 2GB Starter Plan, which is free!)
  2. Make sure your account address is listed somewhere in the United States like a co-working space or other address inside the country.
  3. OR Use Borderlinx to get an address for the shipping of the Google card + phone for activation. Alternatively, you’ll just need to use the built-in eSIM in your Pixel 2/3 phone.
  4. Sign up for Google Fi while connected to your USA VPN and download the Google Fi app from the App Store.
  5. Now we use Connectify on your WiFi enabled computer so that you can share your VPN connection to your phone.
  6. I found I was still receiving non-descriptive errors while my phone was connected to a VPN and so I went to Settings => Network & Internet => Mobile Network => Tap on ‘Google Fi ‘ and tap on ‘Advanced’ at the bottom of the screen. Last, tap on ‘Erase SIM’ and I found this got my eSIM to activate on Google Fi while in Canada! 🙂 Enjoy!

Advanced: Activate Google Fi With a VPN (DD-WRT)

1. Google Fi Compatible Phone + Fi SIM OR eSIM
2. NETGEAR WiFi Router, flashed with DD-WRT firmware

Sign up for Surfshark VPN

  1. Sign up for Surfshark (RAM-only VPN Servers!) $1.99/mo
  2. Make sure your account address is listed somewhere in the United States like a co-working space or other address inside the country.
  3. Use Borderlinx to get an address for the shipping of the Google card + phone for activation. Alternatively, you’ll just need to use the built-in eSIM in your Pixel 2/3 phone.

Find your Surfshark details

Surfshark service credentials are different from your Surfshark account credentials, namely your e-mail and your password. You’ll need Surfshark service credentials in order to connect to the VPN using a manual OpenVPN configuration that is explained below.

Here is how you can get your Surfshark service credentials:

  1. Login to your newly created Surfshark account and visit the manual connection guide.
  2. Scroll down on this page to see your different location configuration files, as well as your service credential username and password. You’ll see something like the photo below.

You may need to log in before proceeding to this page. In that case, enter your email address and your password, then click Log in.

Choose Surfshark server

  1. On this same page, you will find a list of VPN locations and there corresponding hostnames. The hostname is listed underneath each of the locations.
  2. Note the hostname you want to connect to. You will want to copy the one you want to connect to later on in this guide.

Configure the OpenVPN client

  1. Login into your NETGEAR WiFi Router (with DD-WRT) at (typically)
  2. In the DD-WRT control panel open the Setup tab, scroll down to the Network Address Server Settings (DHCP) and enter the following information:

Static DNS 1 =
Static DNS 2 =
Static DNS 3 = (default)Use DNSMasq for DHCP = Checked
Use DNSMasq for DNS = Checked
DHCP-Authoritative = Checked

Then, click Save and Apply Settings.

3. Then, click on the Service tab, select VPN, and find the OpenVPN client.

4. Enter the following information:

Server IP/Name: enter the server hostname that you have collected in the “Choose Surfshark server section of this tutorial.

Port: 1194;
Tunnel Device: TUN;
Tunnel Protocol: UDP;
Encryption Cipher: None;
Hash Algorithm: SHA-512;
User Pass Authentication: Enable;
Username: Your Surfshark service username that you have found at the “Find your Surfshark details” section of this guide.
Password: Your Surfshark service password that you have found at the “Find your Surfshark details” section of this guide.

Note: If there are no Username and Password fields, fill in the other fields as specified in this tutorial and proceed tostep 3.1.

Advanced Options = Enable (this will enable additional options);
TLS Cipher: None;
LZO Compression: Disabled;
NAT: Enable

Surfshark recommends that you avoid changing any other fields.

3.1. (Optional, depending on step 3.) If you do not see any fields to enter your credentials, please advance to Administration > Commands, and enter these commands:

PASSWORD" > /tmp/openvpncl/user.conf
/usr/bin/killall openvpn
/usr/sbin/openvpn --config /tmp/openvpncl/openvpn.conf --route-up /tmp/openvpncl/ --down-pre /tmp/openvpncl/ --daemon

Please make sure to replace USERNAME and PASSWORD with your Surfshark service credentials that can be found at the bottom of this page. Click Save Startup, and return to the previous VPN tab.

Also, add this line to the field of Additional Config:

auth-user-pass /tmp/openvpncl/user.conf

5. In Additional Config field enter these commands:

remote-cert-tls server
tun-mtu 1500
tun-mtu-extra 32
mssfix 1450
reneg-sec 0
cipher AES-256-GCM
auth SHA512
log /tmp/vpn.log

5. Copy the Certificate from here and paste it to the CA Cert field.


6. Copy the Static key from here and paste it to the TLS Auth Key field.

-----BEGIN OpenVPN Static key V1-----
-----END OpenVPN Static key V1-----

7. Make sure you have entered everything correctly and click Save and Apply Settings.

Connect to the VPN

Once you click the Apply Settings after configuring your OpenVPN client, your router connects to the VPN automatically.

In order to disconnect from the VPN, go to Services -> VPN -> OpenVPN client and disable the OpenVPN Client. To reconnect, enable it again.

To make sure you have connected to the VPN, go to Status -> OpenVPN. If the connection was successful, you should see this:

Congratulations – you have successfully installed and configured Surfshark VPN on your router! As long as you’re connected, your location is private, and your sensitive data is secure. You are now able to activate your Google Fi device wherever you happen to be as long as you select a US-based VPN location! 🙂

If you have any further questions, contact Surfshark customer success team is here to help you 24/7 over a live chat or email.

Other reasons to try out Surfshark

  1. RAM-only servers – They recently changed to ONLY operate on RAM-only servers, which ensures stronger privacy and security by automatically wiping off any information from the server once it’s turned off.
  2. Access to 15+ Netflix libraries – Access more content!
  3. Access to Peacock streaming service – Outside USA
  4. Unlimited devices – Many other service providers have limitations on the number of devices you can connect and protect by the VPN.
  5. Built-in Adblocker CleanWeb – Extra protection.
  6. Kill Switch – The Kill Switch feature protects you from accidentally exposing your data when your VPN connection drops by disconnecting you from the internet.

How did it go? Please leave a comment below if I missed anything or if everything worked for you. I would love to hear from you! 🙂

I found Speedify + Connectify to be one of the easiest ways to get things working straight away without too much hassle. You can use other VPNs but you still need a way to get your phone onto the VPN network somehow and they have these two tools setup to do that.

I used Google Fi from Comber, Ontario to Quebec and had service almost all the time, besides Mont-Tremblant National Park where there is little cell reception. If you can, try to make phone calls over WiFi apps otherwise it’s 20 cents per minute when calling back home to the United States.