阿里云 ECS 做内网穿透,用 frp 把本地服务推到公网

家里电脑上跑着一个还在开发的网站,或者办公室的 NAS 想从外网访问,但家用路由器没有公网 IP,运营商又做了 NAT,外部请求进不来。这时需要一台有公网 IP 的服务器做中转,把外部请求转发到内网机器上,这就是内网穿透要做的事。阿里云的 ECS、NAT 网关都能承担中转。其中用 ECS 自建 frp 最灵活,个人和小团队用得也最多。

阿里云 ECS 做内网穿透,用 frp 把本地服务推到公网

三种常见方案

选方案前先确认两件事。第一,内网服务在哪里,是本地电脑、家里的 NAS,还是另一台云主机。第二,对外要开放的是 HTTP 网页或接口,还是 SSH、数据库这类 TCP 服务。答案不同,选的方案也不同。

  1. 自建 frp:在阿里云 ECS 上部署 frps(服务端),本地机器运行 frpc(客户端)。frp 是开源项目,支持 HTTP、HTTPS、TCP、UDP,配置自由度高。成本基本就是一台 ECS 的费用。
  2. NAT 网关端口转发:如果要访问的服务本来就部署在阿里云 VPC 里,只是没有公网 IP,可以在 NAT 网关上配置 DNAT 规则,把公网 IP 的某个端口映射到 ECS 的内网地址和端口。不需要装客户端,但只适用于云上资源,家里的电脑够不着。
  3. 第三方穿透服务:开通即用,不用自己维护服务端,适合临时演示或者不想碰服务器配置的情况。代价是流量要经过第三方。数据比较敏感时,先想清楚能不能接受这一点。

个人开发和小团队长期使用,一般选第一种。后面的案例和步骤都基于这种方案。

案例:本地调试微信公众号回调

张工在一家做小程序的工作室工作。他的后端服务跑在自己的笔记本上,端口 3000。开发阶段需要接收微信公众号的消息回调,而微信服务器只能访问公网域名。笔记本在家庭宽带后面,没有公网地址,直接调试不了。

他的做法是这样的:买一台阿里云 ECS,系统选 Ubuntu,2 核 2G,地域放在中国香港。香港节点绑定域名不需要 ICP 备案,省了一步流程。ECS 上部署 frps,7000 端口接收客户端连接,同时开启 HTTP 虚拟主机端口 80,按域名分发请求。笔记本上运行 frpc,把本地 3000 端口注册成域名 dev.example.com 的 HTTP 代理。域名的 A 记录指向 ECS 公网 IP。

配置完成后,微信回调发到 dev.example.com,经 ECS 转发到笔记本的 3000 端口,本地日志里直接能看到回调内容。这套环境在工作室用了几个月,服务器和流量费用在开发预算里占比很小。以前每次都要部署到测试环境再排查问题,现在改完代码就能直接验证,反馈快了很多。

搭建步骤

  1. 准备 ECS:在阿里云控制台创建实例,记下公网 IP。安全组只放行必要端口,比如 7000(frp 通信)和 80 或 443(网站访问)。SSH 端口只允许自己的办公网或家庭出口 IP 访问,别对全网开放。
  2. 部署服务端:从 frp 的 GitHub 发布页下载与系统匹配的最新稳定版,解压后编辑 frps 配置文件,设置绑定端口和 HTTP 虚拟主机端口,并在认证部分填入一个足够长的随机 token。启动后用 systemd 之类的系统服务托管,服务器重启后它会自动运行。
  3. 配置客户端:在本地机器下载同版本的 frpc,填写服务端公网 IP、端口和同一个 token。然后添加代理,类型选 http,填入本地端口和自定义域名。两端版本差距大时可能连不上,先核对版本号。
  4. 设置域名解析:在域名服务商处添加 A 记录,指向 ECS 公网 IP。如果 ECS 位于中国大陆地域,绑定域名对外提供服务前要完成 ICP 备案,具体规则以阿里云备案要求为准。
  5. 验证:用外部网络(比如手机流量)访问域名,确认能打开本地服务。再看 frps 日志,代理状态显示在线,才算配通。

