Total Pageviews

Saturday, 20 February 2016

Surge for Mac 简明指南

Surge for Mac 是针对 Surge for iOS 用户的一项「福利」,这意味着你首先必须是 Surge for iOS 的用户才可以激活和使用 Mac 版,两者一脉相承,除了配置文件的命名和保存位置不同,在使用体验上非常一致。Surge for Mac 目前还是 Beta 版,所以只有 TestFlight 用户和内测用户才能体验到,后续更新到 App Store 以后所有 Surge for iOS 才能使用 Mac 版。
Mac 版的下载地址和激活都需要通过 iOS 版来实现,打开 Surge for iOS,切换到「More」标签页,展开「Surge Mac Beta」菜单,就能看到具体的激活步骤。需要注意的是程序的下载地址区分大小写:http://surge.run/Surge-Mac.zip
(该下载地址已失效。可如下安装surge for mac:
yudeMacBook-Air:~ brite$ brew cask install surge
==> Migrating cached files to /Users/yuming/Library/Caches/Homebrew/Cask...
/Users/yuming/Library/Caches/Homebrew/anatine-0.5.1.zip -> /Users/yuming/Library/Caches/Homebrew/Cask/anatine--0.5.1.zip
Warning: The default Caskroom location has moved to /usr/local/Caskroom.

Please migrate your Casks to the new location and delete /opt/homebrew-cask/Caskroom,
or if you would like to keep your Caskroom at /opt/homebrew-cask/Caskroom, add the
following to your HOMEBREW_CASK_OPTS:

  --caskroom=/opt/homebrew-cask/Caskroom

For more details on each of those options, see https://github.com/caskroom/homebrew-cask/issues/21913.
==> Downloading http://dl.nssurge.com/mac/Surge-latest.zip
######################################################################## 100.0%
==> No checksum defined for Cask surge, skipping verification
==> Moving App 'Surge.app' to '/Applications/Surge.app'
🍺  surge was successfully installed!
yudeMacBook-Air:~ brite$ )
你的iphone显示出 Surge Mac Beta 的窍门:
点击iphone屏幕上的surge图标->点击右下角的more->在iphone屏幕上,用手指朝上滑动->就会出现
“surge mac beta" 菜单(我在此步骤花了好长时间才搞定)。点击该菜单,会出现英文的使用说明:





