u/SpoonMe420

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 curl ifconfig.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?

reddit.com
u/SpoonMe420 — 8 days ago