我正在尝试为 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。
现在所有流量都被识别为firstProxy
ACL,并从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 的问题。