当前位置: 首页 > article >正文

网页端 VUE+C#/FastAPI获取客户端IP和hostname

1 IP可以获取,但是发现获取到的是服务端的IP,如何解决呢。

   如果采用nginx反向代理,那么可以在conf/nginx.conf文件中配置

location /WebApi/

{

proxy_pass http://localhost:5000/;  #这个/会替换location种的WebApi路径

#关键,加客户端真实IP到请求头,用于后端服务获取原始访问者IP

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

}

2 网页端hotsname和username获取不到,只能获取到服务端,这是因为JavaScript的浏览器机制导致的。目前如下只有一种方案(未测试,供参考),否则需要用户显示输入。

#这个方案是从ip反向解析hostname,不过需要内网环境配置

import socket
from fastapi import Request

@app.get("/client-ip")
async def get_hostname(request: Request):
    client_ip = request.client.host
    try:
        hostname = socket.gethostbyaddr(client_ip)[0]  # IP反向解析
    except socket.herror:
        hostname = "Unknown"
    return {"ip": client_ip, "hostname": hostname}
 

http://www.lryc.cn/news/2405039.html

相关文章:

  • 一个自动反汇编脚本
  • 函数与数列的交汇融合
  • 怎么让自己ip显示外省?一文说清操作
  • 【Docker】容器安全之非root用户运行
  • 汽车车载软件平台化项目规模颗粒度选择的一些探讨
  • 【八股消消乐】构建微服务架构体系—服务注册与发现
  • 大数据+智能零售:数字化变革下的“智慧新零售”密码
  • C++_核心编程_菱形继承
  • 掌握Git核心:版本控制、分支管理与远程操作
  • c#,Powershell,mmsys.cpl,使用Win32 API展示音频设备属性对话框
  • STM标准库-TIM旋转编码器
  • 深入解析JVM工作原理:从字节码到机器指令的全过程
  • MCP通信方式之Streamable HTTP
  • 第七十三篇 从电影院售票到停车场计数:生活场景解析Java原子类精髓
  • 【原创】基于视觉模型+FFmpeg+MoviePy实现短视频自动化二次编辑+多赛道
  • C++----剖析list
  • 纳米AI搜索与百度AI搜、豆包的核心差异解析
  • 不到 2 个月,OpenAI 火速用 Rust 重写 AI 编程工具。尤雨溪也觉得 Rust 香!
  • 人工智能:网络安全的“智能守护者”
  • Python60日基础学习打卡Day46
  • 综述论文解读:Editing Large Language Models: Problems, Methods, and Opportunities
  • WEB3全栈开发——面试专业技能点P1Node.js / Web3.js / Ethers.js
  • Vscode下Go语言环境配置
  • Java八股文——MySQL篇
  • Oracle数据库学习笔记 - 创建、备份和恢复
  • Go语言--语法基础5--基本数据类型--输入输出(1)
  • 永磁同步电机无速度算法--自适应龙贝格观测器
  • LangChain工具集成实战:构建智能问答系统完整指南
  • 【razor】x264 在 的intra-refresh和IDR插帧
  • 分库分表的取舍