设置多个IP代理服务器

设置多个IP代理服务器

我正在尝试为 HTTP(s) 流量创建一个简单的代理服务器(换句话说 - 为了更改 IP)。

因此,我有 6 个 ip(来自 ISP)和安装了 ubuntu 18.04 的 VPS。这些 ip 链接到虚拟接口,因此,我应该能够从服务器访问这些 ip。

我试图让[这个][1]解决方案起作用,但是失败了。

现在我完全没有主意了,正在期待squid,但现在正在寻找任何解决方案:)

UPD:按照上述主题中描述的步骤执行了所有步骤,但是,当尝试通过代理获取网页时 -> 我根本没有收到任何响应。只是超时。

我认为,这可能是某种防火墙的问题,然后完全禁用 iptables(未安装 ufw),并http_access allow all在 squid.cfg 文件中添加了一行,但是,没有再得到任何响应。

没有被拒绝的连接,只是没有来自代理服务器的响应。

UPD2:现在代理可以工作了,但只适用于一个 IP。似乎这个配置

http_port 45.153.231.zzz:xxxx name=xxxx
http_port 45.153.231.zzz:xxxx name=xxxx
http_port 45.153.231.zzz:xxxx name=xxxx

acl firstProxy src 188.234.94.xxx
http_access allow all
tcp_outgoing_address 45.153.231.zzz firstProxy

acl secondProxy src 188.234.94.xxx
http_access allow all
tcp_outgoing_address 45.153.231.zzz secondProxy

acl thirdProxy src 188.234.94.xxx
http_access allow all
tcp_outgoing_address 45.153.231.zzz thirdProxy

无法明确我现在想使用哪个 ACL。有什么想法可以让我的流量通过我需要的代理发送吗?

例如,通过连接到代理,45.153.231.zzz我希望所有流量都从该 IP 发送到 Web 服务器,然后以相反的方式发送到我的 PC。

现在所有流量都被识别为firstProxyACL,并从45.153.231.zzz

答案1

解决了:

似乎某个进程正在使用端口 3030(我试图连接),在删除所有内容(基本上只是重新安装整个操作系统)后,一切都正常运行。

这是工作 cfg

http_access allow all

http_port 45.153.231.xxx:zzzz name=zzzz
http_port 45.153.231.xxx:zzzz name=zzzz
http_port 45.153.231.xxx:zzzz name=zzzz

acl 1Proxy myip 45.153.231.xxx
http_access allow all
tcp_outgoing_address 45.153.231.xxx 1Proxy

acl 2Proxy myip 45.153.231.xxx
http_access allow all
tcp_outgoing_address 45.153.231.xxx 2Proxy

acl 3Proxy myip 45.153.231.xxx
http_access allow all
tcp_outgoing_address 45.153.231.xxx 3Proxy

但请注意,此配置未声明任何身份验证方法,因此对所有人而言都是绝对开放的。

您必须使用密码或 IP 验证来启用它,这取决于您。

但有时我会在浏览器中面临无限加载页面的问题,而 Selenium 似乎不喜欢这种情况。我想,这是 squid 的问题。

相关内容