Pages

Friday, 22 April 2016

mac上,利用全局代理程序proxifier翻墙,非常不错


(http://proxifier.com/distr/ProxifierMac.zip,会跳转到:
http://proxifier.com/download/ProxifierMac.dmg)

google一下“proxifier for mac的序列号”。

proxifier可以把你本地机器上的socks代理(比如ssh tunnel,shadowsocks)转换为全局代理,这样你的本地机器上的所有要联网的程序都处于翻墙状态。都是通过你本地机器上的socks代理去联网,这样你的本地机器就好像处于vpn之下一样。
你的浏览器safari,chrome,ff,opera本身无需设置代理,就可以翻墙了,多爽!

注意:
在mac上,先运行一个local socks5 proxy, 比如v2ray, 我运行的是lightning ( https://github.com/neevek/lightning)

在mac上,运行proxifier程序后,

要记得运行:

sudo networksetup -setdnsservers “Wi-Fi” 127.0.0.1


cd ~/goproxy-by-snail007 && sudo ./proxy dns -S socks -T tcp -P 127.0.0.1:2083 -p :53


然后即可利用全局代理程序proxifier翻墙。


不过感觉翻墙速度比起ssh tunnel还是慢了点,proxifier适合那些本身没有代理选项的程序翻墙。

相关帖子:http://briteming.blogspot.com/2015/09/proxifier-standard-edition-v321.html
------------

如果某个程序不提供接口, 有时他就不能使用代理了, 这时Proxifier就能帮你解决! Proxifier 支持HTTP/HTTPS/Socks5/Socks4, 支持验证和多次代理(代理链). 更多可以参考主页.
下载地址, Mac版.
Proxifier是收费软件, 售价为40刀. 注册码和绿色版网上一堆…例如这里

P427L-9Y552-5433E-8DSR3-58Z68




步骤简单说就是:

添加使用控制规则 (就是指定程序代理, 全局代理): Rules -> Add -> Application 选上需要使用代理的程序 (全局可以是Any), Action 选上刚才创建的代理服务器.

Action中, Direct是不适用代理. 默认有两个规则, 一个是localhost即本地跳转, 这个一般不要改. 一个名称Direct,基本上是控制全局, 要全局变更时改这个. 单个程序代理用刚才方法.

重新打开需要代理的程序, 看看Proxifier主窗口下面那个大框框有木有红字, 木有红字报错就是OK了。
-------

My Proxifier profiles 

Proxifier Profiles

A ruleset for Proxifier on OS X, which is useful in China Mainland, especially when your network is unstable.

Features

Rules:
  • Direct connection:
    • Other common proxy softwares (to prevent infinite loop)
    • Localhost
    • Link-local addresses and LANs (with IPv6 considered)
    • Common router management addresses (IPs and fake domains)
    • P2P download softwares
    • Chinese sites, via:
      • Common CDNs
      • Multimedia content providers
      • Domain whitelist
      • IP ranges
    • Other common district-restricted contents (Steam, etc.)
  • Forced proxy:
    • Blocked services
      • Google, Dropbox, Gravatar, Wordpress, etc.
      • Support all Google desktop softwares
      • include those embedded in OS X system preferences
    • Unstable services
      • iTunes / App Store / iCloud (Plus, if your proxy have a data limit, you can filter out App Store downloads individually.)
      • Microsoft services
      • Services for programmers: Github, Homebrew, PyPI, Atom, Android SDK, etc.
      • Games: Minecraft, etc.
      • Common foreign CDNs
These rules are split into individual items so you can simply enable or disable one using Proxifier's built-in mechanism, or redirect any of them to another proxy.

Installation

By default Proxifier's profiles are stored under ~/Library/Application Support/Proxifier/Profiles. Download Profiles/Current.ppx and put it in, then you should be able to load it via dropdown menu on the right of Proxifier's toolbar.
If you want to use Git like me, you can run the following commands in a shell:
git clone https://github.com/Jamesits/proxifier-profiles.git ~/.proxifier-profiles
ln -s ~/.proxifier-profiles/Profiles/Current.ppx ~/Library/Application\ Support/Proxifier/Profiles/jamesits-profile.ppx

Notes

  • Profiles/Current.ppx is what I use daily. Others are for debugging so you can safely delete them.
  • Default proxy is a local SOCKS5 proxy listening on port 1080.
  • These rules are designed to be as narrow as possible to minimize their side effects or unwanted data via proxy, and achieve maximize speed. If your local ISP is no more reliable than your proxy provider, modify rule "Default" (which is at the bottom) to use proxy.
  • This is not a replacement of system-level proxy settings. Generally speaking, any application which correctly applies system-level proxy (whether PAC or SOCKS5) are not considered to be included in this ruleset.
  • Some applications, such as "Atom Helper", may leads to false infinite loop alerts -- It's safe to ignore them most of the time.
  • Proxifier can't handle UDP connections so if you are a game player you may need ProxyCap; however, ProxyCap's design is not suitable for this purpose, so I prefer sticking with Proxifier.
  • Proxifier is an (somewhat expensive) commercial software. The use of pirated software is not encouraged. Come on and be an adult.
Feel free to contact me if you think there are something missing or some software behaves incorrectly.
from https://github.com/Jamesits/proxifier-profiles
-------------------

使用 Proxifier,为某一软件进行代理


因为 Google 的 backup & sync Mac 版本无法自定义socks代理,尝试了两种方法。

一:该方法不推荐:使用 shadowsocksx-ng 的 http 代理

shadowsocksx-ng 使用 munual mode/ 手动模式 同时开启 http 代理
在系统设置中更改为 https代理,并使用shadowsocksx-ng 中的 http 端口
能够登录Google drive 的 Mac 版本( backup & sync),但同步数据十分不稳定。
故换用方法二。

二:使用 Proxifier 针对某一软件进行代理

0. 简介
Proxifier 作为一款网络代理软件,可以针对某一款软件设置特定代理规则。虽然 shadowsocks 可以自定义规则,但是遇到某些软件,像 Google drive 的 backup & sync 不支持 socks 代理的,就只能使用 proxifier 进行配置了。具体原理可以参考数码荔枝写的文章
Proxifier 虽然强大,但是使用十分简单。
  • Proxies 用来添加代理服务器,可以添加 proxy chains 用来均衡负载。
  • Rules 即设置规则,为某一款软件的或某一网址进行配置,如果手动配置,记得把shadowsocks 之类的代理软件设置为直连,避免代理无限循环。
  • DNS 建议选择使用 Resolve hostnames through proxy , 即使用代理服务器的DNS,避免 DNS 污染。
1. 下载 Proxifier
Proxifier官网 ,有 Windows 版本和 MacOS 版本。
2. 购买
付费软件,可以免费试用一个月。官网卖的较贵,数码荔枝的淘宝店 有售正版,150元左右。
3. 安装并导入规则
Github 上已经有写好的规则,直接将其中的 Current.ppx 文件下载并导入到 ~/Library/Application Support/Proxifier/Profiles 即可。
具体规则大概有:
  • 常用代理软件直连避免代理无限循环
  • 本地直连
  • 常用管理路由器地址直连
  • P2P下载直连
  • 中国站点(使用熊猫翻滚的规则)直连
  • 常见被封网站代理
  • 不稳定的服务(包括iTunes,iCloud,Mac App Store 微软服务,GitHub等)代理
具体查看 项目的 readme , 同时可以根据自己需要进行修改.
导入配置文件后,重新打开 Proxifier 即可在程序中切换配置文件。
4. 自定义规则
  • 代理服务器 (Proxies):需要与 shadowsocks 的本地端口一致,默认是127.0.0.1:1080;如果使用的是shadowsocksx-ng,就需要更改为 127.0.0.1:1086
  • 规则 (rules):增加 backup & sync,其他规则根据个人需要进行更改
  • 注意:Mac app store 和 微软 等不稳定的服务也是使用代理,如果流量有限,注意更改.