anyproxy 使用域名代理无法成功代理

2nbm6dog  于 5个月前  发布在  其他
关注(0)|答案(8)|浏览(103)

Plese fill the template when you reporting a new issue, thanks!

Which platform are you running AnyProxy

Linux

The version of the AnyProxy

v4.0.6

Your expected behavior of AnyProxy

将用anyproxy实现的项目部署在 Linux 服务器上,
通过 IP 直接访问服务器,可以正常拦截并获取数据;
通过 域名 访问,无法正常拦截获取数据。

The actual behavior of AnyProxy

通过 域名 访问,正常拦截获取数据。

The log of the error

35g0bw71

35g0bw711#

@xflife
可否细说一下AnyProxy在这个项目中的用途, 通过域名ip正常拦截获取数据, 拦截在哪一步进行,是在服务器端吗? 当不能拦截时返回的数据是怎么样的?

通过IP和域名,访问的是项目,然后项目内部使用了AnyProxy,我这样理解对不对?

wko9yo5t

wko9yo5t2#

@codingfishman 是在项目内部使用的 AnyProxy;
拦截是在服务端进行的;当使用域名的时候,就是无法拦截到数据,user-agent无任何值,这是我看到的现象之一。

kxe2p93d

kxe2p93d3#

谢谢反馈。
有一个点我没有搞懂,那就是请求是如何到达代理的?
浏览器配置吗,还是说服务器内部转发,如果是转发,那转发的规则是如何的,转发前的信息是否完整呢?

wztqucjr

wztqucjr4#

我这边用的Nginx反向代理转发,是不是要特定的设置才可以?

0ve6wy6x

0ve6wy6x5#

Nginx反向代理的话自己是可以将path/a 代理到path/b 的,如果你指的是代理,那么是不是Nginx在遇到域名时没有执行这段代理逻辑,直接访问了原始url?

方便的话也可以贴出nginx配置看看

rkkpypqq

rkkpypqq6#

server {
listen       80;
server_name  XXXXX.net;
location / {
  proxy_pass http://ip:8001;
  proxy_connect_timeout   120;
  proxy_send_timeout      120;
  proxy_read_timeout      120;
  proxy_buffer_size       256k;
  proxy_buffers           16 128k;
  proxy_busy_buffers_size 256k;
  proxy_temp_file_write_size 256k;
}
}
5cnsuln7

5cnsuln77#

看这段配置,域名的请求应该是会被正常到8001端口的,原始信息应该都被携带。 是否确认AnyProxy有收到这个请求?

另外如果是这样的配置,我理解下来通过ip:80 应该不会被代理到AnyProxy(通过域名会被代理),而是直接到对应的服务器了,是不是还有一段单独的针对IP的配置来着

sf6xfgos

sf6xfgos8#

1.代理有收到请求;
2.ip 没有配置。

相关问题