问题标签 [little-proxy]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Android 上的 Http 代理
我尝试在我的 Android 应用程序中创建 http 代理。我在方法中使用此代码onCreate()
:
我的应用程序抛出异常:
然后我尝试使用LittleProxy创建 http 代理服务器:
我将此行添加到 gradle.build 文件中,否则 bc gradle 不想构建应用程序:
在这里我的模拟器拒绝启动应用程序:
当我评论所有 LittleProxy 导入时 - 模拟器再次正常工作。所以我怀疑 LittleProxy 是否与 Android 兼容?另一方面,我看到人们以前使用过它
android - 我可以在 LittleProxy 的 proxyToServerRequest 方法中执行 http 调用吗?
我正在实现一个代理服务器,它在 android 应用程序中本地工作,并将所有 http 调用从应用程序 webView 重定向到某个安全服务器,该服务器返回响应,就好像它是初始 Web 资源一样。响应应该返回给 webView 进行解析和处理。通过反射为 webView 启用了呼叫重定向。我将 LittleProxy 用于代理目的,我想拦截所有请求的最佳位置是HttpFiltersSourceAdapter
, method proxyToServerRequest
。所以,我已经实现了这样的代理:
问题如下 - 当我开始加载数据时,几个请求正常,但是在 Logcat 中我看到了这个:
因此,我的内容在 webView 中不可见,并且504 Bad gateway
出现了日志中的错误。如果我删除对服务器的 http 调用,一切正常。有人对此有想法吗?也许我不应该在方法中向我的服务器发送 http 请求proxyToServerRequest
?如果是这样,我应该在哪里做这个?
ssl - LittleProxy 和公司证书
我目前正在调查 LittleProxy,将其用作公司与其在公司外部使用的系统之间的中间人。我们将在中间提供日志记录和审计功能。SSL (https) 用于将客户端连接到服务器。
与其使用 LittleProxy 的自签名证书并将其公开给客户端和服务器,是否可以从 keystone 加载公司证书并使用它?
理想情况下,如果我有 Client <- https -> LittleProxy <- https -> ExternalSystem
是否可以将客户端证书提供给外部系统,将外部系统证书提供给客户端?
IT 安全团队准备好为我提供正确的证书了吗?
有可能做到吗?
谢谢并恭祝安康
吉尔斯
java - 需要从 Netty 中的 HttpObjectAggregator.AggregatedFullHttpRequest 获取正文
我正在使用一个可配置的代理(小代理)来监听从客户端(即 chrome 浏览器)生成的请求。我需要发布请求的正文。
在管道中,这是我添加的。我以为我会得到一个 FullHttpRequest,但得到
对于 Post 请求,我得到这个数据类型 HttpObjectAggregator#AggregatedFullHttpRequest。我尝试调试。但无法理解compositebytebuff的概念。
让我知道如何实现这一目标。
java - Java LittleProxy(基于 Netty):如何访问 POST Body 数据?
我遵循了GitHub:LittleProxy中显示的简单示例,并在 Method.xml 中添加了以下内容clientToProxyRequest(HttpObject httpObject)
。
记录器报告这一点,IMO 只有这两个标题与此处相关。这是一个 POST 请求,并且有内容......
查看 Netty API 文档HttpPostRequestDecoder
似乎很有希望,但我得到了一个NotEnoughDataDecoderException
. 在Netty JavaDoc中是这样写的,但是我不知道如何提供数据?
此 getMethod 从正文返回所有 HttpDatas 的列表。如果分块,则必须使用 offer() getMethod 提供所有块。如果没有,将引发 NotEnoughDataDecoderException。
事实上,我也不确定这是否是在代理中获取 POST 数据的正确方法。
java - 如何将小代理配置为透明代理
我有2个网卡。第一个是带地址192.168.5.3
的网卡,第二个是带地址的网卡10.1.1.252
。如何配置使用代理作为透明代理,即客户端只需要更改网关192.168.5.3
就可以通过代理,而无需修改浏览器的代理选项。我使用以下代码来执行此操作:
(端口 8003 将访问互联网。)在iptables
我添加一些规则如下:
(eth2的地址是192.168.5.3
)但是当我将客户端设置为使用网关192.168.5.3
和192.168.5.3
dns时,我总是收到400 Bad request to URI :/ for http url,connect not secure for https url。请让我知道解决方案。谢谢。
原因:proxy从客户端读取请求时,获取到第一行,使用proxy作为透明时,收到GET / HTTP/1.1
不包含Host等请求,所以返回bad request。使用https请求,代理无法解析,尝试解析,浏览器抛出ssl_error_rx_record_too_long
消息。小代理不支持透明模式,小代理中的透明被理解为通过代理连接时隐藏的计算机信息。
java - LittleProxy 处理 HTTP 和 HTTPS
我目前正在使用 LittleProxy 向请求添加一些标头并使用 HTTP 将其转发到服务器。
我一直在尝试对 HTTPS 调用做同样的事情,但失败了。
如何为 HTTP 和 HTTPS 实现相同的目标?
selenium-webdriver - 如何在 firefox 和 safari 浏览器中安装使用小代理创建的 SSL 证书?
我正在使用带有 selenium 脚本的 browsermob 代理最新版本我正在拦截 http 请求并在每个请求上添加自定义标头并通过 browsermob 代理路由所有 http 和 https 流量
当在 Firefox 和 safari 中发出 https 请求时,我收到 ssl 证书错误(当我手动签入网络选项卡时,我可能会看到无效的 ssl 证书错误)
我用 mitm 检查了 Browsermob 小代理并创建了自定义证书。当我通过将证书拖到浏览器中手动安装该 test.cer 文件时,我的测试脚本工作正常
在这种情况下,您能帮我解决一下如何将动态创建的 test.cer 文件导入 Firefox 和 safari 浏览器吗?还是我在方法本身做错了什么?
java - LittleProxy 修改请求参数示例
我一直在玩 Littleproxy,发现修改响应很容易,但找不到任何修改请求参数的好例子。
在网上我只找到了一个例子,修改帖子数据。但不能让它工作。
你有一个例子来解释我们如何获取请求参数并修改它们。
我有这个:
你还知道其他什么好例子吗?
little-proxy - Littleproxy 是否适合/准备好生产?
我玩 LittleProxy 已经有一段时间了,我很满意。我不知道该解决方案的可扩展性如何,以及它是否足够成熟以用于生产环境?
你在生产中使用它吗?
问候
吉尔斯