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

Mr.Bai 11,457 浏览 9

154545.jpeg

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

SSR代理服务:

SSR 下载:

HTML
  1. # 需要本地git 环境
  2. yum install -y git
  3. #如果有就不需要了
  4. git clone https://github.com/SAMZONG/gfwlist2privoxy.git
  5. cd gfwlist2privoxy/
  6. mv ssr /usr/local/bin
  7. chmod +x /usr/local/bin/ssr
运行 复制 文本 高亮

安装配置:

HTML
  1. #安装命令
  2. ssr install
  3. #配置命令【具体参数在里面修改即可】
  4. ssr config # 配置文件路径 /usr/local/share/shadowsocksr/config.json
运行 复制 文本 高亮

启动/关闭

HTML
  1. ssr start
  2. ssr stop
运行 复制 文本 高亮

卸载SSR:

HTML
  1. ssr uninstall # 这里操作会删除/usr/local/share/shadowsocksr
运行 复制 文本 高亮

本地监听服务已经配置完成,在填写的过程中,要注意你的本地监听地址和监听端口,默认是127.0.0.1:1080,如果你修改了设置,那么在后续配置中也要配合修改。

Privoxy 配置:

安装privoxy

CentOS 7.4

HTML
  1. yum install -y epel-release
  2. yum install -y privoxy
运行 复制 文本 高亮

Ubuntu 16.04

HTML
  1. apt install -y privoxy
运行 复制 文本 高亮

模式配置:

全局模式

代理模式同其他平台上方式,将所有http/https请求走代理服务,如果需要全局代理的话按照如下操作即可,如果要使用PAC模式,请跳过此部分。

HTML
  1. # 添加本地ssr服务到配置文件
  2. echo 'forward-socks5 / 127.0.0.1:1080 .' >> /etc/privoxy/config
  3.  
  4. # Privoxy 默认监听端口是是8118
  5. #在/etc/profile
  6. export http_proxy=http://127.0.0.1:8118
  7. export https_proxy=http://127.0.0.1:8118
  8. export no_proxy=localhost
  9. #完成运行source /etc/profile
  10.  
  11. # 启动服务
  12. systemctl start privoxy.service
运行 复制 文本 高亮

PAC模式

将这篇教程所用到的资源进行了汇总,你可以在最开始git clone的目录中找到执行脚本。

HTML
  1. [root@localhost ~]# cd gfwlist2privoxy/
  2. [root@localhost gfwlist2privoxy]# ls
  3. gfw.action gfwlist2privoxy README.md ssr
  4. [root@localhost gfwlist2privoxy]# bash gfwlist2privoxy
  5. proxy(socks5): 127.0.0.1:1080 # 注意,如果你修改了ssr本地监听端口是需要设置对应的
  6. {+forward-override{forward-socks5 127.0.0.1:1080 .}}
  7.  
  8. =================================================================
  9.  
  10. "cp -af /root/gfwlist2privoxy/gfw.action /etc/privoxy/"
  11.  
  12. [root@localhost ~]# cp -af gfw.action /etc/privoxy/
  13. [root@localhost ~]# echo 'actionsfile gfw.action' >> /etc/privoxy/config
  14.  
  15. # Privoxy 默认监听端口是是8118
  16. export http_proxy=http://127.0.0.1:8118
  17. export https_proxy=http://127.0.0.1:8118
  18. export no_proxy=localhost
  19.  
  20. # 启动服务
  21. systemctl start privoxy.service
运行 复制 文本 高亮

proxy 环境变量

HTML
  1. # privoxy默认监听端口为8118
  2. export http_proxy=http://127.0.0.1:8118
  3. export https_proxy=http://127.0.0.1:8118
  4. export no_proxy=localhost
  5.  
  6. # no_proxy是不经过privoxy代理的地址
  7. # 只能填写具体的ip、域名后缀,多个条目之间使用','逗号隔开
  8. # 比如: export no_proxy="localhost, 192.168.1.1, ip.cn, chinaz.com"
  9. # 访问 localhost、192.168.1.1、ip.cn、*.ip.cn、chinaz.com、*.chinaz.com 将不使用代理
运行 复制 文本 高亮

代理测试

HTML
  1. # 访问各大网站,如果都有网页源码输出说明代理没问题
  2. curl -sL www.baidu.com
  3. curl -sL www.google.com
  4. curl -sL www.google.com.hk
  5. curl -sL www.google.co.jp
  6. curl -sL www.youtube.com
  7. curl -sL mail.google.com
  8. curl -sL facebook.com
  9. curl -sL twitter.com
  10. curl -sL www.wikipedia.org
  11.  
  12. # 获取当前 IP 地址
  13. # 如果使用 privoxy 全局模式,则应该显示 ss 服务器的 IP
  14. # 如果使用 privoxy gfwlist模式,则应该显示本地公网 IP
  15. curl -sL ip.chinaz.com/getip.aspx
运行 复制 文本 高亮

管理脚本

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

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

使用方法:

HTML
  1. mv gfwlist2privoxy/ssr_manager /usr/local/bin
  2. chmod +x ssr_manager
  3.  
  4. # 启动服务
  5. ssr_manager start
  6.  
  7. # 关闭服务
  8. ssr_manager stop
  9.  
  10. # 添加开机自启动
  11. ssr_manager autostart
运行 复制 文本 高亮

发表评论 取消回复
表情 图片 链接 代码

  1. hh
    hh Lv 1

    按照教程来,不能够返回正确的html代码,请问楼主是教程哪里没写清楚

    • Mr.Bai
      Mr.Bai 站长

      @hh@hh:如果不行,看看这个:https://bducds.com/xiao-bai-396.html

      • 小龙
        小龙 Lv 1

        @Mr.Bai楼主您好,我照着您的教程进行了安装。其中,ssr的最新版,已支持安装在用户家目录(https://github.com/the0demiurge/CharlesScripts/blob/master/charles/bin/ssr)。privoxy 由于我没有管理员权限,因此也是选用的 非root yum 方式进行的安装(参考 https://blog.csdn.net/greenhandcgl/article/details/83055151)。但在最后使用systemctl 启用服务时,似乎还是需要 root 权限。

        请问ssr 有非root 使用的方法么?

      • Mr.Bai
        Mr.Bai 站长

        @小龙应该是有的,这是很久之前的现在推荐v2
        没有root使用sudo -i命令试试看

      • 小龙
        小龙 Lv 1

        @Mr.Bai谢谢您。不过我也没有sudo 权限,就只是一个普通账户。我是在https://hyss.org/ 上买的节点,windows端用的是 SSR来配置的。请问可以把这个节点配置在 v2ray 上使用么?v2ray 可以在linux 的普通账户进行配置不?

      • Mr.Bai
        Mr.Bai 站长

        @小龙V2 是支持shadowsocks的,你这边可以试一试,普通用户这未曾尝试过,关系到系统文件,大概率是不可以的

      • 小龙
        小龙 Lv 1

        @Mr.Bai嗯嗯,确实。感觉一台电脑只有一个ip 地址,所以对于多账户的linux系统,如果因为单个用户科学上网后,而同时导致其他账号的ip 更换到国外,似乎确实不太合理。之所以在windows 下可以用,可能是因为我们使用的账户是属于管理员组,所以是有管理员权限的。

      • 小龙
        小龙 Lv 1

        @Mr.Bai楼主什么时候出个 V2 的教程呢?期待~

      • Mr.Bai
        Mr.Bai 站长

        @小龙不会再出该类教程了

分享