嘟嘟社区

【可能是玄学】300块求解决一个代理问题


在这上面研究了7个小时了。我以放弃

首先是这样,需求是某个网站下载东西,单IP限速。我就拿我的一堆小鸡用Tinyproxy这个软件,搭了一堆http代理去下载。https://tinyproxy.github.io/
以下称为代理服务器A,B等,所有的代理服务器设置的http代理端口跟验证都是同样的8989端口

然后我尝试用

  1. curl -v –proxy http://username:[email protected]代理服务器A的IP:8989 ip.p3terx.com

复制代码

这样的命令去验证是否成了。

最后当然正常返回了代理服务器的IP地址,到现在为止,一切都很正常!

接着因为我的吃灰小鸡大部分都是线路不咋地的。所以直连肯定拉跨。我就用openclash写了一条规则   – DST-PORT,8989,Proxy ,这样所有往8989的连接都会走Proxy这个服务器中转了。事实也是如此,从连接观看,每个都是成功的走上了代理。

然后就是神奇的地方了,现在我如果重新输入这个命令,我想到的情况是,应该会正常通过openclash上的代理去连吧?

  1. curl -v –proxy http://username:[email protected]代理服务器A的IP:8989 ip.p3terx.com

复制代码

很不幸,现在无法连接了。 然后我就想着难道沪日上的V2出问题了?
于是我将日志调整为了debug级别,发现在输入curl命令的瞬间。确实有一条指向了代理服务器A的连接,但是去代理服务器A的日志查看。完全没有任何入站连接。

  1.    
  2. "log":{
  3.         "access": "/var/log/“v-2-r-a-y”/access.log",
  4.         "errors": "/var/log/“v-2-r-a-y”/errors.log",
  5.         "loglevel": "debug"
  6.     },

复制代码

此时我怀疑是不是沪日这个机子的网络有问题。连接不上代理服务器A 。我就直接在沪日专线这个v2机上输入了相同的命令。
答案是一切正常,成功回显了代理服务器IP,这是代理服务器的log,成功接受到了入站连接。

此时我陷入了迷惑之中,可接下来发生的事情在我的认知中只能用玄学来解释

因为我每个代理服务器都是有80 443端口上的web服务器的。我就想着直接curl自己的机子,看看nginx日志能不能看到啥异常。
于是我在本地输入了这样一条命令,

  1. curl -v –proxy http://username:[email protected]代理服务器A的IP:8989 https://代理服务器B.com

复制代码

接着我去代理服务器B的nginx访问日志查看,惊呆了
有一条这样的访问日志
119.28.*.*(访客IP居然是我访问的web服务器,也就是代理服务器B自己的IP地址) – – [09/Feb/2022:09:48:03 +0800] "GET / HTTP/1.1" 200 5107 "-" "curl/7.55.1"

然后我又试了把目标地址从https://代理服务器B.com改为https://代理服务器A.com
154.31.*.*(现在正常显示为–proxy中填的8989那个代理服务器A的IP) – – [09/Feb/2022:01:49:25 +0000] "GET / HTTP/1.1" 200 917 "-" "curl/7.55.1"

如果将以上所有命令代理服务器A换成B ,最后的效果完全一样,比如用代理服务器B curl 代理服务器A的web,访客IP一样是A自己,但是访问除了代理服务器A,B以外的机子。都连不上
curl一样卡在proxy-connection这一步,但是v2的日志一切正常?彻底凌乱

300就不用了,楼下说可以免费教你

hostedu 发表于 2022-2-9 09:59
300就不用了,楼下说可以免费教你

我是楼下。我不会啊