Hey all,
First off, I asked Chat-GPT to help me write this post.
I’m in China and using a USA VPS (CN2 GIA connection) running VLESS. That part is solid.
I’m trying to route traffic through a second VPS in my home country for a geo-locked streaming service (idea is that it would be more stable, especially during peak hours), so:
China → VLESS → USA VPS → home country VPS → internet
I’ve tried setting up both WireGuard and Tailscale between the two VPS (not at the same time).
Here’s the weird part:
- On the USA VPS, if I run
curlifconfig.me, it returns the home country VPS IP, so the tunnel seems to be working - But when I connect via VLESS from China (Shadowrocket client), everything just times out (no pages load)
So it feels like:
- WG/Tailscale tunnel = working
- But VLESS traffic isn’t routing through it properly (or getting dropped)
Has anyone had any experience in this? In my VLESS server config (using 3x-ui), I set outbound to UseIP, thinking this would explicitly route Xray/VLESS outbound through the WG tunnel interface to no avail. Could this be some other NAT / iptables issue on the home VPS?
Appreciate any suggestions. Is this setup even possible or is there a limitation with VLESS protocol?