文章目录
  1. 1. openvpn
    1. 1.1. 优点
    2. 1.2. 缺点
  2. 2. ssh
    1. 2.1. 优点
    2. 2.2. 缺点
  3. 3. shadowsocks server安装
    1. 3.1. 安装相关依赖
    2. 3.2. 配置文件
  4. 4. shadowsocks client

原来我一直使用的是 ssh -D 7070 <root@xxxxx> 这种方式的 socks 代理,前段时间了解到 openvpn 可以使用 udp 连接,然后又跑去试了一下 openvpn。还是各种不满意啊,最后了解了一下现在比较火的 shadowsocks ,装上试了一下,感觉相当不错。

openvpn

优点

  1. 兼容性好

缺点

  1. 由于是vpn会代理全部的软件
  2. 认证速度慢
  3. 实测下载速度也比较慢
  4. 国内的墙对这货的影响比较大,在我家里可以连接的上,在公司就连接不上了。(注:两个网络都是我在管理的,不存在局域网防火墙的问题。)

ssh

优点

  1. 无需安装其它软件
  2. 连接很方便

缺点

  1. 速度较慢
  2. 认证较慢

shadowsocks server安装

我是直接安装的 python 原版,网上有很多开源的其它语言版本的实现,如果对性能,内存占用之类要求比较高的可以去尝试一下 c 和 go 的版本。

安装相关依赖

1
2
sudo apt-get python-m2crypto python-gevent python-pip
sudo pip install shadowsocks

配置文件

安装完 shadowsocks 软件后需要再弄一个 json 的配置文件,当然也可以不写这个直接命令行启动。

1
2
3
4
5
6
7
8
9
{
"server": "0.0.0.0",
"server_port": 8388,
"local_port": 1080,
"password": "[你自己的密码]",
"timeout": 600,
// method是加密方式,两边要对应起来,具体的支持可以去官网上看
"method": "aes-256-cfb"
}

运行服务

1
nohup ssserver -c config.json&

到此服务端就配置完成了。

shadowsocks client

由于我用的是 mac ,装了一个 GoAgentX ,它本身的插件里面就有 shadowsocks 的支持,所以就直接添加一下对应的配置信息再启用就可以。至于其它平面的相关软件可以到 shadowsocks 查看。

文章目录
  1. 1. openvpn
    1. 1.1. 优点
    2. 1.2. 缺点
  2. 2. ssh
    1. 2.1. 优点
    2. 2.2. 缺点
  3. 3. shadowsocks server安装
    1. 3.1. 安装相关依赖
    2. 3.2. 配置文件
  4. 4. shadowsocks client