使用Squid🦑简化在物理设备上的本地环境测试

大公司使用大量的HTTP cookie🍪以正确的方式存储与应用程序交互所需的所有信息。 除了使用cookie外,还有其他事情需要注意,例如设置HTTP请求标头或调整应用程序以解决HTTP访问控制问题。

如果您在本地计算机上工作并设置了所有这些东西,那么一切都很好,但是当您需要在本机外部进行测试时,例如在物理Android或iOS设备上,很难使其全部正常工作。

这是乌贼进来的地方

squid:优化Web交付

目前,只有少数人投入大量时间和精力来开发当前和最新版本的Squid。

www.squid-cache.org

基本上,squid允许您通过计算机转发所有设备请求,从而使设置的内容保持不变。

Squid是功能齐全的HTTP / 1.0代理,它几乎(但不完全是,我们要到达目的地了!)是功能齐全的HTTP / 1.1代理。 Squid提供了丰富的访问控制,授权和日志记录环境来开发Web代理和内容服务应用程序。

我建议使用SquidMan进行配置和运行,SquidMan是Squid代理缓存的图形安装程序和管理器。

您可以通过酿酒桶安装SquidMan

$酿酒桶安装鱿鱼

启动SquidMan时,您会看到以下窗口,请转到SquidMan > 首选项进行配置。

进入General并更改端口后,使用较少的端口,即7777
之后,转到模板并添加以下内容(如果尚未设置)。

#主机文件
hosts_file / etc / hosts

这意味着SquidMan将使用它的主机(文件)在本地计算机上路由流量通过。

现在按下保存按钮并启动 SquidMan来使用它。

解锁手机,转到Wifi网络(确保您与计算机位于同一网络上),然后按网络旁边的(i)图标。 这将打开网络设置。

单击“配置代理手册”,然后根据您的SquidMan设置进行配置。

解锁手机,转到“ 连接” (确保您与计算机位于同一网络上),然后长按SSID(网络名称)。

这将打开一个弹出窗口,单击“ 管理网络设置”

弹出另一个屏幕。

单击显示高级选项 ,代理手册,然后根据您的SquidMan设置进行配置。

按保存,您现在可以通过本地计算机上的代理访问移动设备上的http://local-development-url.host。 🚀


感谢您抽出宝贵的时间阅读这个故事! 如果您喜欢阅读此故事,请单击下面的for为我鼓掌,以便其他人在中此看到此内容。

您可以在Twitter @ 0x1ad2上关注我,随时发任何推文给我!

此外,我还在Wehkamp.nl工作,这是🇳🇱最大的电子商务公司之一
我们确实有一个技术博客,如果您想阅读更多类似的故事,请签出并订阅。 或者,如果您正在寻找一份出色的工作,请查看我们的工作机会!