场景引入
想象一下,你正在家里享受着周末的宁静时光,突然灵光一闪——你想让全世界都能访问到你刚刚完成的那个超酷的个人项目。但问题是,你的电脑在家里,而互联网的世界在外面。怎么办呢?难道要花大价钱买一台专用服务器吗?别担心,今天我们就来聊聊如何用一种既省钱又有趣的方法,把你的家用电脑变成一个随时在线的个人服务器。准备好让你的电脑“变身”了吗?
一、引言:梦想成真之路
假设你是小明,一位对编程充满热情的业余爱好者。最近,你开发了一款非常有趣的网页游戏,并希望朋友们能直接通过网络访问它。但是,由于你的电脑位于内网环境,无法直接从外部访问。这时,你需要一种方法来突破这层无形的屏障,这就是我们今天的主角——**FRP(Fast Reverse Proxy)**登场的时候了。
二、准备工作:装备你的冒险之旅
首先,你需要准备两样东西:
- 阿里云服务器:作为连接内外世界的桥梁。 云服务器ECS_云主机_服务器托管_计算-阿里云 直接买最便宜99包年那一档就行了。
- FRP软件包:分为服务端(frps)和客户端(frpc),分别安装在阿里云服务器和你的本地电脑上。 FRP的github下载地址:Releases · fatedier/frp
三、配置阿里云服务器(FRP服务端):建立秘密基地
在这一步中,你要像一名精明的指挥官一样,在阿里云服务器上部署frps。编写简单的配置文件,设置监听端口,并调整安全组规则,确保你的秘密基地能够接收来自外界的信息。记住,每一个正确的命令都是你成功的关键!
编辑frps.ini,如果没有则可以创建
添加编辑:
[common]
bind_port = 7000 #确保监听所有网络接口
vhost_https_port = 443 #用于 HTTPS 流量的端口,通常为443
四、配置本地电脑(FRP客户端):启动魔法传送门
回到家中,坐在你的电脑前,就像一位魔法师准备施展法术一样,开始配置frpc。根据你要暴露的服务类型(比如HTTP或TCP),精心编写配置文件。一旦启动frpc,你就像是打开了一个魔法传送门,让外面的世界可以直接访问你家中的电脑资源。
windows系统编辑frpc.toml文件:
linux系统编辑frpc.ini文件:
编辑内容如下:
[common]
server_addr = 255.255.255.255 #你的公网ip地址
server_port = 7000
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
[web-https]
type = https
local_ip = 127.0.0.1
local_port = 443
custom_domains = www.xxx.com
[web-tcp]
type = tcp
local_ip = 127.0.0.1
local_port = 6001
remote_port = 8010
也可以自定义[web-tcp]标签,如:
[mqtt]
type = tcp
local_ip = 127.0.0.1
local_port = 1883
remote_port = 1883
五、测试与验证:见证奇迹的时刻
现在是见证奇迹的时刻!你可以邀请朋友通过公网IP地址(255.255.255.255,你在frpc里配置的公网ip地址)访问你的个人项目。当他们惊叹于你的创意时,你会感受到一种前所未有的成就感。
六、总结:开启新的旅程
现在你已经掌握了如何利用阿里云服务器和FRP实现内网穿透的技术。从此以后,无论你想展示自己的作品,还是想远程访问家中的文件,都已经是轻轻松松。