很多小伙伴买了云服务器之后,发现它有公网 IP,可以随时在外网访问。但有时候,我们希望用云服务器的公网 IP 来访问自己本地电脑上的服务,比如本地跑了一个网站、开发接口、甚至是内网穿透的游戏联机。这个时候,就需要用到 公网 IP 映射 技术。小编自己折腾过一段时间,总结了几种可行的方法,今天分享给大家。
一、什么是公网 IP 映射?
公网 IP 映射,简单说就是:让外网通过云服务器的公网 IP,访问到你自己电脑里的应用。
因为家里的宽带 IP 通常是动态的,而且还会被 NAT 限制,别人没法直接访问到你电脑。借助云服务器,它就像一个“跳板机”,帮你把公网请求转发到你本地机器上。
二、实现映射的常见方法
准备工作:
准备一台提供公网IP的云服务器(如萤光云、LightNode)
方法一:端口转发(SSH 隧道)
这是最常见的办法,用一条 SSH 命令就能搞定。假设你在本地电脑上开了一个 8080
端口的服务:
ssh -R 0.0.0.0:8080:localhost:8080 root@你的云服务器IP
解释一下:
-R
表示反向转发;0.0.0.0:8080
是云服务器对外开放的端口;localhost:8080
是你本地电脑的服务端口。
这样别人访问云服务器的 http://公网IP:8080
,就会直接访问到你电脑上的服务。
👉 小编实测,这种方式适合临时测试,比如调试网站、API,很快能用。缺点是:断开 SSH 就会失效,不适合长期服务。
方法二:安装内网穿透工具(FRP)
如果你想要更稳定的映射,可以用内网穿透工具,比如 FRP(Fast Reverse Proxy)。
- 在云服务器上部署 frps(服务端),设置一个监听端口;
- 在自己电脑上跑 frpc(客户端),把本地端口映射到云服务器;
- 别人访问云服务器的公网 IP,就能跳转到你电脑里的服务。
FRP 优点是:稳定、可长期运行,还支持多端口映射。小编就用它把家里电脑的 3389 端口(远程桌面)映射到云服务器,这样在公司也能直接远程登录家里的电脑。
三、用 iPhone/普通电脑连的时候会不会不稳定?
如果用 SSH 转发,只要网络不断,基本很稳;但 SSH 一旦断开,端口就失效。用 FRP,只要云服务器正常运行,连几天几夜都不会掉线。
需要注意的是:本地网络要稳定,如果你的电脑经常睡眠/掉线,映射就失效了。
四、温馨提醒
使用IP映射技术需要严格遵守法律法规,把云服务器的公网 IP 映射到本地电脑,本身是一种技术手段(端口转发/内网穿透),它在技术层面并不违法。国内很多开发者在做 远程办公、测试环境、内网服务外网访问 时都会用到 FRP、花生壳、Ngrok 之类的工具。
但是⚠️ 合法与否,取决于 映射后的用途:
-
✅ 合法场景:
-
远程管理自己家里的电脑、NAS;
-
临时测试网站、接口;
-
给自己团队做开发调试;
-
搭建合法的个人服务。
-
-
❌ 违规场景:
-
映射本地服务器对外提供 未备案的网站;
-
搭建 翻墙、VPN 等绕过国家监管的服务;
-
提供 博彩、诈骗、侵权内容;
-
对公网暴露高危端口(比如数据库、未加固的 RDP),一旦被利用可能牵涉到安全事件。
-
国内相关政策规定:所有对外提供的网站或服务,都需要经过备案。如果你把本地电脑的 Web 服务通过映射暴露到公网,就可能被判定为“未备案网站上线”,这是违规的。
五、常见问题与解答
Q1:云服务器要开放什么端口?
需要在防火墙和安全组里放行你映射的端口,比如 8080、3389 等。
Q2:这样做安全吗?
要小心,映射出去的端口是暴露在公网的。建议设置防火墙规则,限制 IP 段访问,或者加上登录认证。
Q3:有没有更简单的方案?
有,国内有一些内网穿透平台,不想自己搭 FRP 的,可以直接用它们。
Q4:本地电脑要固定 IP 吗?
最好固定,否则重启电脑 IP 变了,转发就会失败。
Q5:适合做大流量网站吗?
不推荐。家庭网络带宽有限,而且可能被封端口,更适合小型测试或远程办公。
小编最后还是要提醒大家注意安全,记得加防火墙规则或账号密码,别把电脑完全裸露在公网。