神刀安全網

使用haproxy中轉Shadowsocks流量一鍵安裝腳本

  • 發布于:
  • 更新于:

本腳本適用環境:
系統支持:CentOS,Debian,Ubuntu
內存要求:≥128M
日期:2017 年 10 月 26 日

關于本腳本:
一鍵安裝并配置 haproxy,實現中轉 Shadowsocks 的功能。

背景說明:
Shadowsocks,一款優秀的基于各種加密方式的 socks 代理工具。既然已經有了 Shadowsocks 可以直接使用,為什么還要通過第三方服務器來中轉呢?原因無非以下幾點:
1、克服本地帶寬和國際帶寬通信不足。本地直連 Shadowsocks 走的是國際流量,由于眾所周知的原因,某些地區會被限速甚至干擾。通過國內機房的第三方服務器來做中轉,從而克服本地網絡國際帶寬不足的問題。
2、隱藏真實 IP 的需要。這點不多解釋。

簡要講解:
假設你的本地電腦為 A,haproxy 服務器為 B,Shadowsocks 服務器為 C。
A 當然可以直接去連 C,但如上所說,往往你的本地網絡國際帶寬不足,實際上的可用速度并不快。假設 B 是國內某機房的服務器,機房服務器帶寬一般來說比你本地網絡帶寬要大得多。A 連接 B,通過 B 連接 C 中轉流量,如此一來,雖然成本有所上升,但卻能明顯改善網絡帶寬情況。

使用方法:
使用root用戶登錄,運行以下命令:

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 地址)

安裝完成后,腳本提示如下:

Congratulations, haproxy install completed.
Your haproxy Server IP: your_haproxy_server_ip
Your haproxy Server port: your_haproxy_server_port
Your Input Shadowsocks IP: your_shadowsocks_server_ip

Welcome to visit:https://shadowsocks.be/10.html
Enjoy it.

卸載方法:
使用 root 用戶登錄,Debian 或 Ubuntu 系統運行以下命令:

apt-get -y remove haproxy

CentOS 系統運行如下命令:

yum -y remove haproxy

然后再刪除 haproxy 的配置文件目錄即可,命令如下:

rm -rf /etc/haproxy

使用命令:
啟動:service haproxy start
停止:service haproxy stop
重啟:service haproxy restart
狀態:service 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 方式中轉流量。
  • Shadowsocks 一鍵安裝腳本(四合一)
  • 使用haproxy中轉Shadowsocks流量一鍵安裝腳本
  • ShadowsocksR一鍵安裝腳本
  • Shadowsocks如何設置多IP
  • Shadowsocks定時任務腳本
  • Shadowsocks libev版一鍵安裝腳本
  • Shadowsocks Go版一鍵安裝腳本
  • Shadowsocks Python版一鍵安裝腳本
  • 轉載本站任何文章請注明:轉載至神刀安全網,謝謝神刀安全網 » 使用haproxy中轉Shadowsocks流量一鍵安裝腳本

    分享到:更多 ()

    評論 1

    1. #1

      Felt so hopeless looking for answers to my qu.ositns.e.until now.

      匿名5天前
    河北11选5开奖查询