将 Windows 计算机变成代理

将 Windows 计算机变成代理

谷歌失败了,我找到的最接近的结果指向这里,所以我将在这里提出我的问题。

我正在尝试将家用电脑变成一台多代理机器。我看到有人成功做到了这一点,并通过家庭连接在不同端口上运行多个爬虫程序。

于是我谷歌了一下如何设置家庭代理,但主要出现的是 CCProxy、FoxyProxy 和 WAMP 以及 PHProxy。这些都不是我真正想要的,这与浏览器无关,但我将通过 http/https 发送请求。

我找到了这个链接IBM 知识中心但我不认为这是我想要的。我真正想做的是找到一种方法,让所有机器人都从我的 IP 运行,但在不同的端口上运行。我在无线家用路由器上,运行的是 Windows 10。

我考虑将 Ubuntu 安装到另一台机器上,并按照本教程安装 squidUbuntu/Squid 教程但我不想在不知道它是否会给我想要的结果的情况下深入研究。

基本上,我找到的所有解决方案都会将我的计算机变成网络上其他计算机的活动代理,但这并不是我想要的。我想让一台计算机打开 25 个不同的端口来连接机器人。这在 Windows 上可行吗?还是我必须使用 squid 解释的 Ubuntu 方法?

我只需要 HTTP/HTTPS,不需要 FTP/TCP/SOCK5,我看到提到了 SSH 隧道?不确定这是否能满足我使用机器人的目的。

答案1

您不需要代理或任何特殊设置即可让程序使用 25 个不同的端口。您必须确保主机防火墙允许您想要使用的端口通过(如果有)。如果您有路由器,也可以在那里允许它通过。此外,如果您也有路由器,您可以在主机上分配多个 IP 地址。

但是,如果您尝试让机器人使用与 ISP 提供的不同的 WAN IP,则确实需要代理。但代理需要位于​​与您连接的连接不同的连接上,这意味着您需要为连接指定 VPN 或隧道才能使其正常工作。

您正在使用的程序要么需要支持使用多个端口,要么您可以尝试启动该程序的多个实例,然后为它们分配不同的端口,这两种方式您都无法做到,那么您可能不得不考虑设置更多的物理机器或虚拟机。无论哪种情况,它们仍将使用您的相同 IP,除非您再次设置了 VPN 或隧道。至于您的业务线,这意味着您有 2 个 WAN 连接,因此只需告诉您的机器人或程序使用第二个连接,这将为您的程序或机器人提供不同的 IP,而不必在任何地方使用 VPN。

如果您在其他地方拥有服务器(例如朋友家),并且想要使用您的服务器 IP,您可以设置从主机到该服务器的 vpn 或隧道连接,然后程序可以像浏览器一样使用该连接,并且您访问的每个站点都会认为您服务器的 ip 是您的 ip 地址。

如果出于某种原因您需要为所有机器人使用相同的端口,那么只需使用虚拟 IP 地址即可,因为一次只能由 1 个程序使用 1 个端口。每个 IP 地址可以支持 65535 个端口,其中大约 100 个端口是为您的计算机保留的,但供其内部程序使用。因此,只要程序不试图使用已被其自身或其他程序使用的重复端口,它就可以使用 IP 地址上的 1 个以上端口。因此,您可以轻松地在 25 个不同的端口上使用 25 个不同的机器人。

相关内容