Configure Socks Proxy iPhone

PROXYsocksssh

I am currently in China and I would like to bypass the censorship. (Mostly for Google and Netflix)

I have a linux host in France that I could use for the SSH tunnel (let's call it user@domain.fr)

In my Mac Book Pro, I typed the command line
ssh -ND 9999 user@domain.fr, I configured my socks proxy, and everything worked fine.

First idea: I tried to follow this tutorial

My Pac file is :

function FindProxyForURL(url, host)
{ 
     return "SOCKS domain.fr:9999";
}

I put the file proxy.pac in my linux host via scp command. When I checked the URL of the file with Mobile Safari, it displayed the code written above, so I guess it can access it.

Then I configured the iOS device (Proxy Http -> Auto -> URL…) but it didn't work. What's strange is that I can still access non-censored website (like Apple), but I can't access censored-one (Facebook, Twitter) I would have thought that configuring the Http Proxy to Auto would affect the whole Web Browser.

Anyway, I wonder if that's because I need an authentication to access my host. And if that's so, how could I make it work?

Second idea: : I tried port forwarding with this tutorial
Since my basic needs are Google and Netflix, I used Termius and configured the port forwarding as followed :

Port Forwarding > Local
Host : domain.fr:22
Port from : 9998
Destination : google.com
Port to : 80

Port Forwarding > Local
Host : domain.fr:22
Port from : 9999
Destination : netflix.com
Port to : 80

Then I tried to access via localhost:9998 and localhost:9999.

For Netflix, I have a Http Status 404 : the requested resource is not available.
For Google, I have a Http Status 404 : the requested URL was not found on this server.

Best Answer

With the said configuration the HTTP traffic is routed to the proxy. But there is a catch, then DNS lookup which is not an HTTP protocol will fail.