问题标签 [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 投票
3 回答
9113 浏览

http - tinyproxy 无法转发 Connect 方法

我正在尝试为所有类型的帧(HTTP、HTTPS)设置透明代理,我正在使用 tinyproxy 来执行此操作。我已经设置了我的路由器以将所有传入和传出帧重定向(使用 NAT)到 tinyproxy(正在侦听端口 8888)。

我尝试访问 HTTPS 网站 ( https://www.google.com/ ),但出现 SSL 连接错误。查看 tinyproxy 日志,我看到以下内容:

tinyproxy 文档说,只要我在tinyproxy.conf文件中设置以下行,Connect 帧的转发应该透明地工作:

我还尝试删除所有ConnectPort行以查看是否有效(无效)。有谁知道为什么我无法透明地转发 HTTPS 流量?

0 投票
0 回答
39 浏览

.net - 透明代理的findin接口可以是

我正在查看采用对象栏的代码,该IBar对象栏实际上是一个.net远程透明代理(RuntimeServices.IsTransparentProxy true),并且对于一组IFoo类型,这样做:

不幸的是,这种类型转换的性能不是很好,它似乎使用了大量的 CPU 时间。有什么更好的方法可以做到这一点?(不幸的是,因为它是你不能做的透明代理bar.GetType().GetInterfaces()...

0 投票
0 回答
343 浏览

linux-kernel - 使用 connbytes 配置 tproxy

我有一个透明代理。
我想将rdp连接重定向到本地进程,但来自第三个数据包。这意味着我想传递第一个和第二个数据包以及从第三个数据包直到结束将数据包重定向到本地进程。
我使用下面的代码来配置我的 tproxy。
但它不起作用,没有数据包通过,也没有数据包进入本地进程(50082)。
请你帮助我好吗?我不知道我的错误。

0 投票
0 回答
588 浏览

c# - 如何通过反射获取透明代理的属性值?

我的代码接收透明代理而不是原始实例。

虽然这var type = obj.GetType();会产生原始类的类型,但会抛出以下代码TargetException

对象与目标类型不匹配

哪里property有一个type.GetProperties()

0 投票
0 回答
4285 浏览

proxy - 如何在openwrt上配置透明代理

我有一个 squid3 代理服务器,有 2 个 squid 进程在不同的端口上运行,如下所示:

  • 一只鱿鱼在“http_port 808”上运行
  • 另一个在“http_port 809 transparent”上运行,并且有一个 iptable 规则运行为iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-ports 809

我以两种方式使用代理:

  1. 将代理 ip:808 设置为 Internet Explorer 选项
  2. 在 Windows 网络设置中将代理服务器设置为网关

这 2 种模式效果很好。

现在我有一个 Linksys 1900AC 路由器并刷了 openwrt 15.05。我希望它作为透明代理工作,以便连接到此路由器的每台计算机都可以在不设置 Internet Explorer 选项的情况下上网。

经过一番搜索,我找到了这个Wiki 链接,但它不起作用。

如果我设置option dest_port 809,我的 chrome 浏览器会显示“拒绝访问”或类似的东西。如果我设置option dest_port 808squid 会“切断”我的网站 URL。假设我输入http://www.bing.com/images,squid 只是告诉我它“找不到 URL '/images'”。

有人在这个透明代理的东西上成功了吗?

0 投票
1 回答
1094 浏览

wfp - WinDivert:重定向到仅在环回接口上侦听的代理

尝试以与本文相同的方式实现透明代理,但我有一个仅在环回接口上侦听的“代理”。一旦我将 DstAddr 设置为环回,第二个 TCP 握手数据包就永远不会收到

但如果 DstAddr = address_of_network_interface_packet_captured_from 则有效。

还试图改变addr

没有任何影响。

有没有办法实现这样的配置?

0 投票
0 回答
314 浏览

python - 我的 python 代理服务器不断给我“连接已重置”

我一直在用 python 编写一个透明的代理服务器来记录请求的去向。大多数页面会加载,例如 google.co.uk,但是,诸如 google.com 之类的页面会卡住加载,并且某些页面(例如本地 IP)会在浏览器中出现“连接重置”错误。

任何帮助将不胜感激。

编辑:经过一番挖掘和错误处理后,我将错误缩小到

0 投票
0 回答
105 浏览

linux - 如何在 C 中使用 Linux 套接字连接并使用透明代理?

我正在尝试编写一个程序,该程序使用 C 语言中的 Linux 套接字(应该很容易移植到 Winsock)连接到透明代理。我在互联网上搜索无济于事。

具体来说,我不是在编写透明代理,只是连接到它。

如何才能做到这一点?

0 投票
0 回答
260 浏览

linux - 为特定端口设置透明代理模式时无法获取流量

我想从 HostA -> HostB 捕获 HTTP 服务调用来测试 HostA 上的客户端。两个操作系统都是Linux。我尝试跟随但失败了。推荐的方法是什么?

我想使用透明代理模式,因为我无法修改客户端,也无法将所有流量从 HostA 重定向到 hostB,因为其他服务也在 HostA 上运行。我只想将客户端的连接从主机 A 重定向到主机 B。主机 A 中的客户端通过 HTTP 在某个端口 10001 上调用主机 B 上的服务。

我尝试使用 mitmproxy 设置 HostC(HostA 和 HostC 在同一子网中) HostA (ip_A) -> HostC(ip_C) 和 mitmproxy-> HostB(ip_B) ,我将 ip 表设置为构建透明模式。

以下是我在 HostA 上设置的内容

在主机 C

这行不通。HostA 上的客户端连接超时。如果我在 HostA 上尝试 traceroute

它显示 ip_B 在 TCP 上无法从 HostA 访问

我也尝试在 HostA 上设置 mitmproxy,但是当我尝试在 HostA 上重定向端口 10001 的流量时

服务调用可以被 HostA 上的 mitmproxy 捕获,但无法获得响应。

非常感谢你的帮助。

0 投票
1 回答
1337 浏览

routing - 使用 tor 代理作为网络网关的正确 iptables 规则是什么?

给定一个具有以下 netfilter 规则的主机(路由器),以便将传入的 TCP 数据包重定向到它的 tor 代理服务:

还给定第二台主机(客户端)配置为使用 tor 路由器作为网关:

现在,当我建立到 1.2.3.4 的 TCP 连接 (HTTP) 时,它会在“TCP_NODELAY set”处挂起一段时间,然后最终超时:

当我运行这个命令时,我可以看到路由器上的相应计数器不断增加,使用以下命令:

这证实了开头提到的规则实际上得到了应用。但是,显然没有响应返回给客户端(curl 命令)。

因此,我怀疑 iptables 规则中存在错误。但是那个错误是什么,如何解决?

(旁注:我怀疑它是否相关,但路由器实际上是一个 docker 容器。)


更新:这是netstat -tulpen路由器上的输出: