

I want to build a socks APP based on shadowsocks with simple UI design like shadowrocket and in-app purchase function for shadowsocks account subscription provided by my website. Customers have to buy "shadowrocket" or "surge" in apple store and manually add my shadowsocks account to the app to use the VPN service. Just allowing connections from Internet to privoxy and the pac server.I'm now running a website to sell shadowsocks account to Chinese as a VPN service(BYPASS GFW).

I think it should also work when you are outside.
#IOS SHADOWSOCKS MAC#
I set the pac on mac and use Apache as the web server. The port is the listening port like 8118, not the original ShadowSocks port 1080.įor auto-proxy mode, a pac file is needed.
#IOS SHADOWSOCKS MANUAL#

For unjailbroken devices, there is only http proxy built-in, no socks proxy. But for ShadowSocks we need one more treatment. It is easier to share GoAgent client on Mac to iOS devices. Programs like browser (via built-in socks protocol) -> ShadowSocks client (interpret to ShadowSocks proxy, via Internet) -> ShadowSocks server -> target website like Google So we need another program running on our OS, to decrypt the proxy. It has only standard proxy protocol built-in. However, our OS cannot recognize such encrypted proxies. If we have a private overseas server and use it as a simple http proxy, GFW may block that IP after it detects the traffic.īoth GoAgent and ShadowSocks disguise their traffic, pretending to be normal http. So why we need GoAgent and ShadowSocks? Because the traffic of normal proxy is easy to be detected by GFW. A normal http/socks proxy does not require special treatment on your device. There are several methods to circumvent the censorship of GFW, like VPN and http/socks proxy.
#IOS SHADOWSOCKS FOR MAC#
But for Mac version we need some other treatment.įirst I would like to talk a little about the mechanism of ShadowSocks.
#IOS SHADOWSOCKS WINDOWS#
Actually the Windows version has such function built-in. So I searched the web for ShadowSocks sharing. I just got a new iPhone 6, upgraded to iOS 8.4.1, unjailbreakable.
