设为首页收藏本站

ZMX - IT技术交流论坛 - 无限Perfect,追求梦想 - itzmx.com

 找回密码
 注册论坛

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

用百度帐号登录

只需两步,快速登录

搜索
查看: 1785|回复: 0

为什么说网上的https tracker服务器都是假的,因为获取不到真实ip,只能拿到127.0.0.1 opentracker传递CDN源地址

[复制链接]
 成长值: 336

签到天数: 4737 天

[LV.Master]伴坛终老

发表于 2023/4/2 19:52 | 显示全部楼层 |阅读模式 |Google Chrome 111.0.0.0|Windows 10
天涯海角搜一下: 百度 谷歌 360 搜狗 有道 雅虎 必应 即刻
为什么说网上的https tracker服务器都是假的,因为获取不到真实ip,只能拿到127.0.0.1 opentracker传递CDN源地址

如图所示
1.png

原因,因为使用了反代,在前端部署了https,后端程序不支持ip获取引起了这个原因,只要是https,或者使用了cloudflare cf cdn的tracker都会出现这个现象

解决办法
联系tracker管理员修改服务器后端程序,例如使用本站提供的opentracker
手动解决办法,这个官方太假了,坑了我好多年,终于找到解决办法了,原因是官方库里面没有给出示例,配置文件里面根本没写要加个access.proxy 127.0.0.1
https://erdgeist.org/gitweb/opentracker/tree/opentracker.conf.sample

源代码
opentracker.c文件,才找到要使用配置文件启动,需要配置文件赋予值access.proxy 127.0.0.1
  1. #ifdef WANT_IP_FROM_PROXY
  2.     } else if(!byte_diff(p, 12, "access.proxy" ) && isspace(p[12])) {
  3.       if( !scan_ip6( p+13, tmpip )) goto parse_error;
  4.       accesslist_blessip( tmpip, OT_PERMISSION_MAY_PROXY );
  5. #endif
复制代码


需要修改的
Makefile文件
设置 FEATURES+=-DWANT_IP_FROM_PROXY 启用

兼容cf
ot_http.c文件,使用CDN的话,X-Forwarded-For改成CF-Connecting-IP或者X-Real-Ip,如果有反代的话可以不用改,在反代上配置请求控制即可
  1. #ifdef WANT_IP_FROM_PROXY
  2.   if( accesslist_isblessed( cookie->ip, OT_PERMISSION_MAY_PROXY ) ) {
  3.     ot_ip6 proxied_ip;
  4.     char *fwd = http_header( ws->request, ws->header_size, "x-forwarded-for" );
  5.     if( fwd && scan_ip6( fwd, proxied_ip ) )
  6.       OT_SETIP( &ws->peer, proxied_ip );
  7.     else
  8.       OT_SETIP( &ws->peer, cookie->ip );
  9.   } else
  10. #endif
复制代码


之后一定要配置文件启动,并且需要套反代才能兼容cdn,因为配置文件只能指向到127.0.0.1,例如监听81端口,反代监听8080
  1. ./opentracker -f opentracker.conf.sample -p 81 &
复制代码


目前还没找到办法直接对接cdn,必须要经过反代,代码粗略看了一下没看懂

帖子补充
2024年4月11日
前些天发布的最新版本代码,我让作者改了,支持了直接CDN

评分

参与人数 3樱币 +3 收起 理由
zhuqiy + 1 要是没这个帖子我可能永远不会发现
开心熊猫741 + 1 很给力!
solsun + 1 不明觉厉

查看全部评分

欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册论坛 新浪微博账号登陆用百度帐号登录

本版积分规则

手机版|Archiver|Mail me|网站地图|IT技术交流论坛 ( 闽ICP备13013206号-7 )

GMT+8, 2024/12/23 04:40 , Processed in 0.102387 second(s), 24 queries , MemCache On.

Powered by itzmx! X3.4

© 2011- sakura

快速回复 返回顶部 返回列表