站点图标 姿势小王子

cgproxy设置透明代理

自己设置透明代理可以参考:https://4qo.cn/weii1

自己设置v2的配置可能比较麻烦,还要设置iptables。cgproxy可以自动设置透明代理[可以用树莓派,linux电脑等等],不用修改config.json,不用自己设置iptables,支持局域网代理和网关代理。

1、github:https://github.com/springzfx/cgproxy/releases

debian/ubuntu/centos下载包,安装即可。arch可以从社区源直接yay安装。

2、配置文件:/etc/cgproxy/config.json

{
    "port": 12345, # 透明代理端口
    "program_noproxy": ["v2***", "qv2***"], # 支持v2和qv2
    "program_proxy": [],
    "cgroup_noproxy": ["/system.slice/v2***.service"],
    "cgroup_proxy": [],
    "enable_gateway": false, # 网关代理。如果需要可以设置true
    "enable_dns": true,
    "enable_udp": true,
    "enable_tcp": true,
    "enable_ipv4": true,
    "enable_ipv6": true,
    "table": 10007,
    "fwmark": 39283
}

3、简单使用:

# 启动服务
sudo systemctl enable --now cgproxy.service
# 停止服务
sudo systemctl disable --now cgproxy.service

# 对配置文件config_file设置透明代理
cgnoproxy sudo v2*** -config config_file

默认开启局域网代理,同一个局域网内wifi设置代理,服务器就是搭建cgproxy设备的ip地址,端口就是config.json设置的socks或者http端口。如果开启了网关代理,局域网内手机,电脑设置网关即可。

退出移动版