SSPanelSubcribe icon indicating copy to clipboard operation
SSPanelSubcribe copied to clipboard

域名反代后订阅记录无法获取客户端真实ip和user-agent

Open jwstaceyOvO opened this issue 3 years ago • 1 comments

1.ip访问可以获取到真实ip,域名反代后则前端的订阅记录全部都是proxy pass填的ip(127.0.0.1/192.168.0.1/公网ip,三者填哪个获取的就是哪个),查看nginx访问日志里都是客户端真实ip,在宝塔的nginx或者yum安装的nginx环境下带真实ip参数订阅记录都不是真实ip。 2.无论是ip访问还是域名反代前端各类订阅的订阅记录的user-agent都是Array。

jwstaceyOvO avatar May 04 '21 03:05 jwstaceyOvO

获取真实IP解决办法 修改 https://github.com/GeekQuerxy/SSPanelSubcribe/blob/Swoole/App/HttpController/Links.php#L352

public function getRemoteIP(): string
 {/*
     $info = ServerManager::getInstance()
         ->getSwooleServer()
         ->connection_info(
             $this->request()->getSwooleRequest()->fd
         );
     return $info['remote_ip'];*/
     return $this->request()->getHeaders()['x-real-ip'][0];
 }

反代设置 https://www.easyswoole.com/QuickStart/proxy.html

aipeach avatar Jul 08 '21 06:07 aipeach