我正在尝试在 Ubuntu 22.04 上配置 3proxy,按照开发人员网站上的说明以及互联网上的教程进行操作。我需要一个标准的 HTTP 代理。所有 HTTP 和 HTTPS 端口都允许,但我收到错误:
$ curl -x http://username:[email protected]:3128 https://ifconfig.io
curl: (7) Failed to connect to 192.168.1.47 port 3128 after 30 ms: Connection refused
这是我的配置 /etc/3proxy/3proxy.cfg
nscache 65536
nserver 192.168.1.1
config /conf/3proxy.cfg
monitor /conf/3proxy.cfg
counter /count/3proxy.3cf
users $/conf/passwd
include /conf/counters
include /conf/bandlimiters
auth strong
deny * * 127.0.0.1
allow * * * 80 HTTP # HTTP & HTTPS are allowed!
allow * * * 443 HTTPS # HTTP & HTTPS are allowed!
proxy -n -p 3128 -a # 3128 PORT!
flush
allow
我不知道用户和密码的配置存储在哪里?我通过
add3proxyuser.sh <username> <password>
是不是防火墙出了问题?但我没有安装防火墙软件。
答案1
- 确保您具有正确的文件夹和文件权限:
sudo chmod 755 /etc/3proxy
sudo chmod 600 /etc/3proxy/3proxy.cfg;
- 这是我的配置,它运行良好,我在所有服务器上使用它:
# Google DNS
nserver 8.8.8.8
nserver 8.8.4.4
nscache 65536
timeouts 1 5 30 60 180 1800 15 60
# Proxy accounts stored in this file
users $/etc/.proxyauth
# Specify daemon as a start mode
daemon
authcache user 60
auth strong cache
deny * * 127.0.0.1
allow * * * 80-88,8080-8088 HTTP
allow * * * 443,8443 HTTPS
allow * * * 1-65535 HTTP
allow * * * 1-65535 HTTPS
# 3128 port as you wanted
proxy -n -p3128 -a
- 用户和密码文件 /etc/.proxyauth(“CL”表示密码存储时未加密):
<username1>:CL:<password1>
<username2>:CL:<password2>
- 更改后不要忘记重新启动:
sudo systemctl restart 3proxy