使用sniproxy反代cloudflare节点

centos7编译安装snproxy之后,/etc/sniproxy.conf配置如下:

user daemon
pidfile /var/run/sniproxy.pid
 
resolver { 
    #指定 dns 服务器
    nameserver 8.8.8.8
  mode ipv4_only
}
 
listen 80 {
proto http
table http_hosts
 
access_log {
  filename /var/log/sniproxy.log
  priority notice
 }
}
 
error_log {
    syslog daemon
    #filename /var/log/sniproxy.error.log
    priority notice
}

listen 0.0.0.0:443 {
    proto tls
    table https_hosts
    access_log {
        filename /var/log/sniproxy.log
		priority notice
    }
}
#对于 http 只转发以下指定的泛域名数据
table http_hosts {
    (.*\.|)cdnfly\.pw$ 104.18.3.161
}
 
#对于 https 只转发以下指定的泛域名数据 
table https_hosts {
    (.*\.|)cdnfly\.pw$ 104.18.3.161:443
}

运行命令:

sniproxy -c /etc/sniproxy.conf

将你的域名解析到sniproxy服务器IP即可
优点:性能最佳
缺点:cf无法获取用户真实IP

点赞