news 2026/6/11 0:17:55

一次内网开发环境访问方式的改进实践:使用 FRP 替代远程桌面

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
一次内网开发环境访问方式的改进实践:使用 FRP 替代远程桌面

一次内网开发环境访问方式的改进实践:使用 FRP 替代远程桌面

一、背景

在公司项目中,经常会遇到这样一种开发环境限制:

项目内网服务器禁止直接访问外网

为了在该环境下进行开发和调试,常见的做法是:

  • 准备一台可以联网的台式机
  • 通过向日葵 / ToDesk / Windows 远程桌面等方式远程控制这台机器
  • 再由该机器访问内网服务器进行开发、调试等操作

二、问题描述

2.1 现有方案的痛点

远程桌面主要有下面几个问题:

  1. 受网络质量影响较大
    网络如有波动,画面就会卡顿、延迟断连,影响开发体验。

  2. 开发环境重复搭建
    需要在“中转的联网机器”上安装 IDE、SDK、编译工具以及各种依赖,维护成本较高。

  3. 图形化并非必需
    实际开发过程中,大多数操作(代码编辑、服务运行、日志查看等)完全可以通过 SSH 完成,并不依赖 GUI,甚至当你需要调试前端代码时也可以通过将该前端端口也映射出来的方式实现。


三、思路分析

仔细想想:

我们主要为的不是“远程控制一台电脑”,而是“访问内网服务器”。

由此便可得出一个新路线:

  • 联网台式机可以访问内网服务器
  • 联网台式机可以访问外网
  • 那么它天然可以作为一个网络转发节点

由此引入FRP(Fast Reverse Proxy),通过端口映射的方式,将内网服务器的服务暴露到外网。


四、方案设计

4.1 网络结构示意

/* by 01022.hk - online tools website : 01022.hk/zh/imagetopng.html */ 本地开发电脑 | | SSH v 外网服务器 (frps) | | 端口转发 v 联网台式机 (frpc) | | 内网访问 v 内网服务器 (192.168.1.144:22)

4.2 端口映射说明

假设环境如下:

  • 内网服务器 SSH 地址:192.168.1.144:22
  • 外网服务器地址:114.113.112.111
  • 映射端口:6666

最终可以通过以下方式访问内网服务器:

/* by 01022.hk - online tools website : 01022.hk/zh/imagetopng.html */ ssh user@114.113.112.111 -p 6666

等价于:

ssh user@192.168.1.144 -p 22

4.3 FRP 客户端配置示例

frpc运行在联网台式机上,配置示例:

[ssh_proxy] type = tcp local_ip = 192.168.1.144 local_port = 22 remote_port = 6666

frps部署在外网服务器上,用于接收外部连接并转发流量。


五、结果与效果

5.1 方案对比

方案稳定性延迟维护成本
远程桌面较差
SSH + FRP稳定

5.2 实际收益

  • 不再依赖图形化远程桌面
  • SSH 连接稳定性显著提升
  • 中转机器只需保持开机,无需长期占用
  • 不影响现场工作人员正常使用联网台式机

六、总结

  1. 默认方案不一定是最优方案
    远程桌面更适合运维或临时操作,而非高频开发场景。

  2. FRP 非常适合内外网桥接场景
    显著提升开发效率和体验。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 14:57:39

深度测评 自考必备 9款一键生成论文工具TOP9推荐

深度测评 自考必备 9款一键生成论文工具TOP9推荐 自考论文写作的高效助手:为何需要一份权威测评 随着自考人数逐年增长,论文写作已成为许多考生必须面对的挑战。从选题构思到资料收集,再到内容撰写与格式调整,整个过程耗时且复杂。…

作者头像 李华
网站建设 2026/6/10 14:40:22

AUTOSAR如何自动化生成BSW、RTE、AP模块并进行一致性校验?

AUTOSAR这个框架中,BSW(Basic Software)、RTE(Runtime Environment)和AP(Application)模块各司其职,构成了整个软件系统的核心。BSW负责硬件抽象和基础服务,比如通信、诊…

作者头像 李华
网站建设 2026/6/9 20:59:26

实用工具个人备忘录

1.Windows Terminal 可以在window10里面分页新建终端。 2.MouseWithoutBorders,可以使得在同一网络下的不同电脑鼠标互通,方便同时操作两个设备。 3.WSL,Todesk,飞书好用 4.vscode插件:commenttranslate&#xff1a…

作者头像 李华
网站建设 2026/6/10 14:54:30

持续训练中的测试:监控模型退化

持续训练与模型退化的挑战 在当今快速迭代的软件开发环境中,持续训练(Continuous Training, CT)已成为机器学习(ML)系统部署的核心实践。它通过自动化流水线,实时更新模型以适应新数据,提升预测…

作者头像 李华
网站建设 2026/6/10 14:54:30

测试AI的鲁棒性:极端案例生成

AI鲁棒性测试的必要性与挑战 人工智能(AI)系统的广泛应用已渗透至金融、医疗、自动驾驶等关键领域,但其“黑箱”特性带来了独特的脆弱性。鲁棒性测试旨在评估AI在异常输入或极端条件下的稳定性,防止因小概率事件导致的灾难性失败…

作者头像 李华
网站建设 2026/6/10 12:19:49

MLOps测试流水线:软件测试工程师的AI质量守护指南

一、MLOps测试的范式转变 相较于传统软件测试,ML系统面临三重核心挑战: 动态数据依赖:训练/推理数据的分布漂移(如特征偏移、概念漂移) 模型不确定性:相同输入可能产生概率性输出(置信度波动&…

作者头像 李华