ssr privoxy 相关

一、ssr代理服务

1、下载
git clone https://github.com/SAMZONG/gfwlist2privoxy.git
cd gfwlist2privoxy/
cp ssr /usr/local/bin
chmod +x /usr/local/bin/ssr
2、安装
ssr install
ssr config
3、 配置文件路径 /usr/local/share/shadowsocksr/config.json
{
    "server": "0..0.0.0",    // ssr服务器ip
    "server_ipv6": "::",
    "server_port": 8080,    // ssr服务器端口
    "local_address": "127.0.0.1",
    "local_port": 1080,
    "password": "123456",        // 对应password
    "method": "none",            // 这里对应SSGlobal配置中的Encryption
    "protocol": "auth_chain_a",        //对应protocl
    "protocol_param": "",
    "obfs": "http_simple",        //对应obfs
    "obfs_param": "hello.world",    //对应obfs_param
    "speed_limit_per_con": 0,
    "speed_limit_per_user": 0,
    "additional_ports" : {}, // only works under multi-user mode
    "additional_ports_only" : false, // only works under multi-user mode
    "timeout": 120,
    "udp_timeout": 60,
    "dns_ipv6": false,
    "connect_verbose_info": 0,
    "redirect": "",
    "fast_open": false
}
4、启动/关闭
ssr start
ssr stop
5、卸载
ssr uninstall
6、这里操作会删除/usr/local/share/shadowsocksr

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

二、Privoxy 配置

1、安装
CentOS
yum install -y epel-release privoxy

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

# 添加本地ssr服务到配置文件
echo 'forward-socks5 / 127.0.0.1:1080 .' >> /etc/privoxy/config

# Privoxy 默认监听端口是是8118
export http_proxy=http://127.0.0.1:8118
export https_proxy=http://127.0.0.1:8118
export ftp_proxy=http://127.0.0.1:8118
export no_proxy=localhost

启动服务
systemctl start privoxy.service
3、PAC模式
使用GFWList是由AutoProxy官方维护,由众多网民收集整理的一个中国大陆防火长城的屏蔽列表。
cd gfwlist2privoxy/
bash gfwlist2privoxy
proxy(socks5): 127.0.0.1:1080        # 注意,如果你修改了ssr本地监听端口是需要设置对应的
{+forward-override{forward-socks5 127.0.0.1:1080 .}}

cp -af gfw.action /etc/privoxy/
echo 'actionsfile gfw.action' >> /etc/privoxy/config

# Privoxy 默认监听端口是是8118
export http_proxy=http://127.0.0.1:8118
export https_proxy=http://127.0.0.1:8118
export no_proxy=localhost
4、启动服务
systemctl start privoxy.service
5、proxy 环境变量
# privoxy默认监听端口为8118
export http_proxy=http://127.0.0.1:8118
export https_proxy=http://127.0.0.1:8118
export 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 将不使用代理
6、代理测试
curl -sL www.google.com

# 获取当前 IP 地址
# 如果使用 privoxy 全局模式,则应该显示 ss 服务器的 IP
# 如果使用 privoxy gfwlist模式,则应该显示本地公网 IP
7、管理脚本
在以上部署操作完成后,应该已经可以正常科学上网了,但是如果需要进行管理时,需要分别管理ssr和privoxy,为了方便管理,这里写了一个shell脚本方便管理: ssr_manager

vim ssr_manager

#!/bin/bash
case $1 in
    start)
        ssr start &> /var/log/ssr-local.log
        systemctl start privoxy.service
        export http_proxy=http://127.0.0.1:8118
        export https_proxy=http://127.0.0.1:8118
        export no_proxy="localhost, ip.cn, chinaz.com"
        ;;
    stop)
        unset http_proxy https_proxy no_proxy
        systemctl stop privoxy.service
        ssr stop &> /var/log/ssr-log.log
        ;;
    autostart)
        echo "ssr start" >> /etc/rc.local
        systemctl enable privoxy.service
        echo "http_proxy=http://127.0.0.1:8118" >> /etc/bashrc
        echo "https_proxy=http://127.0.0.1:8118" >> /etc/bashrc
        echo "no_proxy='localhost, ip.cn, chinaz.com'" >> /etc/bashrc
        ;;
    *)
        echo "usage: source $0 start|stop|autostart"
        exit 1
        ;;
esac
8、使用
mv ssr_manager /usr/local/bin
chmod +x ssr_manager
9、启动服务
ssr_manager start
10、关闭服务
ssr_manager stop
11、 添加开机自启动
ssr_manager autostart
12、参考链接

https://www.zfl9.com/ss-local.html

13、sockes5 代理
export http_proxy=socks5://127.0.0.1:1080
export https_proxy=socks5://127.0.0.1:1080

# 强制终端中的 wget、curl 等都走 SOCKS5 代理
export ALL_PROXY=socks5://127.0.0.1:1080
14、git 代理
git config --global http.proxy http://127.0.0.1:8118
git config --global https.proxy http://127.0.0.1:8118

git config --global http.proxy socks5://127.0.0.1:1080
git config --global https.proxy socks5://127.0.0.1:1080

results matching ""

    No results matching ""