Files
nixarr/docs/wiki/vpn/ports/index.md
T
rasmus-kirk cb981986d3 hotfix vpn
2024-08-07 09:16:22 +02:00

1.8 KiB

title
title
Opening Ports

In order to open a port through a VPN you need to open a port with your VPN-provider.

Note: Not all VPN-providers support this feature! Notably, Mullvad does not anymore!

Note: The port present in the nixarr.vpn.wgConf, should not be used for any options!

AirVPN

Go to the ports page at AirVPN's website open a port. After opening it should look like this:

An open port on AirVPN, the port number that should be used in Nixarr is 12345.

Then you can set that port for a service, for example

  nixarr.transmission = {
    enable = true;
    vpn.enable = true;
    peerPort = 12345;
  };

Debugging Ports

Note: See this GH issue first, since it's a common problem

You can debug an open port using the nixarr.vpn.vpnTestService:

  nixarr.vpn.vpnTestService = {
    enable = true;
    port = 12345;
  };

The service should be started automatically, to rerun it:

  systemctl restart vpnTestService

If the DNS and IP checks out, it will open a netcat instance on the port specified in nixarr.vpn.vpnTestService.port. You can then run the following from any computer:

  nc <public VPN ip> <specified port>

Where the "public VPN ip" is the public IP of your VPN address, i.e. the one shown in the vpnTestService logs as your ip:


Upon succesful connection type messages that should show up in the vpnTestService logs. Reminder, to check the logs:

  journalctl -xeu vpnTestService