AngusTester安装请求代理

一、介绍

请求代理程序(AngusProxy)提供两个方面作用:

  1. 代理Http和WebSocket协议接口调试请求,解决浏览器跨域限制问题。
  2. 对代理请求客户化处理支持,允许用户对代理请求进行二次处理,如:请求参数签名。

二、类型

为了满足不同的使用环境场景,AngusTester提供了四种类型选择代理方式。

  • 无代理:通过浏览器直接请求接口,对非同源访问接口服务器端需要取消跨域限制。
  • 客户端代理:需要在访问浏览器所在电脑中安装”代理程序“,配置后将使用客户端代理发送请求。
  • 服务端代理:需要将”代理程序“单独安装在共享网络的服务器主机,使用服务端代理无需用户在各自电脑中安装代理程序,配置后将使用服务端代理发送请求。推荐方式。
  • 云代理:通过AngusTester云服务器节点请求接口,注意:不能访问到客户内网服务地址。

对于以上代理类型,您可以在调试接口右侧信息栏"接口代理"中根据使用场景自由选择。

三、安装

第一步:点击下载 AngusProxy 安装包。

第二步:下载安装包后,将安装包移动到自定义安装目录并解压。

如果要修改代理地址或其他配置信息,请查看下面"配置"。

四、配置

# 代理服务器绑定IP,默认为 0.0.0.0。
angusproxy.serverIp=0.0.0.0
# 代理服务器绑定端口,默认为 6806。
angusproxy.serverPort=6806
# 代理服务器代理端点,默认为 /angusProxy。
angusproxy.wsPath=/angusProxy
## 在Netty HTTP服务器上启用SSL选项,默认为false。
angusproxy.useSsl=false
## 启用Netty日志。建议仅在调试模式下打开,默认为false。
angusproxy.enableNettyLog=false
# 允许的最大请求大小,默认为 1000 * 1024 * 1024(1000MB)。
angusproxy.maxContentLength=1048576000
# 发送代理请求的HTTP客户端连接的最大数量,默认为 128。
angusproxy.maxHttpConnectionNum=128
# 最大连接超时,单位为毫秒,默认为 5000。
angusproxy.maxConnectTimeout=5000
# 最大请求超时时间,单位为毫秒,默认不超时。
angusproxy.maxRequestTimeout=-1
# 最大读取超时时间,单位为毫秒,默认不超时。
angusproxy.maxReadTimeout=-1
# 允许的最大HTTP重定向次数,默认为3。
angusproxy.maxRedirects=3
# 代理服务器处理请求的线程前缀,默认为 AngusProxy-Threads。
angusproxy.threadNamePrefix=AngusProxy-Thread

五、运行

第一步:启动代理并查看启动日志。

> ./startup-proxy.sh 
AngusProxy started, PID=70211

第二步:查看代理启动日志。

> tail -f -n100 logs/angusproxy.log
01/17 17:55:45.282 [main] INFO  Load target sample handler: cloud.xcan.angus.core.handler.HttpDynamicValueHandler
01/17 17:55:45.286 [main] INFO  Load target sample handler: cloud.xcan.angus.core.handler.HttpAssertionHandler
01/17 17:55:45.522 [nioEventLoopGroup-2-1] INFO  #############################################
 _  _ ___  __   __ _      __   __ _  ___ _  _  ____    ____ ____  __ _  _ _  _
