使用haproxy中转Shadowsocks流量一键安装脚本

linux 5aimiku 1105次浏览 2个评论

为啥要这么做捏?好处是啥:

1、克服本地带宽和国际带宽通信不足。本地直连 Shadowsocks 走的是国际流量,由于众所周知的原因,某些地区会被限速甚至干扰。通过国内机房的第三方服务器来做中转,从而克服本地网络国际带宽不足的问题。
2、隐藏真实 IP 的需要。这点不多解释。

简要讲解:
假设你的本地电脑为 A,haproxy 服务器为 B,Shadowsocks 服务器为 C。
A 当然可以直接去连 C,但如上所说,往往你的本地网络国际带宽不足,实际上的可用速度并不快。假设 B 是国内某机房的服务器,机房服务器带宽一般来说比你本地网络带宽要大得多。A 连接 B,通过 B 连接 C 中转流量,如此一来,虽然成本有所上升,但却能明显改善网络带宽情况。不过要注意的是,由于走了一次中转,那么网络质量的限制因素就多了一个,那就是中转,比如你用一个出入都是1M的腾讯云做中转,我也只能说呵呵了。。本教程参考秋水逸冰的脚本,高明松的脚本。

安装方法1:

wget --no-check-certificate https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/haproxy.sh
chmod +x haproxy.sh
./haproxy.sh

安装图:haproxy

第一步输入需要 haproxy 代理的端口号,这里要跟 Shadowsocks 服务器开放的端口号一致。
第二步输入 Shadowsocks 公网 IPv4(注意:不是 haproxy 本机的 IP 地址)

安装方法2:

wget --no-check-certificate https://soft.jiasu.cloud/haproxy/haproxy.sh && bash haproxy.sh

安装图:Haproxy中转Shadowsocks(多用户版)流量一键安装脚本

起始端口:指的是你shadowsocks的端口,管理员用的那个端口就是起始端口
结束端口:这个根据你自己的情况设置,脚本默认的是50001-60000,相当于有一万个端口可以中转,
Shadowsocks服务器IP地址:特别注意,这个IP指的是你安装shadowsocks的服务器公网IP地址,不是安装haproxy这台服务器的IP地址,不要弄错了。

卸载:

Debian 或 Ubuntu:

apt-get -y remove haproxy

CentOS:

yum -y remove haproxy

然后执行以下命令:

rm -rf /etc/haproxy

常用命令:

启动:/etc/init.d/haproxy start
停止:/etc/init.d/haproxy stop
重启:/etc/init.d/haproxy restart
状态:/etc/init.d/haproxy status

配置文件路径:/etc/haproxy/haproxy.cfg

使用说明:

  • 1、在安装此脚本之前,请确保 Shadowsocks 服务器能正常使用,也就是说,你直接连上 Shadowsocks 服务器的可用的。
    如何一键搭建 Shadowsocks 服务器,请参考本站相关文章。
  • 2、如果你需要代理多个端口,请自行修改 haproxy 的配置文件 /etc/haproxy/haproxy.cfg
    修改如下所示的部分:

    frontend ss-8989
    bind *:8989
    default_backend ss-8989
    backend ss-8989
    server server1 111.222.111.222:8989 maxconn 20480
    

    111.222.111.222 是示例 IP,你需要改成你自己的 Shadowsocks 服务器 IP 地址。
    其中,frontend 和 backend 是成对出现的。如果你需要添加更多端口,只需复制这两处,并做相应修改即可。
    frontend 是 haproxy 使用的端口,backend 是连接 Shadowsocks 服务器的端口。我这里为避免混淆,把两者端口统一了。

    • 3、客户端配置说明

    client

    服务器IP:此处填写 haproxy 服务器的公网 IP(脚本最后显示的 Your haproxy Server IP)
    服务器端口:此处填写 haproxy 服务器代理的端口(脚本最后显示的 Your haproxy Server port)
    密码:此处填写 Shadowsocks 服务器所对应的端口的密码
    加密:此处选择 Shadowsocks 服务器所对应的端口的加密方式
    协议:此处可选,如果你安装的是 ShadowsocksR 服务端可选择,默认即可
    混淆:此处可选,如果你安装的是 ShadowsocksR 服务端可选择,默认即可

    • 4、本脚本没有对防火墙进行任何设置。因此,在安装完毕后,如果你发现连接不上,可以尝试更改防火墙设置或关闭防火墙。
    • 5、值得注意的是,haproxy 只能使用 TCP 方式中转流量(当然也可以采用)。

本文版权:霜之哀伤 转载请注明使用haproxy中转Shadowsocks流量一键安装脚本
喜欢 (4)or分享 (0)
5aimiku
关于作者:
一条自以为上了大学就脱离苦海的咸鱼,业余喜欢打游戏,平时喜欢折腾各种东西,喜欢ACG,喜欢宅。
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(2)个小伙伴在吐槽
  1. 签到成功!签到时间:2016-07-06 10:19:25,每日打卡,生活更精彩哦~ 我来了 www.luckping.com
    Tami2016-07-06 10:20 回复