At Home Proxy with Direct Server Return

Hi Friends,

I’m caught up in a side project and was hoping for some guidance, a point in the right direction, or just telling me I’m crazy. I’m trying to view “In-Home” streaming channels for the Xfinity stream app out of home. Now, yes, I know the easy solution is to setup a VPN on my Rpi and that’s the end of story. And I have done that just fine; however, I have a couple of constraints that are motivating me to look for another solution.

1.) Our upload speeds top out at 6mbps (Download is 240mbps… darn you xfinity!)
2.) This could go against our Datacaps, which I would prefer to avoid.

In a pinch, the VPN solution works fine when on the go. However, my parents would like to reliably watch in home channels at their camp and I’m moving out soon and would like to mooch as much as possible.

I’ve tried setting up a split tunnel VPN on the Pi thinking I could only send the “authentication” layer through the VPN and thats it. I tried capturing packets on my phone as I was streaming to figure out if Xfinity was using a specific IP/hostname to only authenticate my IP. No dice. Tried spoofing the mac address of my router thinking Xfinity checks based off of the router mac. No dice there - so I’m assuming they must verify my location strictly based off of my IP.

So, here’s where I’m at now. I’m thinking using a Proxy with Direct Server Return (DSR). Problem is, I don’t think many Proxy solution for raspberry pi offer this functionality. I’ve check out Privoxy and Squid but, unless I’m missing something in the documentation (which I could be) I don’t think these applications support DSR.

So my questions to you all:

Does any raspberry pi (or even linux!) proxy software support DSR?
Is there another solution I can look for? The key here is that traffic from my remote device must go through my home network, however, the return traffic cannot. I have no idea if this is actually possible.

Best,
Jon