![Squid 代理 - 多个 IP 地址](https://linux22.com/image/197815/Squid%20%E4%BB%A3%E7%90%86%20-%20%E5%A4%9A%E4%B8%AA%20IP%20%E5%9C%B0%E5%9D%80.png)
我有一个 Ubuntu VPS,我想把它变成一个具有多个 IP 地址的代理服务器,这样我就可以将它用于机器人。
然而,我制作的代理的问题是,网站阻止了它,因为它只有一个具有不同端口的 IP 地址,并且来自该 IP 地址的请求太多。
有没有办法从一台服务器获取多个不同的IP地址?
这是我的配置
http_port 3128
http_port 8000
http_port 8080
http_port 8001
http_port 8002
http_port 8003
http_port 8004
http_port 8005
http_port 8006
http_port 8007
http_port 8008
http_port 8009
http_port 49.12.xxx.101:3128 name=3128
http_port 49.12.xxx.101:8000 name=8000
http_port 49.12.xxx.101:8585 name=8080
http_port 49.12.xxx.101:8001 name=8001
http_port 49.12.xxx.101:8002 name=8002
http_port 49.12.xxx.101:8003 name=8003
http_port 49.12.xxx.101:8004 name=8004
http_port 49.12.xxx.101:8005 name=8005
http_port 49.12.xxx.101:8006 name=8006
http_port 49.12.xxx.101:8007 name=8007
http_port 49.12.xxx.101:8008 name=8008
http_port 49.12.xxx.101:8009 name=8009
acl user3 myportname 3128 src all
http_access allow 3128
tcp_outgoing_address 49.12.xxx.101 user3
acl user1 myportname 8000 src all
http_access allow user1
tcp_outgoing_address 2a01:4f8:1c17:6181::2 user1
acl user2 myportname 8080 src all
http_access allow 8080
tcp_outgoing_address 2a01:4f8:1c17:6181::3 user2
acl user3 myportname 8003 src all
http_access allow user3
tcp_outgoing_address 2a01:4f8:1c17:6181::4 user3
acl user4 myportname 8004 src all
http_access allow user4
tcp_outgoing_address 2a01:4f8:1c17:6181::5 user4
acl user5 myportname 8005 src all
http_access allow user5
tcp_outgoing_address 2a01:4f8:1c17:6181::6 user5
acl user6 myportname 8006 src all
http_access allow user6
tcp_outgoing_address 2a01:4f8:1c17:6181::7 user6
acl user7 myportname 8007 src all
http_access allow user7
tcp_outgoing_address 2a01:4f8:1c17:6181::8 user7
acl user8 myportname 8008 src all
http_access allow user8
tcp_outgoing_address 2a01:4f8:1c17:6181::9 user8
acl user9 myportname 8009 src all
http_access allow user9
tcp_outgoing_address 2a01:4f8:1c17:6181::10 user9
答案1
不管怎样我会尽力回答,如有错误请指正!我自我约束&&没有学位,但有几种方法可以解决这个问题。
大多数 VPS 提供商/主机(如 AWS、Linode 等)允许您添加多个 ip4 地址(需额外付费)。 Linode在network下有一个选项,点击一下,你就有了一个额外的ip4,从而释放了负载。
你的端口,为什么这么多?您的端口应如下所示: http_port 3128 http_port 1080(Socks5 端口) http_port 5001(反向代理端口)
您想要质量而不是数量..那些其他端口通常被阻止!
3.为什么不使用服务器的ip6端口作为附加的外出代理? http_port ipv6#$#(无论您的 Ip6 是什么)
我知道一些提供商对您可以添加到服务器的 ip4 数量有限制,但他们提供的 ip6 没有问题,您可能会获得更多 ipv6。
还将您的squid.conf设置为类似这样的内容,并结合您的机器人的设置&&您应该会看到更好的结果:
这只是您需要的示例调整!
http_port 3128 http_port 5001 http_port 1080 缓存拒绝所有hierarchy_stoplist cgi-bin ?
access_log 无cache_store_log 无cache_log /dev/null
刷新模式 ^ftp: 1440 20% 10080 刷新模式 ^gopher: 1440 0% 1440 刷新模式 -i (/cgi-bin/|?) 0 0% 0 刷新模式 。 0 20% 4320
#aclspecialIP src(仅当从外部IP连接时)acl localhost src 127.0.0.1/32 ::1 acl to_localhost dst 127.0.0.0/8 0.0.0.0/32 ::1
acl SSL_ports 端口 1-65535 acl Safe_ports 端口 1-65535 acl CONNECT 方法 CONNECT acl siteblacklist dstdomain "/etc/squid/blacklist.acl" http_access 允许管理器 localhost http_access 拒绝管理器
http_access 拒绝!Safe_ports
http_access 拒绝 CONNECT !SSL_ports http_access 拒绝 siteblacklist auth_param 基本程序 /usr/lib/squid3/basic_ncsa_auth /etc/squid/passwd
auth_param basicchildren 5 auth_parambasicrealm Squid 代理缓存 Web 服务器 auth_parambasiccredentialsttl 2 小时 acl 密码 proxy_auth 必需 http_access 允许 localhost http_access 允许密码 http_access 允许specialIP http_access 拒绝所有
forwarded_for off request_header_access 允许 允许所有 request_header_access 授权 允许所有 request_header_access WWW 身份验证 允许所有 request_header_access 代理授权 允许所有 request_header_access 代理身份验证 允许所有 request_header_access 缓存控制 允许所有 request_header_access 内容编码 允许所有 request_header_access 内容长度 允许所有 request_header_access 内容类型允许所有 request_header_access 日期 允许所有 request_header_access 过期 允许所有 request_header_access 主机 允许所有 request_header_access If-Modified-Since 允许所有 request_header_access Last-Modified 允许所有 request_header_access 位置 允许所有 request_header_access Pragma 允许所有 request_header_access Accept 允许所有 request_header_access Accept-Charset 允许所有 request_header_access Accept-Encoding允许所有 request_header_access 接受语言 允许所有 request_header_access 内容语言 允许所有 request_header_access Mime-版本 允许所有 request_header_access 重试后 允许所有 request_header_access 标题 允许所有 request_header_access 连接 允许所有 request_header_access 代理连接 允许所有 request_header_access 用户代理 允许所有 request_header_access Cookie 允许所有request_header_access 全部拒绝全部