Mac 版配置文件和 iOS 版的配置文件可以通用,不过 Mac 版不支持多服务器配置的#!PROXY-OVERRIDE 参数,所以需要在配置文件中写好具体的代理服务器地址,具体内容和 iOS 版的 配置文件(xyz.conf )基本一致,配置文件可以参考这里 https://gist.github.com/scomper/843577fe581c1d6df974。
  • 配置文件增加了 interface 和 port 两个字段,用来定义缺省的 IP 地址和端口,默认是 0.0.0.0 和 6152;
  • 配置文件需要命名成 .surge.conf 放在「个人」目录下(也可以通过前往文件夹~/ 定位);
  • 启用 Surge 前,需要在「系统偏好设置 — 网络」中将 HTTP 和 HTTPS 的代理设置设置为 127.0.0.1:6152 (注:如果只设HTTP 代理,翻墙速度不快。既设HTTP 代理,又设HTTPS 代理,这样翻墙速度才会快!)
  • Surge Mac 1.1.0 加入 SOCKS5 的支持,网络设置中设置 SOCKS5代理为 127.0.0.1:6153 即可解决 Mail.app 的代理访问( Gmail 收发无碍了)问题。
  • (注:如果网络设置中设置 SOCKS5代理为 127.0.0.1:6153,那么就取消HTTP 和 HTTPS 的代理设置,这样浏览器也可翻墙

配置文件命名成包含 . 前缀的文件 .surge.conf 会被视为隐藏的系统文件,所以要复制和修改它首先需要 Finder 显示系统文件。Alfred 用户安装上 Finder Settings 的 Workflows,可以很简单的切换显示 Finder 的隐藏文件。

Surge Mac 1.0.2开始支持自动更新。Surge 运行过程中如果修改了配置文件可以点击「Reload Configuration」重新加载。

和 iOS 版一样,Recent Requests 窗口中可以直观的查看到网络访问的情况,点击具体的条目弹出详细内容窗口。另外状态栏图标包含流量显示,看起来又可以少装一个 iStat Menus 的应用了。Surge for Mac 的日志保存在 ~/Library/Logs/Surge/ 目录下,通过系统的「控制台」可以进行具体的查看和排错定位。
如果希望开机就自动加载 Surge,可以到「系统偏好设置-用户与群组」中将 Surge 添加到"登录项"。
※ 注意,登录项的设置中不要勾选 Surge 前的'隐藏'.
from https://medium.com/@scomper/surge-for-mac-%E7%AE%80%E6%98%8E%E6%8C%87%E5%8D%97-f6f357b8f09c
(我测试成功,不过 mac上的surge并不是像iphone上的surge那样的全局代理!
-----------------------------

Surge for MAC版 使用方法

使用方法
首先要做好以下准备工作:
1、Surge IOS升级到最新版本(1.1.3)
2、Surge IOS版中使用的配置文件
2、Surge MAC 客户端文件
     (下载地址:http://surge.run/Surge-Mac.zip)

首先,打开Surge MAC界面,
再打开 Surge for iOS,切换到「More」标签页,往上划屏幕,即可看见Surge Mac Beta菜单。

要把配置文件命名成包含 . 前缀的文件,就像这样.surge.conf,
但是文件命名成包含 . 前缀的文件会被视为隐藏的系统文件,所以需要 Finder 显示系统文件。
打开 Mac 的「终端」:
输入以下代码
defaults write com.apple.finder AppleShowAllFiles -bool true
然后回车
并且重新启动Finder。

将 Surge for IOS 里的 conf文件,修改名称为
「.surge.conf 」,放在mac机器的~/目录下
(可通过右键 Finder「前往文件夹」输入「~/」 来定位)
放好之后 点击 设置—>网络—>当前连接的网络(一般是wifi)—>高级—>代理
然后进行下图的配置,设置http代理和https代理为127.0.0.1,端口6152.
           『别忘记下面标题栏内的内容 』
             127.0.0.1、localhost、*.localhost
点击    好 —> 应用.然后即可用safari翻墙。

以下是注意事项:
1、关闭Surge后要正常上网,必须去掉网络设置中的那两项代理,不过一般上网正常就不要关闭,就算服务器出现问题,因为规则设置,国内大陆的网站依旧能正常浏览。
2、Mac版目前不支持多服务器选择(不能像手机上你可以随时切换服务器),方式参考最新的方式。
3、规则生效之后就和手机上一样,有许多特殊需求可以实现,例如所有APPLE服务加速,Store下载秒开,视频网站去开头广告等等。
4、这次就不分享配置文件了  毕竟是别人的。
5、使用体验:好用呗,就是有点折腾。

附录:
Surge mac 一键换服务器
       Surge 的Mac版在换服务器配置文件时,必须通过修改配置文件变成“   . “开头的文件并拖进个人文件夹,现在通过Alfred这个软件把换配置文件,这一系列的操作变成一个工作组(workflows)的模式来进行一键操作,需要准备PJ版的Alfred2,已经编程组的Alfred动作文件
软件拖进白色框内即可,

然后把动作文件拖进Alfred

成功后如图!!
(还有记得千万不要升级,不然就PJ失效了)

无论配置文件下载那里,呼出Alfred ,输入激活这个配置的命令"sg+空格",然后这个输入你配置文件的名字,选择一个你要的,就行了。Surge会自动重启,并且换好配置文件,实行一键操作。
-------------

Surge mac 使用体验


获取到的也就是surge mac的下载链接以及使用说明。点此下载
由于Surge mac目前并未上架AppStore,只提供给已购买Surge iOS版的用户使用,所以需要使用安装Surge iOS的iPhone进行蓝牙连接激活,而且每30天需要激活一次。需要注意的是作者在https://twitter.com/Blankwonder,说 beta 版不提供任何技术支持。

使用说明

  • 将名为.surge.conf的配置文件放在~/目录下面,配置文件的内容和iOS版的一致;
  • 打开Surge.app并确认 mac 与 iPhone 的蓝牙已连接;
  • 在iOS版Surge中点击Tap to activate进行激活;
  • 将系统偏好设置 - 网络 - 高级 - 代理 - HTTP 和 HTTPS 的代理ip设置为127.0.0.1,端口设置为6152。
  • 如果需要,可以在系统偏好设置 - 用户与群组 - 登录项中将Surge设为开机启动。

使用体验

Surge 配置完成后,就能顺畅的使用了,Surge会根据代理规则来对流量进行转发,根本不需要人工干预,不过这样也有坏处,不能进行全局代理和规则代理切换。Surge还提供了 Recent Request 查看功能,你能方便的看到哪个连接是走代理的,哪个是直接连接的,方便对网络情况进行判断。此外,Surge启动后还会在工具栏显示网速情况。
由于目前仍然处在beta阶段,Surge mac 不支持配置多服务器,只能把服务器写到配置文件中,相信以后会支持的。 总的来说,Surge mac的使用非常简单,我终于可以放弃GoagentX + Proxifier的组合了。
2016-02-11 at 下午7.10
--------------

Mac 和 iOS 一起使用 Surge

Surge app 非常牛的一点是可以使用 icloud 同步,这样我们就可以实现手机端和 Mac 同步了,方法其实非常简单,接下来我就简要写一下。
相信你的手机上一定是在运行 Surge for iOS 了,请在” More “页面打开 iCloud Sync。接下来我们开始设置 Mac 上。 按照 iOS 上的指导,先要激活一次 Surge For Mac ,然后你需要有一个 .surge.conf 放在自己的 $HOME 下面.前面已经用 iCloud 同步到你的 Mac 上了,只是这里有个小技巧:
  1. 找到你的 Surge 目录(在mac上的icloud drive里面),点进去,你能看到你的配置文件,例如我的 me.conf 。 
  2. 打开 终端,输入 ln -s '/Users/`whoami`/Library/Mobile Documents/iCloud~run~surge/Documents/me.conf' ~/.surge.conf, 你要记得把me.conf 换成你的配置文件的名字。
--------------------
Surge Mac 更新到 1.0.4,加入一个新特性:可以指定本地的出口 interface,配置样例 https://gist.github.com/Blankwonder/f73a007a163d69804b60 
---------------------
相关帖子:
http://briteming.blogspot.com/2016/02/surge-conf-switcher.html
http://briteming.blogspot.com/2015/11/ios9app-surge.html