使用此脚本前,请确保你已正确安装以下组件:
- shadowsocks-libev:安装方式
- shadowsocksr-libev:安装方式
- chinadns:安装方式
- dnsforwarder:安装方式
- ipset:安装方式
- 注:
shadowsocks-libev
用于 ss 透明代理,shadowsocksr-libev
用于 ssr 透明代理,可自由选择,二者可同时安装
获取一键脚本
git clone https://github.com/zfl9/ss-tproxy.git
cd ss-tproxy/
cp -af ss-tproxy /usr/local/bin/
cp -af ss-tproxy.conf /etc/
修改配置文件
- 只需修改
服务器信息
,其它的保持默认即可;如果需要修改其它参数,文件中有详细注释可参考 vim /etc/ss-tproxy.conf
,修改:服务器地址、服务器端口、加密方式、账户密码、是否使用 SSR、SSR 相关参数- 如果你觉得使用 vim 修改略麻烦,也可以使用这里提供的
ss-switch
一键切换脚本(注意它会自动重启 ss-tproxy) - 如果你使用此脚本可以正常 FQ,建议关闭 ss-redir、ss-tunnel、chinadns、dnsforwarder 的日志功能,具体可参考注释
内网主机的 DNS 必须指向网关,即 dnsforwarder,否则无法正常解析 DNS。详见 部署环境说明
配置开机自启
- RHEL/CentOS 6.x 及其它使用 sysvinit 的发行版
- 使用
/etc/rc.d/rc.local
文件 echo "/usr/local/bin/ss-tproxy start" >> /etc/rc.d/rc.local
- RHEL/CentOS 7.x 及其它使用 systemd 的发行版
- 安装 ss-tproxy.service 服务
cp -af ss-tproxy.service /etc/systemd/system/ && systemctl daemon-reload && systemctl enable ss-tproxy
ss-tproxy start
,运行 ss-tproxy;ss-tproxy status
,ss-tproxy 运行状态;ss-tproxy stop
,停止 ss-tproxy;ss-tproxy restart
,重启 ss-tproxy;ss-tproxy current_ip
,获取当前 IP 地址信息;ss-tproxy flush_dnsche
,清空 dnsforwarder dns缓存;ss-tproxy update_chnip
,更新 ipset-chnip 大陆地址段。
- author:Otokaze
- url:https://www.zfl9.com
- ref: https://www.zfl9.com/ss-redir.html
- date: 2018-03-21 10:45:08 CST