xyzzklk 2022-09-20 21:50 采纳率: 100%
浏览 32
已结题

内网穿透无法显示来访请求真实地址

我曾经尝试过很多免费的内网穿透。有的基于frp,有的基于Ngrok。当HTTP或TCP映射隧道被建立,也就是内网穿透服务开始了以后,本地HTTP(如HFS)或TCP服务都能正常收到映射而来的来访请求,但显示的IP地址都是127.0.0.1

  • 写回答

1条回答 默认 最新

  • sdghchj 2022-09-22 11:18
    关注

    frp这些内网穿透软件都是在传输层之上转发流量,如果你把frp客户端工具安装在你的TCP/HTTP服务器所在机器上,你收到的来访IP当然就是本机地址了。
    请求流量从原客户端,到部署在公网上的内网穿透服务器比如frps,再到你的内网穿透客户端比如frpc,最后到你的TCP/HTTP服务器,在frps和frpc外都是在传输层以上转发的。
    除非是工作在网络层工具,直接改网络转发规则,比如修改linux iptables规则,但原始流量如果是从内网出到公网,仍然可能被网关进行masquerade伪装ip。
    要想获得原始来访IP,只能双方在业务层约定好,在数据里夹带着原IP传输。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

    报告相同问题?

    问题事件

    • 系统已结题 8月10日
    • 已采纳回答 8月2日
    • 创建了问题 9月20日

    悬赏问题

    • ¥15 如何利用闲置机械硬盘变现
    • ¥15 信号处理中的凸优化问题
    • ¥15 arm虚拟机无法和物理机互通
    • ¥15 如何在此代码上增加一个统计学生生源的功能?(语言-c语言)
    • ¥15 Android导航条遮盖异常
    • ¥15 计算机网络技术基础问题
    • ¥15 设置mac系统只能访问指定网站
    • ¥15 西门子博途 s7 1200控制三台步进电机
    • ¥15 基于非参数的方向距离函数求污染物影子价格(有偿)
    • ¥15 vue+element 生成table