Permalink
Switch branches/tags
Nothing to show
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
193 lines (154 sloc) 3.98 KB

第一步: shadowsocks-qt5

  1. 安装 shadowsocks-qt5
  2. 配置 shadowsocks-qt5, 如 'SOCKS5 → 127.0.0.1:1080', 'HTTP(S) → 127.0.0.1:1081'
  3. 连接服务器

第二步: 生成 PAC

2018-01-24 Update:
官方已发布 2.x 版本.

  1. 安装 genpac
pip install genpac
  1. 生成 PAC 文件 (官网文档已过时, 自行 --help)
  • SOCKS5 协议
genpac --gfwlist-proxy "SOCKS5 127.0.0.1:1080" --pac-proxy "SOCKS5 127.0.0.1:1080" --output "gfwlist-socks5.pac"
  • HTTP(S) 协议
genpac --gfwlist-proxy "PROXY 127.0.0.1:1081" --pac-proxy "PROXY 127.0.0.1:1081" --output "gfwlist-http.pac"

Update 2017-06-08

关于 白名单:

第三步: 导入系统

Ubuntu: 自动

选择 设置 中的 网络代理, 选择 "自动",
填入 file:///Path/to/your/gfwlist.pac, 应用即可.

Xubuntu: 手动

sudo mousepad /etc/environment

在 文件最后面 加入:

auto_proxy="file:///Path/to/your/gfwlist.pac"
AUTO_PROXY="file:///Path/to/your/gfwlist.pac"

执行:

source /etc/environment

保存, 注销 后 生效...

第四步 (可选, 用于后期维护): 编辑 PAC

经常更换 ss 不可避免. 注意修改 pac代理协议ip 地址:端口 等.
一般在 pac 的开头 都可以找到.


终端临时

  • Windows
:: http(s)
set http_proxy='http://127.0.0.1:1081'
set https_proxy='https://127.0.0.1:1081'

:: socks5
set http_proxy='socks5://127.0.0.1:1080'
set https_proxy='socks5://127.0.0.1:1080'
  • Linux
# http(s)
export http_proxy=127.0.0.1:1081
export https_proxy=127.0.0.1:1081

# socks5
export http_proxy='socks5://127.0.0.1:1080'
export https_proxy='socks5://127.0.0.1:1080'

全局代理

浏览器的话, 可以装 SwitchyOmega 等插件

Proxifier

Privoxy

  1. 安装
sudo apt install privoxy
  1. 配置
sudo gedit /etc/privoxy/config
#  4.1. listen-address
listen-address  127.0.0.1:8118
listen-address  [::1]:8118

forward-socks5 / 127.0.0.1:1080 .
forward / 127.0.0.1:1081 .
  1. 关于服务: 启动/停止/状态...
sudo service privoxy start
sudo service privoxy stop
sudo service privoxy status
sudo service privoxy restart
  1. 使用
# 也可以配置到环境变量, 参考:
# https://github.com/imknown/IMKDevelopmentDaily/blob/master/2016/10/14_Ubuntu 16 配置 ADB 环境变量.md
export http_proxy=http://127.0.0.1:8118
export https_proxy=http://127.0.0.1:8118
  1. 测试
curl google.com

返回如下内容 即表示成功:

<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8">
<TITLE>301 Moved</TITLE></HEAD><BODY>
<H1>301 Moved</H1>
The document has moved
<A HREF="http://www.google.com/">here</A>.
</BODY></HTML>

polipo

proxychains

  1. 安装
sudo apt install proxychains
  1. 配置
sudo gedit /etc/proxychains.conf
[ProxyList]
# add proxy here ...
# meanwile
# defaults set to "tor"
# socks5  127.0.0.1   1080
http  127.0.0.1   1081
  1. 使用
proxychains xxx
  1. 测试
curl google.com

返回如下内容 即表示成功:

|DNS-request| google.com 
|S-chain|-<>-127.0.0.1:1081-<><>-4.2.2.2:53-<><>-OK
|DNS-response| google.com is 172.217.11.78
|S-chain|-<>-127.0.0.1:1081-<><>-172.217.11.78:80-<><>-OK
<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8">
<TITLE>301 Moved</TITLE></HEAD><BODY>
<H1>301 Moved</H1>
The document has moved
<A HREF="http://www.google.com/">here</A>.
</BODY></HTML>

https://github.com/shadowsocks/shadowsocks/wiki