问题标签 [transparentproxy]

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.

0 投票
1 回答
4757 浏览

apache - Apache2 本地透明代理

我有一个运行第三方应用程序的本地服务器,该应用程序获取网站内容(用于描述目的的 http 获取应用程序)。

为了修改传出请求标头并在将来应用一些自定义 ACL,我想在我的本地计算机上创建一个 apache2 透明代理,它将充当代理。

然后我可以使用 iptables 将所有 http 请求路由到这个本地代理,然后它应该代表 fetch-application 获取网站(而不向应用程序发出重定向)。

下面的 iptable 规则将 http 端口 80 请求重定向到 apache2 透明代理:

但是现在如何配置本地代理以透明地获取 url?

尝试了这个,但它最终以重定向循环结束:

0 投票
0 回答
1027 浏览

proxy - 使用 CNTLM 作为透明代理

我正在尝试在 Ubuntu 15.04 和 OSX 10.10 上设置透明代理。我在公司网络上,因此需要 CNTLM 进行身份验证才能访问 Internet。

当我设置系统范围的代理设置时,一切都很好。但是由于我们堆栈中的一些技术,我需要透明代理。

每当我将所有数据包重定向到 CNTLM 时都会出错,为什么在 CNTLM 前面需要另一个代理,如 squid / tinyproxy?

0 投票
1 回答
296 浏览

c# - 在哪里可以找到 RemotingServices.CreateTransparentProxy 实现?

我试图通过深入研究源代码来了解 WCF ChannelFactory 创建的透明代理是如何工作的。CreateTransparentProxyextern关键字和[MethodImplAttribute(MethodImplOptions.InternalCall)]属性标记,这意味着我必须在 CLR 中查看实现,只要我的理解继续。在CLR 源代码中,我发现在某种 c# 到 c++ 代码函数映射文件ecalllist.h中只提到了我需要的函数。所以实现必须位于名为的类RemotingNative中,但在存储库中搜索并没有给我任何结果。

我在 github 上找到了一些旧的 SSCLI 代码,其中包含类似的方法实现但不完全相同。除此之外,我想看看实际的实现。

0 投票
0 回答
2332 浏览

linux - 透明 stunnel 代理 setsockopt 不允许操作

我正在尝试在服务器上为 websocket 服务运行一个透明的 stunnel4 代理。

WS 服务器基于 Ratchet 框架,因此不支持 WSS,因此需要代理。

当在 stunnel.conf 中将 transparent 设置为 none 时,websocket 流量可以顺利通过,并且除了 WS 服务器而言,所有流量都来自 127.0.0.1 之外,一切都运行良好。但是,一旦将透明设置为源,客户端就会得到
WebSocket connection to 'wss://<ADDR>:32770/' failed: Error during WebSocket handshake: net::ERR_CONNECTION_RESET

据我所知,问题始于setsockopt IP_TRANSPARENT: Operation not permitted (1)stunnel 日志。我已经设置了 stunnel 文档中所需的所有 iptables 设置,并确保一切都以 root 身份运行。我已经解决这个问题三天了,我的搜索词的所有变体都变成了紫色,但无济于事。我希望这里有一个服务器向导来帮助我解决问题。

stunnel 文档参考:https ://www.stunnel.org/static/stunnel.html#SERVICE-LEVEL-OPTIONS

设置:
服务器正在运行 Ubuntu 12.04.5 LTS (GNU/Linux 2.6.32-042stab093.4 x86_64)
使用 stunnel 4

open_server.php 文件:

stunnel.conf:

尝试使用 transparent = source 命中套接字时的整个调试输出:

检查权限时的 Bash 输出:

0 投票
0 回答
454 浏览

java - Jetty 透明代理 - 添加用户信息

我已经使用 jetty 9 和以下 servlet 代码成功创建了一个透明代理:

