This question was marked off-topic on Super User, so i assume this is more suitable community for my problem.
Problem
Ever since I set up Wireguard on my Google VPS every client HTTPS connection to any Google site (search engine, YouTube, etc.) times out on TLS handshake. There is no problem with pinging, curling http://google.com or HTTPS on other sites. What can be the cause of this problem and how can I solve it?
Example
$ curl -v https://google.com
* Trying 172.217.23.110:443...
* TCP_NODELAY set
* Connected to google.com (172.217.23.110) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* successfully set certificate verify locations:
* CAfile: /etc/ssl/certs/ca-certificates.crt
CApath: none
* TLSv1.3 (OUT), TLS handshake, Client hello (1):
* OpenSSL SSL_connect: Connection reset by peer in connection to google.com:443
* Closing connection 0
curl: (35) OpenSSL SSL_connect: Connection reset by peer in connection to google.com:443
Server config:
[Interface]
Address = 192.168.3.1/32
ListenPort = 51820
PrivateKey = <server private key>
PostUp = iptables -A FORWARD -i %i -j ACCEPT; iptables -t nat -A POSTROUTING -o ens4 -j MASQUERADE
PostDown = iptables -D FORWARD -i %i -j ACCEPT; iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE
[Peer]
PublicKey = <client public key>
AllowedIPs = 192.168.3.2/32
Client config
[Interface]
Address = 192.168.3.2
PrivateKey = <client private key>
DNS = 1.1.1.1
[Peer]
PublicKey = <server public key>
AllowedIPs = 0.0.0.0/0, ::/0
Endpoint = <server address>:51820