1 Haproxy

Haproxy is a reliable, high performance TCP/HTTP Load Balancer

这是官网对于 Haproxy 的介绍,其作用的类似于 Nginx,是一个均衡负载的服务器。其相比于 Nginx 的好处是其代理 TCP 流量的功能配置起来非常的简单。我这里主要拿 Haproxy 来配置 Shadowsocks 的跳板机。

前一段时间,GFW 的墙好像又加高了,很多时候在教育网外连接服务器不是很可靠。所以我考虑干脆在教育网环境下做一个跳板服务器,这样在外面可以先跳到教育网,然后再从教育网过墙。

教育网的另一个好处是有 IPv6。貌似 IPv6 上面的拦截比较弱,而且,绝大多数的高校对于 IPv6 都是免流量费的。因此,我们可以从 IPv4 公口进,然后走 IPv6 出。

2 How to

不过,问题是通过 apt 安装的 haproxy 是不支持 IPv6 的

我们只能自己动手从源码编译了:

1
2
3
4
5
wget http://www.haproxy.org/download/1.7/src/haproxy-1.7.2.tar.gz
tar -xzf haproxy-1.7.2.tar.gz
cd haproxy-1.7.2
make TARGET=linux2626 USE_GETADDRINFO=1
sudo make install