Dear all,
I have one Mikrotik CHR on AWS and one Mikrotik is in my home. I have a gaming server and a Windows VM I want my gaming server and Windows VM to use the AWS route for the traffic.
I have a 1Gbps internet connection at my home.
So I enabled the SSTP server on CHR on AWS and the SSTP client on my home Mikrotik router created a mark-routing rule in Mangles and added it to the routing table in routes. (my Mikrotik at home is behind NAT & has no public IP)
but when I test the speed on my game server or on Windows VM it shows only 20 Mbps.
and when I check on my home internet it shows 1Gbps on the speed test.
If you’re using CHR, IPSec or WireGuard might be better choices than SSTP. MTU is pretty low with SSTP, so I’d imagine fragmentation maybe why your seeing slower speeds.
But if you were looking for performance, especially for games, you could skip the EC2+CHR, and setup either AWS Site-to-Site VPN or AWS DirectConnect directly to the Mikrotik. This avoid going through EC2 and CHR & likely have lower latency and better speed if you’re only use CHR as a VPN host for your home.
I want to use aws vpn with my home mikrotik.
But i have no public ip on my home Mikrotik. Which way or method I will use for site to site and aws directly connect for Mikrotik.
Yes, as long as one side has a public IP, which EC2 give you. You do need to set keepalive in WG peers.
One note, the RB2011 is pretty old & any VPN will use the CPU, so speed is never going to be same as raw. But the 20Mb for SSTP over 1G uplink does seem like it’s MTU related, I try changing that first. e.g. SSTP VPN is likely getting fragmented, which almost certainly slowing down a TCP speedtest – but UDP game traffic actually may be faster that what your speedtest is reporting.