问题标签 [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.
apache - Apache2 本地透明代理
我有一个运行第三方应用程序的本地服务器,该应用程序获取网站内容(用于描述目的的 http 获取应用程序)。
为了修改传出请求标头并在将来应用一些自定义 ACL,我想在我的本地计算机上创建一个 apache2 透明代理,它将充当代理。
然后我可以使用 iptables 将所有 http 请求路由到这个本地代理,然后它应该代表 fetch-application 获取网站(而不向应用程序发出重定向)。
下面的 iptable 规则将 http 端口 80 请求重定向到 apache2 透明代理:
但是现在如何配置本地代理以透明地获取 url?
尝试了这个,但它最终以重定向循环结束:
proxy - 使用 CNTLM 作为透明代理
我正在尝试在 Ubuntu 15.04 和 OSX 10.10 上设置透明代理。我在公司网络上,因此需要 CNTLM 进行身份验证才能访问 Internet。
当我设置系统范围的代理设置时,一切都很好。但是由于我们堆栈中的一些技术,我需要透明代理。
每当我将所有数据包重定向到 CNTLM 时都会出错,为什么在 CNTLM 前面需要另一个代理,如 squid / tinyproxy?
c# - 在哪里可以找到 RemotingServices.CreateTransparentProxy 实现?
我试图通过深入研究源代码来了解 WCF ChannelFactory 创建的透明代理是如何工作的。CreateTransparentProxy由extern
关键字和[MethodImplAttribute(MethodImplOptions.InternalCall)]
属性标记,这意味着我必须在 CLR 中查看实现,只要我的理解继续。在CLR 源代码中,我发现在某种 c# 到 c++ 代码函数映射文件ecalllist.h中只提到了我需要的函数。所以实现必须位于名为的类RemotingNative
中,但在存储库中搜索并没有给我任何结果。
我在 github 上找到了一些旧的 SSCLI 代码,其中包含类似的方法实现但不完全相同。除此之外,我想看看实际的实现。
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 输出:
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()
以下内容:
不幸的是,这没有任何效果,服务器会要求浏览器输入凭据。
是否有适当的方法在代理处注入用户信息?还是他们必须来自客户?
mysql - 哪个数据库最适合 ICAP Squid 透明代理?
我不确定哪个数据库最适合透明代理服务器,我使用的是 Squid ICAP(客户端)和 Greasyspoon ICAP 服务器。它在 Ubuntu 14.04 LTS 上运行。我打算使用这个数据库来过滤 URL 并将它与我的反恶意软件沙盒 javascript 引擎连接起来,该引擎将是连接到 Squid 的模块。我想 MySQL 或 NoSQL(Mongodb,Cassandra) 数据库是我的解决方案的最爱。先感谢您。
wifi - 有广告的公共热点
我想在一个 openwrt 路由器上建立一个公共 wifi 热点,它会在大约 15 分钟后通过展示广告来中断用户冲浪。我想我需要一个透明的代理来实现这一点,但不知道哪一个可以做到这一点。有人可以帮我解决这个问题并给我一些配置提示吗?提前谢谢你,迈克
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。我在这里想念什么?
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 代理配置为透明代理。但是我应该如何强制每个传出连接(具有不同的目标端口)重定向到本地主机代理。
c# - Selenium - 带有透明代理的 MoveToElement()
我有元素
和行动
但是当我尝试运行它时,我会得到错误
'System.Reflection.TargetException' 对象与目标类型不匹配。
我试图找到这个元素Browser.driver.FindElement(By.Id("someId"))
,然后它可以正常工作。因此,它存在并显示。
是否可以使用透明代理来执行Actions
?有没有其他方法可以MoveToElement()
对透明代理执行类似的操作?