I am currently using OpenVPN (ran from my own server) and torrent works, but the problem is not everyone can connect me as i am kind of "passive" peer and i appear with "filtered/closed" port. I have not found a way to iptables forward port to my client. My client computer is Windows 10 i asume i won't be able to use WireGuard?

There is a WireGuard client for Windows 10 at
It was "pre-alpha" for a while, but it looks like it's finally beta or stable now, and I've been using it on my Windows PC for about a week straight with no problems.
As for the port forwarding thing, it sounds like you are looking for the type of port forwarding described at The iptables rules we use to add the forwarding server-side are:
iptables -t nat -A PREROUTING -p tcp -d $inst --dport $port -j DNAT --to $ip:$port
iptables -t nat -A PREROUTING -p udp -d $inst --dport $port -j DNAT --to $ip:$port
where $inst is that OpenVPN instance's public IP (the one the internet sees you as having), and $ip is your internal 10.x.x.x IP, and $port is the port to forward. In our setup, because of the port striping feature described at, only ports 30000-65535 can be used for forwarding, since the ones before that are reserved for the VPN. For OpenVPN, the forwarding gets removed using a --client-disconnect script, but with WireGuard there's no server-side way to determine if a client is disconnected, which is why the port fowarding stays for WireGuard users.


by the way on the 0penVPN server, the port can be opened port like this