国外服务器代理(开源跨平台Http代理服务器,远程调试的瑞士军刀——「ZanProxy」)

官方介绍

Zan Proxy是一个用Node.js写的HTTP代理服务器,可以用来修改请求地址,模拟响应数据。它还是自定义DNS解析和请求监控的工具。代理服务器有一个用户友好的界面,易于使用。我们还为开发人员提供了一个高级插件机制来定义代理行为。








Github

https://github.com/youzan/zan-proxy


主要功能特性

免费转发

将联机环境与本地计算机连接

无论是在线环境还是预发布环境,资源请求(js/css)和接口请求都可以轻松转发到本地计算机,从而达到用本地计算机调试在线页面的效果。支持HTTPS和WebSocket,支持转发规则的共享。



规则同步

一步一步,建立团队业务的专属规则。

不需要手动同步。通过使用远程规则功能,将在线规则同步到团队成员,从而保证团队内部规则的统一性。



一键秒切主机

没有浏览器缓存

无需更改主机文件,无需浏览器缓存,一键修改DNS解析,轻松解决开发者的环境切换问题。



模拟接口数据

并行开发效率更高。

无需等待接口开发即可完成调试,减少了不必要的等待时间。模拟数据接口使并行开发成为可能。通过插件扩展,还可以转发到第三方模拟数据平台。



代理监控

请求响应一目了然

通过ZanProxy监控所有请求,支持移动请求抓取包,提供开发经验。



支持定制插件

灵活扩展

可以通过自定义插件自定义代理行为,满足各种场景下自定义代理的需求。

安装配置

作者的环境是Windows,因为官方文档中刚好没有详细的介绍,所以大家一起在Windows下安装配置,相信在Linux上完全不是问题。

  • 环境前提
  • 首先你需要安装npm,你需要使用npm来安装。这里,我假设您已经安装了npm。

    纱全球添加Zan-proxy # NPM I-g Zan-proxy安装后查看。

    Zan-proxy - version安装openssl

    在windows下安装ZanProxy的一个小复杂就是安装openssl,网络上有很多教程。在这篇文章里,会很简单。以后用的软件会打包共享。软件名为win 64 opensl-1 _ 1 _ 1g,也可以自己搜索安装。




    安装完成后,将安装目录的bin文件夹配置到系统环境变量中,完成openssl的安装。




    这个方法比我目前看到的很多网上教程简单多了。可以参考一下。

  • 启动ZanProxy
  • 安装完成后可以启动ZanProxy。

    如果成功,Zan-proxy将默认打开浏览器。



  • 启动参数是可配置的。
  • 指定代理端口。

    指定管理服务器端口

    美国在线代理服务器

    Zan-proxy -u 40002查看所有命令

    Zan-proxy -h可以根据自己的需求进行配置。以上是安装过程。接下来,您应该为远程调试配置证书。我将把证书文件放在链接中。文档在Mac下,作者在Windows下。安装大致相似。










    可以,上面是在windows下调试的。请参考Android的官方文档。接下来需要简单的配置,才能完全使用。建议安装Chrome的插件SwitchyOmega,我也会放在链接里。使用SwitchyOmega的目的是让代理切换非常方便。

    浏览器中使用

    浏览器无论是在Windows、MacOS还是Linux都是一样的。首先,启动ZanProxy,默认的代理端口是8001。我们简单配置一下,测试一下。

  • 配置交换机yOmega
  • 新建一个场景,然后使用http代理,端口为8001,局域网下可以配置局域网ip,如下图所示,然后在需要调试的页面选择这个场景。










    请求监控



    总结

    具体使用可以看文档。本文主要讲解安装部分,包括主机管理、Http转发、Mock和插件部分。文件非常详细。如果要在移动电话上调试请求,可以安装证书,然后配置代理进行远程调试。很简单,享受吧!

    PS:我会把软件和插件打包到链接里,私信‘2020 06 23’会自动回复。谢谢大家的支持!我会一如既往的分享实用的开源项目,实用的技巧,实用的软件。欢迎大家关注我!你的转发和评论将是对我最大的支持,谢谢!

    您可以还会对下面的文章感兴趣

    使用微信扫描二维码后

    点击右上角发送给好友