Linux 下CentOS和Ubuntu使用SSR代理的方法

154545.jpeg

实验操作系统:CentOS 7.4 & Ubuntu 16.04.3

SSR代理服务:

SSR 下载:

# 需要本地git 环境yum install -y git#如果有就不需要了git clone https://github.com/SAMZONG/gfwlist2privoxy.gitcd gfwlist2privoxy/mv ssr /usr/local/binchmod +x /usr/local/bin/ssr

安装配置:

#安装命令 ssr install#配置命令【具体参数在里面修改即可】ssr config # 配置文件路径 /usr/local/share/shadowsocksr/config.json

启动/关闭

ssr startssr stop

卸载SSR:

ssr uninstall # 这里操作会删除/usr/local/share/shadowsocksr
本地监听服务已经配置完成,在填写的过程中,要注意你的本地监听地址和监听端口,默认是127.0.0.1:1080,如果你修改了设置,那么在后续配置中也要配合修改。

Privoxy 配置:

安装privoxy

CentOS 7.4

yum install -y epel-releaseyum install -y privoxy

Ubuntu 16.04

apt install -y privoxy

模式配置:

全局模式

代理模式同其他平台上方式,将所有http/https请求走代理服务,如果需要全局代理的话按照如下操作即可,如果要使用PAC模式,请跳过此部分。
# 添加本地ssr服务到配置文件echo 'forward-socks5 / 127.0.0.1:1080 .' >> /etc/privoxy/config# Privoxy 默认监听端口是是8118#在/etc/profileexport http_proxy=http://127.0.0.1:8118export https_proxy=http://127.0.0.1:8118export no_proxy=localhost#完成运行source /etc/profile# 启动服务systemctl start privoxy.service

PAC模式

将这篇教程所用到的资源进行了汇总,你可以在最开始git clone的目录中找到执行脚本。
[root@localhost ~]# cd gfwlist2privoxy/[root@localhost gfwlist2privoxy]# lsgfw.action gfwlist2privoxy README.md ssr[root@localhost gfwlist2privoxy]# bash gfwlist2privoxyproxy(socks5): 127.0.0.1:1080 # 注意,如果你修改了ssr本地监听端口是需要设置对应的{+forward-override{forward-socks5 127.0.0.1:1080 .}}================================================================="cp -af /root/gfwlist2privoxy/gfw.action /etc/privoxy/"[root@localhost ~]# cp -af gfw.action /etc/privoxy/[root@localhost ~]# echo 'actionsfile gfw.action' >> /etc/privoxy/config# Privoxy 默认监听端口是是8118export http_proxy=http://127.0.0.1:8118export https_proxy=http://127.0.0.1:8118export no_proxy=localhost# 启动服务systemctl start privoxy.service

proxy 环境变量

# privoxy默认监听端口为8118export http_proxy=http://127.0.0.1:8118export https_proxy=http://127.0.0.1:8118export no_proxy=localhost# no_proxy是不经过privoxy代理的地址# 只能填写具体的ip、域名后缀,多个条目之间使用','逗号隔开# 比如: export no_proxy="localhost, 192.168.1.1, ip.cn, chinaz.com"# 访问 localhost、192.168.1.1、ip.cn、*.ip.cn、chinaz.com、*.chinaz.com 将不使用代理

代理测试

# 访问各大网站,如果都有网页源码输出说明代理没问题curl -sL www.baidu.comcurl -sL www.google.comcurl -sL www.google.com.hkcurl -sL www.google.co.jpcurl -sL www.youtube.comcurl -sL mail.google.comcurl -sL facebook.comcurl -sL twitter.comcurl -sL www.wikipedia.org# 获取当前 IP 地址# 如果使用 privoxy 全局模式,则应该显示 ss 服务器的 IP# 如果使用 privoxy gfwlist模式,则应该显示本地公网 IPcurl -sL ip.chinaz.com/getip.aspx
管理脚本

在以上部署操作完成后,需要进行管理时,需要分别管理ssr和privoxy,为了方便管理,这里写了一个shell脚本方便管理: ssr_manager

下载sh脚本:SSR脚本文件打包.zip

使用方法:

mv gfwlist2privoxy/ssr_manager /usr/local/binchmod +x ssr_manager# 启动服务ssr_manager start# 关闭服务ssr_manager stop # 添加开机自启动ssr_manager autostart
发表评论 / Comment

用心评论~