SSPanelSubcribe
SSPanelSubcribe copied to clipboard
域名反代后订阅记录无法获取客户端真实ip和user-agent
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。
获取真实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