NingG +

握手时代、触碰时代

概要

时代是什么?事情的发生、基础设施的完善,都有时代的特征;

弄潮儿,是引领时代的人;这些人必能感知时代最新的事和基础设施。

触碰时代,是有代价的、有门槛的,不是谁都有意识、有条件、有能力触碰的。如果具备条件去触碰时代,就要行动起来去触碰时代,成为一个现代人,甚至成为弄潮儿。

说了这么多,就是因为 THE WALL,cross or not?

触碰时代

触碰时代,需要基础设施:

  1. 服务器:中转请求
  2. 客户端:包装请求,发送给服务端

服务器

在国内输入 搬瓦工VPS 能够查到优惠套餐和优惠码,到指定位置付费即可。(支持 Alipay

细节不展开了:

最终选定了:

VPS technology: KVM/KiwiVM
OS: 32 or 64 bit Centos, Debian, Ubuntu
Instant OS reload
IPv4: 1 dedicated address
IPv6 support: **No**
Full root access
Instant RDNS update from control panel

在控制台(Control Panel)中,安装 SS Server,即可获得 SS 配置,建议修改 SS Server port,不要使用默认端口。

客户端

我有 2 个设备,都需要触碰时代:

因此,需要找合适的 SS 客户端。

当前使用下述客户端:

2 种代理模式:

TODO: 考虑剖析一下 SS 的原理。

使用限制

系统代理 vs. Socks5 代理

上述 ShadowsocksX 客户端,开启 shadowsocks 后,自动开启了 系统代理

系统代理

SOCKS5 代理

更多细节,参考:

iterm2 命令终端

系统自带的终端或 iTerm 2 是不走 Socks5 的,因此,为了让 iTerm2 走「代理」,需要特殊的设置,一般 2 个途径:

  1. 使用新版客户端 ShadowsocksX-NG:
  2. 借助工具,将 HTTP 代理,转换为 Socks5 代理:

通过多次尝试,最终选定 使用 shadowsocks 加速 Mac 自带终端或iTerm 2 的方案,设定 iterm 的 http 代理。

进行的关键操作:

# 安装 privoxy
brew install privoxy

# 配置 HTTP 代理
vim /usr/local/etc/privoxy/config

# 上述 config 文件,末尾追加(下面配置的 1080 端口,是 Shadowsocks 默认配置的)
...
listen-address 0.0.0.0:8118
forward-socks5 / localhost:1080 .
...

# 查看启动状态
netstat -na | grep 8118

# 手动启动(不一定需要手动启动,根据上面查询结果判断)
/usr/local/sbin/privoxy /usr/local/etc/privoxy/config

一般需要进行 1 个自动操作:

# 开机自启动 privoxy
brew services start privoxy

终端里 privoxy 的使用,配置 privoxy 的代理 快速开启快速关闭 的命令:

#  ~/.bash_profile 里加入开关函数
function proxy_off(){
    unset http_proxy
    unset https_proxy
    echo -e "已关闭代理"
}

function proxy_on() {
    export no_proxy="localhost,127.0.0.1,localaddress,.localdomain.com"
    export http_proxy="http://127.0.0.1:8118"
    export https_proxy=$http_proxy
    echo -e "已开启代理"
}

# 配置立即生效
source  ~/.bash_profile

# 开启代理
proxy_on

# 关闭代理
proxy_off

# 验证:是否走代理
curl ip.gs

Current IP / 当前 IP: 97.64.37.104
ISP / 运营商:  it7.net
City / 城市: Los Angeles California
Country / 国家: United States

附录

术语介绍:

参考资料

Top