利用FRP实现内网穿透的详细教程
在当今的网络环境中,内网穿透成为许多个人及企业用户的迫切需求。通过内网穿透,你可以在外网访问到局域网内的设备或服务。FRP(Fast Reverse Proxy)是一个高性能的反向代理应用,支持TCP、UDP、HTTP、HTTPS等多种协议,可以帮助你轻松实现内网穿透。
本文将详细介绍如何利用FRP在CentOS 7.8云服务器和Windows 10电脑上实现内网穿透。
一、前期准备工作
云服务器:你需要一台廉价的云服务器,本文以阿里云服务器为例,操作系统为CentOS 7.8。
本地设备:你的笔记本、台式机、软路由或NAS主机等,本文以Windows 10电脑为例。
FRP安装包:https://pan.baidu.com/s/1trhmK4d60WOXyVm9h1l_vg?pwd=y7kk
注意:FRP安装包可能会因为与某些病毒的传输模式相似而被杀毒软件误报,你可以关闭杀毒软件或手动恢复被误删的文件。
云服务器安装FRP服务端:frp_0.60.0_linux_amd64.tar.gz
Windows电脑安装FRP客户端:frp_0.60.0_windows_amd64
二、云服务器配置FRP服务端
上传FRP安装包:将frp_0.60.0_linux_amd64.tar.gz上传到云服务器。
解压安装包:
tar -zxvf frp_0.60.0_linux_amd64.tar.gz
cd frp_0.60.0_linux_amd64
配置frps.toml文件:
# 文件内容
# 客户端与服务端连接端口
bindPort = 7000
# 客户端连接服务端的认证
auth.token = "123456"
# http协议监听端口
vhostHTTPPort = 10080
# web界面配置
webServer.addr = "0.0.0.0"
#web界面端口
webServer.port = 7600
#web界面账号
webServer.user = "admin"
#web界面密码
webServer.password = "admin123"
启动FRP服务端:
./frps -c ./frps.toml
配置防火墙:确保阿里云服务器的防火墙已打开7000和7600端口。
访问FRP管理界面:在浏览器中访问服务ip地址:7600,使用配置的账号和密码登录。
三、Windows电脑配置FRP客户端
解压FRP客户端安装包:将frp_0.60.0_windows_amd64解压到指定目录。
配置frpc.toml文件:
#服务端ip地址
serverAddr = "服务器IP地址"
#服务端端口
serverPort = 7000
# 客户端连接服务端的认证
auth.token = "123456"
[[proxies]]
name = "web"
type = "tcp"
#本地ip地址,也可是局域网内可访问ip地址
localIP = "0.0.0.0"
#映射端口号
localPort = 8080
#映射的公网端口号 即serverAddr:18000即可访问映射的本地ip地址及端口
remotePort = 18000
启动FRP客户端:
frpc.exe -c frpc.toml
验证连接:在FRP管理界面中查看连接信息,确认客户端已成功连接到服务端。
四、实现内网穿透
现在,你已经成功配置了FRP服务端和客户端,实现了内网穿透。你可以通过访问服务ip地址:18000来访问Windows电脑上的8080端口服务。
五、总结
本文详细介绍了如何利用FRP在CentOS 7.8云服务器和Windows 10电脑上实现内网穿透。通过FRP,你可以轻松地将局域网内的设备或服务暴露到外网上,方便远程访问和管理。同时,FRP还支持TCP、UDP、HTTP、HTTPS等多种协议,可以满足不同场景下的需求。
关注黎智程、每周不定时更新技术干货
要是觉得文章对你有帮助的话,欢迎评论转发点赞