安全注意事项

  • token 要够长:用随机生成的长字符串,不要用默认值或简单口令。token 一旦泄露,别人就能把任意服务注册到你的服务器上。
  • 管理面板设密码:frps 如果开了管理面板,必须设置账号密码,并且只允许内网或指定 IP 访问。
  • 只暴露必要端口:只映射对外必需的服务。数据库、远程桌面、内网管理后台不要直接穿透出去。确实要开,先加上访问控制。
  • 网络不可信时开启 TLS:frp 支持 TLS 加密客户端与服务端之间的通信。在公司网络或公共 Wi-Fi 下运行时,最好打开。
  • 定期更新:frp 和操作系统都要跟进安全补丁。穿透服务器本身就是公网入口,补丁落后会直接带来风险。

成本与选型建议

自建方案的主要成本是 ECS 实例费用和公网流量费用。如果要穿透视频流或大文件下载,流量会增长很快,先估算每月用量,再选带宽计费方式。只做开发调试的话,小规格实例一般够用。

临时演示就用第三方服务,省事。需要长期稳定运行、数据又比较敏感,就自建,服务端和日志都握在自己手里。服务本来就在阿里云 VPC 里的,优先用 NAT 网关或负载均衡,没必要绕到外网再穿透回来。

内网穿透只解决访问路径的问题,不能替代应用本身的安全。服务对外之后,登录认证、接口鉴权和访问频率限制还得单独做。

赞 (0)
阿里云acp认证怎么报名,考前哪些知识点最容易丢分
上一篇 2026年10月31日 下午5:15
阿里云企业网盘怎么选?先看文件权限和协作成本
下一篇 2026年10月31日 下午5:15

相关推荐

  • 阿里云域名注册流程里,实名认证和解析最容易卡住

    注册阿里云域名之前,先把三样东西备齐:一个阿里云账号,一份有效证件(个人用身份证,企业用营业执照),以及一个能收到验证信息的手机号或邮箱。账号没完成实名认证,有些操作会直接被拦住,所以最好先在控制台把实名认证做了。 先定名称和后缀 名称越短越好拼,越少数字和连字符越好。xiaolin-coffee 比 xiaolin_coffee_shop_2024 好记得…

    2026年10月31日
  • 阿里云裁剪怎么用?图片和视频裁切的步骤与常见问题

    阿里云裁剪指的是从原始素材中截取需要的部分,再调整到指定尺寸。在阿里云上,这件事主要有两类场景:对象存储 OSS 的图片处理,以及媒体处理服务里的视频剪辑。本文以 OSS 图片裁剪为主,同时用两个案例说明用法,并整理几个容易踩的坑。 为什么不在本地先裁好再上传 不少团队的习惯是先用修图软件裁好图,再传到服务器。图片少的时候没问题,量一大就容易出状况。 规格不…

    2026年10月31日
  • 手机阿里云常用5个操作,服务器告警怎么处理

    服务器告警响起时,电脑往往不在身边。阿里云手机 App 能先处理大部分日常运维,比如查看状态、应急重启和查看账单。它适合应急和查看,复杂配置还是要回到电脑上做。本文说明手机端能做什么、怎么用得稳,并用两个案例讲实际场景。 一、手机端能做什么 阿里云提供了手机 App,安卓和 iOS 都可以下载。登录后,常用功能大致有以下几类: 查看资源状态:打开 ECS、数…

    2026年10月31日
  • 阿里云播怎么用?从转码到分发的实操步骤

    视频现在是很多企业和用户直接接触的方式。电商要讲商品,培训机构要卖录播课,品牌方要做宣传片,背后都得有一套能稳定处理和分发视频的系统。阿里云播就是为这件事做的云端视频服务,上传、转码、存储、加速到播放,基本能串成一条线。这篇文章从业务角度讲清楚它能做什么,怎么接入,哪些地方容易踩坑。 视频为什么容易出问题 不少团队刚做视频时,会低估这件事的麻烦。手机拍的素材…

    2026年10月31日
  • 阿里云OCR怎么接入?接口调用和业务落地要注意什么

    企业每天要处理大量纸质单据、证件和合同。人工录入又慢又容易出错,人力成本也不低。阿里云OCR可以把图片里的文字转成可编辑、可结构化的数据,直接对接业务系统。下面讲它能做什么、怎么接入,以及两个应用案例里的做法。 阿里云OCR是什么 OCR(光学字符识别)是从图片或扫描件里提取文字的技术。阿里云OCR是阿里云提供的云端文字识别服务,通过API或SDK调用即可,…

    2026年10月31日
返回顶部