( \/ ) __)/ _\ (  ( \___ / _\ (  ( \/ __) )( \/ ___)__(  _ (  _ \/  ( \/ | \/ )
 )  ( (__/    \/    (___)    \/    ( (_ ) \/ (\___ (___) __/)   (  O )  ( )  /
(_/\_)___)_/\_/\_)__)   \_/\_/\_)__)\___|____/(____/  (__) (__\_)\__(_/\_|__/

01/17 17:55:45.523 [nioEventLoopGroup-2-1] INFO  *** Start angus proxy successfully and 0.0.0.0:6806 is ready [PID=70892] ***
01/17 17:55:45.525 [nioEventLoopGroup-2-1] INFO  *** Request proxy endpoint:   ws://192.168.1.4:6806/angusProxy  ***

日志包含 Start angus proxy successfully 则表示启动成功。

第三步:配置并使用代理。

如果用户本地安装的"客户端代理",在调试接口右侧信息栏"接口代理"中修改代理地址,配置如下图:
在这里插入图片描述
如果是在服务器上安装的代理,需要共享给租户下所有用户使用,在调试接口右侧信息栏"接口代理"中修改代理地址,配置如下图:
在这里插入图片描述

六、停止

./shutdown-proxy.sh 
Attempting to stop the process through OS signal.
Proxy process is stopped

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/602054.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【经验01】spark执行离线任务的一些坑

项目背景: 目前使用spark跑大体量的数据,效率还是挺高的,机器多,120多台的hadoop集群,还是相当的给力的。数据大概有10T的量。 最近在出月报数据的时候发现有一个任务节点一直跑不过去,已经超过失败次数的阈值,报警了。 预警很让人头疼,不能上班摸鱼了。 经过分析发现…

多个glibc库存在时如何查看ldd调用的哪个

但是发现存在多个版本的glibc版本,需要查看具体的库的信息,和相应的关键函数的信息,但是并不知道具体的libc.so.6的路径信息 rootalg-dev04:~/xingqiao# ldd --version ldd (GNU libc) 2.29 rootalg-dev04:/opt# which ldd /usr/local/bin/…

工厂自动化升级改造(2)-RS485与Modbus通信协议

在工业控制、电力通信、智能仪表等领域,数据交换通常依赖于串口通信。最初,RS232接口是主流选择,然而,由于工业现场的复杂性,各种电气设备产生的电磁干扰可能导致信号传输错误。 RS232和RS485是两种不同的串行通信协议,它们在电气特性、传输距离和拓扑结构等方面有所不同…

基于springboot的篮球联盟管理系统

文章目录 项目介绍主要功能截图:部分代码展示设计总结项目获取方式 🍅 作者主页:超级无敌暴龙战士塔塔开 🍅 简介:Java领域优质创作者🏆、 简历模板、学习资料、面试题库【关注我,都给你】 &…

长难句打卡5.8

If it is trying to upset Google, which relies almost wholly on advertising, it has chosen an indirect method: there is no guarantee that DNT by default will become the norm. 如果它想激怒几乎全靠广告业务运营的谷歌公司的话,那么它选择了一个间接的方…

目标检测CNN 目标检测发展历程 应用场景 智慧交通 自动驾驶 工业生产 智慧医疗

目标检测 目标检测是计算机视觉领域中的一个重要任务,其主要目的是让计算机能够自动识别图像或视频帧中所有目标的类别,并在目标周围绘制边界框以标示出每个目标的位置。 目标检测的过程通常包括两个主要步骤:目标定位和目标分类。目标定位是确定图像中是否存在感兴趣的目…

【功耗问题排查】

一、如何处理具体功耗case 在手机功耗测试中,因为我们在功耗测试中(电源电压)为固定值(老手机一般为3.8V左右,现在的大多项目采用4V左右),那么的大小直接由决定,所以,在沟…

在线音视频下载

https://cobalt.tools/ 支持 bilibili 等网站

顺序表的实现(迈入数据结构的大门)(1)

上一节我们认识到了什么是数据结构 这一节我们就来实现第一个数据结构的实现 思考一个问题: 假定一个数组,空间为10,已经使用了5个,向其中插入数据的步骤: 1.插入数据,我们先要求数组长度,其…

做抖音小店怎么选品?这几种实用性选品方式,新手一看就会

大家好,我是电商笨笨熊 做抖音小店,最重要的是选品,最让玩家头疼的还是选品。 选品该怎么选才能选中爆品,怎么做才能让店铺爆单? 笨笨熊做抖店已经四年多的时间,因此也总结出来一套最适合新手玩家去做的…

Stable Diffusion 指定模型,Lora 训练全流程

简介 在使用 Stable Diffusion 的时候,可以选择别人训练好的 Lora,那么如何训练自己的 Lora呢? 本篇文章介绍了如何训练Lora,如何筛选模型,如何在 Stable Diffusion 中使用。 闲话不多说,直接实际操作吧。…

【EI会议|投稿优惠】2024年物理化学与应用数学国际会议(IACPCAM 2024)

2024 International Conference on Physical Chemistry and Applied Mathematics 一、大会信息 会议名称:2024年物理化学与应用数学国际会议会议简称:IACPCAM 2024收录检索:提交Ei Compendex,CPCI,CNKI,Google Scholar等会议官网:…

Debian——安装syzkaller——2024

系统:Debian 远程连接——我是不想安装tools没有办法复制黏贴,所以远程,根据个人情况选择是否远程连接 就是说使用Windows自带的远程mstsc,使用的不是ssh22端口,是TCP 3389端口 mkdir debian cd debian 二:安装go编译器 打开终端。使用wget命令从官方网站或可信的镜像…

SAP-ABAP-视图

1、什么是视图? 当需要查询多个表中的某些字段的数据时,就可以使用视图。视图不影响数据库中的数据,仅作为查询手段或工具。 2、视图类型: 数据库视图和维护视图经常使用。 3、创建视图SE11 3.1、数据库视图 可以直接输入表名…

js实现json数据可编辑

背景 项目中有低代码平台,由于历史脏数据和非同步编辑的问题,偶尔会出现数据错乱的问题,希望有一个快捷的方式修改数据 之前在用Formily的时候有注意到designable/react 里面的json数据编辑功能非常不错如果能应用到项目里就完美了 design…

UE灯光:点光和聚光灯的强度单位(cd、lm)

在虚幻引擎(UE)中,点光和聚光灯的光强使用两种不同的单位进行度量: 坎德拉(cd):坎德拉是光强度的国际单位(SI单位)。它代表光源在特定方向上每单位立体角发出的光通量。…

Chromium编译指南2024 Windows11篇-获取 Chromium 的源代码(五)

前言 在《Chromium编译指南2024(四)》中,我们完成了Git 的初始化配置。 现在,我们将进一步讨论如何获取 Chromium 的源代码,并准备构建所需的文件。 1. 获取Chromium的源代码 在合适的位置准备一个文件夹&#xff…

47. UE5 RPG 实现角色死亡效果

在上一篇文章中,我们实现了敌人受到攻击后会播放受击动画,并且还给角色设置了受击标签。并在角色受击时,在角色身上挂上受击标签,在c里,如果挂载了此标签,速度将降为0 。 受击有了,接下来我们将…

PDF批量编辑技巧:高效PDF转txt批量处理,轻松管理大量文档

随着信息技术的飞速发展,文档管理已成为日常工作中不可或缺的一部分。特别是当我们需要处理大量的PDF文件时,如何高效地进行编辑、转换和管理成为了一个重要的问题。本文将介绍一些PDF批量编辑的技巧,特别是如何将PDF批量转换为txt格式&#…

C语言——文件描述符、系统调用操作文件

文件描述符 在Unix-like操作系统中,文件描述符(file descriptor)是一个用于标识打开文件或I/O设备的整数值。它是对底层文件系统的抽象,用于在应用程序和操作系统之间传递文件信息。 文件描述符是一个非负整数,通常是…