在家庭或公司内网搭建的Web服务、远程桌面、SSH等应用,往往无法直接被外网访问。内网穿透技术解决了这一痛点,而FRP(Fast Reverse Proxy)是目前最流行的高性能反向代理工具,支持多种协议,配置简单,非常适合个人开发者或运维人员使用。本文将详细讲解FRP安装与FRP配置的全过程,帮助您轻松实现外网访问内网服务。
FRP采用C/S模式,由部署在公网服务器上的服务端(frps)和部署在内网机器上的客户端(frpc)组成。客户端主动连接到服务端,并通过服务端暴露端口,使得外网用户可通过公网服务器的IP和端口访问内网服务。整个过程加密且支持负载均衡、健康检查等高级功能。
以Linux x86_64为例,登录公网服务器,执行以下命令:
# 下载最新版(以0.51.3为例,请替换为最新版本号)wget https://github.com/fatedier/frp/releases/download/v0.51.3/frp_0.51.3_linux_amd64.tar.gztar -zxvf frp_0.51.3_linux_amd64.tar.gzcd frp_0.51.3_linux_amd64 使用vim或nano创建frps.toml,内容如下:
bindPort = 7000 # 与服务端通信端口vhostHTTPPort = 8080 # HTTP代理端口(可选)auth.method = "token"auth.token = "your-strong-token" # 客户端连接密码,务必修改webServer.addr = "0.0.0.0"webServer.port = 7500webServer.user = "admin"webServer.password = "admin" 保存后,启动服务端:
./frps -c frps.toml 如需后台运行,可使用nohup或配置systemd服务(后续介绍)。
在内网机器上下载相同版本的FRP,解压后编辑frpc.toml:
serverAddr = "你的公网服务器IP"serverPort = 7000auth.method = "token"auth.token = "your-strong-token" # 与服务端token一致[[proxies]]name = "ssh"type = "tcp"localIP = "127.0.0.1"localPort = 22remotePort = 6000 # 公网服务器上暴露的端口,外网通过该端口访问内网SSH[[proxies]]name = "web"type = "http"localPort = 80customDomains = ["www.your-domain.com"] # 如果绑定域名,需将域名解析到公网服务器 启动客户端:
./frpc -c frpc.toml ssh -p 6000 用户名@你的公网服务器IP,若能登录内网机器,则成功。http://你的公网服务器IP:8080(若配置了HTTP代理且没绑定域名),应显示内网Web服务页面。在生产环境中,建议将frp注册为系统服务。以服务端为例,创建/etc/systemd/system/frps.service:
[Unit]Description=FRP ServerAfter=network.target[Service]Type=simpleUser=nobodyRestart=on-failureRestartSec=5sExecStart=/usr/local/frp/frps -c /usr/local/frp/frps.tomlWorkingDirectory=/usr/local/frp[Install]WantedBy=multi-user.target 将frp二进制和配置文件放到/usr/local/frp目录,然后执行:
systemctl daemon-reloadsystemctl enable frpssystemctl start frps 客户端类似配置。
通过以上步骤,我们完成了FRP安装与FRP配置,成功将内网服务映射到外网。无论是远程办公、个人网站搭建还是调试微信小程序,内网穿透都是一项必备技能。掌握FRP后,您可以轻松应对各种外网访问内网的需求。希望本文能帮助您快速上手,如有疑问欢迎在评论区交流!
本文由主机测评网于2026-03-11发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:http://www.vpshk.cn/20260330416.html