Mac 全局翻墙配置,APP、浏览器、终端(一)

Mac 全局(浏览器,APP,终端)无痛可配置 FQ 配置全纪录

本文旨在讨论技术,配置,不收快递,没有水表

上面都是废话,本文将会详细教给大家怎么一步一步的配置 Mac 的无痛上网

包含 :

  1. Mac 上的指定APP走代理
  2. 浏览器指定域名走代理
  3. 终端命令走代理
  1. 在没有被墙的服务器上搭建 Shadowsocks 服务端

    首推Google Cloud Platform

    • 免费使用一年
    • 在台湾有机房
    • 速度很快
    • 大牌稳定

    搭建教程 Google一搜一大把,不在本文主要介绍范围内,给推荐两个,照着做就行

  2. mac 使用 Shadowsocks

    1. ShadowSocksX-NG
  3. 虽然 Shadowsocks 提供了 PAC 功能,但是并不是很智能,就是本文重点,让指定 APP,浏览器指定域名走终端指定命令走代理

    1. Chrome 配置 Shadowsocks

      SwichyOmega,这个插件就实现了让指定网址走代理,遇到需要代理的网址可以随时添加

      简易教程:

      1. 安装
        1. Chrome Web Store
        2. GitHub Releases
      2. 配置
        1. 首先新建情景模式
        2. 填好你的 Socks5 的本地监听地址和端口,在 ShadowsocksX-NG 打开后,状态栏中的小飞机图标点击右键选择高级设置就能找到了,填好之后点击左侧的绿色按钮,应用选项/屏幕截图/屏幕截图 2017-12-23 11.17.08.png)
        3. 这时候你就有了一个代理的情景模式,然后去访问 404 网站
        4. 在你的 Chrome 浏览器右上角的扩展栏中就会看到一个环形的小图标
        5. 在这里选择你刚刚配置好的情景模式,便可以化404200
        6. 这只是简单用法,还没有实现指定的域名走代理,现在把你的情景模式选择为auto switch 也就是自动选择
        7. 选到自动选择后就会多出一个添加条件的按钮,这时候点击添加条件
        8. 将情景模式选择为你的代理的情景模式,然后点击添加条件,网页会自动刷新,并且走代理
        9. 其他网站也都一样这样设置,只要将选项一直选择自动代理,SwitchOmega 会自动判断你反问的网站需不需要代理,当你发现有网站还是打不开的话,可以(像第7步那样,自己手动添加条件,添加一次之后,再犯问的话就可以直接走代理了
    2. Mac APP 配置 ss

      Mac 上部分 APP 支持配置代理,例如 DropBox,Telegram 都可以配置代理,可是很多软件是不支持的,例如 Mac 自带的邮箱客户端,想很多人平时并没有太多的邮件需求,没必要单独下载一个邮件 APP 来收发邮件,可是 Mac 自带的邮箱客户端在国内又没有办法使用 Gmail,又不能设置代理,然人很头疼。所以我就 Google 到了一款能够让 Mac 的任意 APP 走代理的软件Proxifier

      1. Proxifier

        刚开始用的时候发现还不错,解决了我的痛点,可以把任意 APP 设置代理了。再把这个软件设置为开机自启就完美了。可是用以一阵子以后发现,这货有点占 CPU 啊,对于我这个辣鸡 IDE 用户,还是做微服务的,经常开发的时候要同时开五六个 PyCharm,还要开 Chrome 一堆 Tap ,CPU 很吃紧,怎么能让这个小玩意浪费我那么多 CPU 资源,而且这东西我现在用的是盗版,正版贼鸡儿贵,要265RMB,界面还有点丑丑的,还要常驻 Dock 栏,强迫症不能忍!所以就到 GayHub 上一搜,果然有开源版本,就是下面这个 Proximac

      2. Proximac

        先吹一波优点

        1. 开源,免费
        2. 使用纯 Swift 框架
        3. 使用 C 实现
        4. 几乎不会占用太多 CPU
        5. 没有界面
        6. 不会占用 Dock
        7. GEEK

        再说一下具体怎么用吧

        1. 安装

          1
          curl -fsSL https://raw.githubusercontent.com/proximac-org/proximac-install/master/install.py |python

          如果你是OSX 10.10 以上的用户,还需要下面这两句

          1. sudo nvram boot-args=”debug=0x146 kext-dev-mode=1”

          2. brew install libuv

        2. 配置,使用

          1. 先创建一个 proximac.conf 文件

          2. 写入

            1
            2
            3
            4
            5
            6
            {
            "process_name":["mail"],
            "local_port":1080,
            "local_address":"127.0.0.1",
            "proximac_port":8558
            }
            1. process_name 这一栏后面的列表中就可以添加你想要代理的 APP 的进程名,可以在活动监视器里面找到,懒人的话也可以直接用你的 APP 名试试,不保证所有的 APP 的进程都是 APP 名。或者在 Finder 你的应用程序文件夹中右键点击 APP 名称,选择显示包内容,然后在 Contents 下的 MacOS 文件夹中那个文件名就是进程名。
            2. local_port,local_address这两个就是你的 Shadowsocks 本地监听地址和端口
            3. proximac_port固定填8558
          3. 使用

            1
            proximac start -d -c proximac.conf


未完待续

  1. 增加 proxy shell函数用来打开 proximac
  2. 增加 noproxy shell函数用来关闭 proximac
  3. 增加 proxyapp shell函数用来列出 proximac 中代理的所有 app
  4. 增加 proxyadd shell函数用来添加需要被 proximac 代理的 app
  5. 终端 配置 proxichain