使用haproxy实现国内中转加速

作者: 阿伟 分类: linux, 技巧分享 发布时间: 2015-06-21 00:14 ė 浏览数 6 19条评论

由于晚上高峰时段,电信国际出口缓慢;

为了加快速度,根据shadowsocks的github页面的介绍,使用haproxy对ss做中转。

环境为阿里云ECS ,debian7.5

先添加apt源

vi  /etc/apt/sources.list

然后添加源

deb http://ftp.us.debian.org/debian/ wheezy-backports main

保存后

apt-get update

然后安装haproxy

apt-get install haproxy

centos下请先yum update -y再yum install haproxy -y

编辑haproxy配置文件

vi /etc/haproxy/haproxy.cfg

清空后像下面一样写入配置

global
ulimit-n  51200

defaults
log global
mode    tcp
option  dontlognull
timeout connect 1000ms
timeout client 150000ms
timeout server 150000ms

frontend 110-in
bind *:110
default_backend 110-out

frontend 109-in
bind *:109
default_backend 109-out
frontend 110-in-jp
bind *:1110
default_backend 110-out-jp
backend 110-out
server server1 spg.xx.xx:110 maxconn 20480

backend 109-out
server server1 spg.xx.xx:109 maxconn 20480

backend 110-out-jp
server server1 jp.xx.xx:110 maxconn 20480

 

可以配置多端口。

frontend的端口为要在中转服务器上用的端口

backend的端口是源服务器的ip和端口

每个端口的“frontend” 要对应一个“backend”

文件写的时候要记得一一对应。

运行命令:

haproxy -f /etc/haproxy/haproxy.cfg

我用的阿里云做的中转,速度明显提升。

不过阿里云的流量是真贵。

 

 

知识共享许可协议
本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可。

本文出自阿伟的博客,转载时请注明出处及相应链接。

本文永久链接: https://blog.awei.me/shadowsocks-haproxy/

0

19条评论

  1. 囧啊囧 2015 年 9 月 10 日 上午 11:57 回复

    收藏备用,目前还不慢

  2. 午夜客 2015 年 10 月 13 日 下午 7:40 回复

    都是有钱人,买几台VPS

  3. 董星 2015 年 12 月 9 日 下午 1:04 回复

    你好, 请问你从本机是怎么访问阿里云的, 这一段我不是很了解, 能说一下吗?

    1. 阿伟 2015 年 12 月 28 日 下午 3:47 回复

      额 使用haproxy中转后 就直接在输入ss服务器的地方填写:阿里云的ip:转发的端口

  4. hjie 2016 年 3 月 10 日 下午 1:18 回复

    请问,如果我有多台ss国外节点,可以都加进haproxy.cfg里面吗?如果可以的话,ss客户端只需要填写阿里云ecs的ip就可以使用多个ss节点?

    1. 阿伟 2016 年 3 月 10 日 下午 2:35 回复

      你可以选择使用负载均衡或者设置优先顺序。也可以给阿里云的多个端口对应不用的你国外服务器端口。具体使用办法可以看下haproxy的配置文件相关介绍。

      1. hjie 2016 年 3 月 11 日 下午 12:51 回复

        负载均衡的话,就是在配置里加服务器吗
        server server1 ss节点IP:端口 maxconn 20480
        server server2 ss节点IP:端口 maxconn 20480
        server server3 ss节点IP:端口 maxconn 20480
        server server4 ss节点IP:端口 maxconn 20480

        这样对吗?

  5. sakya 2016 年 4 月 21 日 下午 1:57 回复

    我运行haproxy -f /etc/haproxy/haproxy.cfg之后就什么反应也没有了。。。

    1. 阿伟 2016 年 4 月 29 日 下午 2:01 回复

      那就是运行成功了。你在防火墙开启相应端口就可以了。

  6. J 2016 年 7 月 5 日 上午 11:49 回复

    用阿里云haproxy中转ss,会不会被阿里云查出来,封服务器之类的。。。博主有遇到过吗?

    1. 阿伟 2016 年 7 月 5 日 下午 2:10 回复

      阿里云只能看到你和国外的服务器进行通信。通信内容查不到。

      1. J 2016 年 7 月 5 日 下午 2:31 回复

        如果中转的不是ss,而是squid之类的未加密的信息,阿里云会查到内容吗?

        1. 阿伟 2016 年 7 月 8 日 下午 1:37 回复

          如果是未加密的内容。数据所经过的任何一个路由设备都可以看到。

  7. 瘋子 2016 年 10 月 11 日 下午 4:08 回复

    运行haproxy -f /etc/haproxy/haproxy.cfg之后無反應~!檢查進程狀態也沒HA的進程!~~

    1. 阿伟 2016 年 10 月 19 日 上午 10:53 回复

      目前debian系列和redhat系列的源中都收录了haproxy 使用apt-get 和yum安装成功后。修改完配置文件。使用service haproxy start即可启动

  8. nicksxs 2016 年 10 月 11 日 下午 5:54 回复

    iptables设置了还是访问不了

    1. 阿伟 2016 年 10 月 19 日 上午 10:54 回复

      可以暂时关掉iptables 试下。或者用ps -A |grep haproxy看下有没有启动成功

  9. JayZhao 2017 年 4 月 7 日 下午 11:26 回复

    你好,我最近也在尝试用阿里云做中转,但是我在阿里云上 wget http://speedtest.tokyo2.linode.com/100MB-tokyo2.bin 只有 100K/s的速度。基本上没有任何加速效果,请问你有啥解决思路吗? 阿里云机器配置是按流量计费,100M带宽

    1. 阿伟 2017 年 4 月 17 日 下午 4:00 回复

      线路问题就没办法了。可以考虑用vxtrans中转,也是按照流量计费的。参考文章:https://blog.awei.me/vnet-vxtrans-cn2/

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Ɣ回顶部