代理转发到需要基本身份验证的知名服务器 (192.168.1.20)。使用该地址直接访问服务器是http://admin:password@192.168.1.20/path可行的。通过代理访问http://admin:password@proxy.from.above/path也可以。

但是,由于身份验证,访问 overhttp://proxy.from.above/path不起作用。因此,我补充rewriteURI()以下内容:

不幸的是,这没有任何效果,服务器会要求浏览器输入凭据。

是否有适当的方法在代理处注入用户信息?还是他们必须来自客户?

0 投票
0 回答
242 浏览

mysql - 哪个数据库最适合 ICAP Squid 透明代理?

我不确定哪个数据库最适合透明代理服务器,我使用的是 Squid ICAP(客户端)和 Greasyspoon ICAP 服务器。它在 Ubuntu 14.04 LTS 上运行。我打算使用这个数据库来过滤 URL 并将它与我的反恶意软件沙盒 javascript 引擎连接起来,该引擎将是连接到 Squid 的模块。我想 MySQL 或 NoSQL(Mongodb,Cassandra) 数据库是我的解决方案的最爱。先感谢您。

0 投票
1 回答
60 浏览

wifi - 有广告的公共热点

我想在一个 openwrt 路由器上建立一个公共 wifi 热点,它会在大约 15 分钟后通过展示广告来中断用户冲浪。我想我需要一个透明的代理来实现这一点,但不知道哪一个可以做到这一点。有人可以帮我解决这个问题并给我一些配置提示吗?提前谢谢你,迈克

0 投票
1 回答
404 浏览

linux - TPROXY 拦截后 Dnsmasq 未收到响应

我正在路由器上开发一种“监控流量”的应用程序,我使用该TPROXY功能拦截 DNS 数据包并将其发送到侦听端口的应用程序服务器。处理完后,我修改了 TTL 后,将数据包转发到了实际的目的地(即 dnsmasq)。

JFYI,我的 TPROXY 防火墙规则将 DNS 响应数据包转发到我在端口 2345 上侦听的应用程序服务器,如下所示:

在我的应用程序服务器上,没有错误检查:

这样sendto就成功了,即没有错误!!!但是,dnsmasq 没有收到数据!更准确地说,dnsmasq 正在等待数据的 fd 并没有“准备好”。

在 dnsmasq 代码中,里面check_dns_listeners

FD_ISSET()回报false。_ 如果我不拦截 DNS 响应流,则FD_ISSET()返回 true。我在这里想念什么?

0 投票
0 回答
113 浏览

transparentproxy - 拦截进程建立的所有传出连接以将其重定向到本地主机代理

我在托管多个服务的环境中工作。服务(考虑 Web 服务)公开了一些 API,并且还充当客户端来调用其他服务。

现在我想要实现的是,如果服务 A(作为客户端)想要使用 http 与服务 B(在此处作为服务器)通信,那么我想拦截传出的 HTTP 请求并将其重定向到本地主机代理。

主机上运行多个服务,并且一个服务还与多个其他服务通信,因此我不想将每个传出端点配置的配置更改为指向代理。

示例配置:

以下是服务 A 在执行某些处理时连接的服务端点,例如:

  • a1.example.com:2430
  • a2.example.com:8280
  • a3.example.com:4380
  • a4.example.com:4280
  • a5.example.com:3158
  • a6.example.com:8238

我已经研究过将 squid 代理配置为透明代理。但是我应该如何强制每个传出连接(具有不同的目标端口)重定向到本地主机代理。

0 投票
2 回答
861 浏览

c# - Selenium - 带有透明代理的 MoveToElement()

我有元素

和行动

但是当我尝试运行它时,我会得到错误

'System.Reflection.TargetException' 对象与目标类型不匹配。

我试图找到这个元素Browser.driver.FindElement(By.Id("someId")),然后它可以正常工作。因此,它存在并显示。
是否可以使用透明代理来执行Actions?有没有其他方法可以MoveToElement()对透明代理执行类似的操作?