SpechtLite 的简单使用

  1. SpechtLite 取出源码编译,或者直接下载其预编译好的 SpechtLite.app;
  2. SpechtLiteConf 下载 SpechtLiteConf.zip 并解压缩到 ~/.SpechtLite
  3. 修改 ~/.SpechtLite/Conf.yaml 中 adapter1 adapter2 adapter3 中至少一个配置;
  4. 运行 SpechtLite.app,从菜单中选中 ConfSet as system proxy

这个方案和Mac OS X 到达世界任意角落的一个解决方案概述中使用的 Privoxy 相比,支持 SOCKS Proxy 代理后的按照规则分流。因此也免去了在 Mac OS X 上给 Telegram 单独设置代理服务器的繁琐设置。
更重要的是它支持基于域名、目标 IP 的地理位置、IP 地址范围等规则的分流。

#http-proxy, #https-proxy, #macos, #mmdb, #shadowsocks, #socks-proxy, #specht

Advertisements

在 Mac OS X 上给 Telegram 单独设置代理服务器

由于众所周知的原因,并不是在世界上每一个国家都能顺利地使用 Telegram,那么我们不得不通过给 Telegram 设置代理服务器等途径来收发消息。

在 Mac OS X 的系统设置里可以设置 SOCKS Proxy,但是这样的缺点是所有其它应用程序也会被应用该代理设置。

本文将介绍如何使用 dsocks 软件来给 Telegram 应用程序单独设置代理服务器。

在开始本文前,你需要有一个 SOCKS 代理服务器,至于如何获得或者架设 SOCKS 代理服务器,并不是本文所要涵盖的内容。

安装 dsocks

使用 MacPorts 或者其它包管理工具都可以安装 dsocks。

$ port search dsocks
dsocks @1.6 (net)
SOCKS client wrapper for *BSD / Mac OS X

$ sudo port install dsocks

编写启动脚本

假设你的 SOCKS 代理服务器运行在 127.0.0.1 的 1080 端口,那么将下面这段脚本存储为文件 ~/bin/telegram.shchmod +x ~/bin/telegram.sh

#!/bin/sh
env DSOCKS_PROXY="127.0.0.1:1080" dsocks.sh \
	/Applications/Telegram.app/Contents/MacOS/Telegram \
	>/dev/null 2>&1 &

注意上述脚本中的 dsocks.sh,对于使用 MacPorts 来安装 dsocks 的情况下,它实际位于:

$ which dsocks.sh
/opt/local/bin/dsocks.sh

启动 Telegram

要启动 Telegram,则改为使用上述脚本来启动: ~/bin/telegram.sh

顺便说一下,给 Telegram 应用程序设置 HTTP/HTTPS 代理也能收发消息,但是延迟非常严重。

#dsocks, #mac-os-x, #macports, #socks-proxy, #telegram