保姆级教程:用FRP把本地网站(80端口)一键映射到腾讯云/阿里云服务器

张开发
2026/4/20 21:30:25 15 分钟阅读

分享文章

保姆级教程:用FRP把本地网站(80端口)一键映射到腾讯云/阿里云服务器
零基础实战5分钟实现本地网站外网访问FRP内网穿透指南刚在本地调试完一个网站项目老板突然要求立刻展示效果手头只有家用宽带没有公网IP别慌用FRP内网穿透技术配合任意云服务器腾讯云/阿里云均可5分钟就能让外网用户访问到你本地的80端口服务。下面这个保姆级教程将用最直观的方式带你完成全流程操作。1. 准备工作云服务器基础配置在开始FRP配置前我们需要确保云服务器环境就绪。以腾讯云轻量应用服务器Ubuntu 20.04为例关键准备清单已购买带公网IP的云服务器1核1G配置足够本地开发机已运行Web服务如Nginx/Apache监听80端口准备SSH工具Windows可用PowerShell或Xshell注意不同云平台的安全组设置入口略有差异阿里云在实例详情-安全组腾讯云在防火墙选项卡。首次登录服务器后建议先完成基础安全加固# 更新系统组件 sudo apt update sudo apt upgrade -y # 创建专用运维用户避免直接使用root adduser deployer usermod -aG sudo deployer2. 服务端一键部署FRPS安装与优化传统FRP服务端安装需要手动编译配置对于新手极不友好。我们采用社区维护的一键脚本大幅降低部署门槛# 下载安装脚本国内镜像加速 wget https://gitee.com/mvscode/frps-onekey/raw/master/install-frps.sh -O ./install-frps.sh # 授权并执行 chmod 700 ./install-frps.sh sudo ./install-frps.sh install安装过程中需要交互式配置几个关键参数参数项推荐值说明绑定端口5443客户端连接端口可自定义HTTP端口80保持默认以便直接访问面板端口7500监控界面端口Token密钥自定义复杂字符串建议使用密码生成器创建安装完成后立即开放防火墙端口# Ubuntu ufw防火墙放行以5443为例 sudo ufw allow 5443/tcp sudo ufw allow 80/tcp sudo ufw enable验证服务是否正常运行systemctl status frps # 正常应显示active (running)3. 客户端配置本地服务穿透实战根据本地系统环境选择对应的FRP客户端版本各平台客户端下载指南Windows选择frp_*_windows_amd64.zipMacOS选择frp_*_darwin_amd64.tar.gzLinux根据架构选择amd64或arm64以Windows WSL环境为例配置流程如下解压下载的压缩包到C:\frp编辑frpc.ini配置文件[common] server_addr 你的服务器公网IP server_port 5443 # 与服务端bind_port一致 token 你设置的token密钥 [web] type http local_ip 127.0.0.1 local_port 80 custom_domains 服务器公网IP或绑定域名启动客户端管理员权限运行CMDcd C:\frp frpc.exe -c frpc.ini成功连接后终端会显示类似以下信息[web] start proxy success4. 高阶技巧与故障排查4.1 域名绑定与HTTPS配置如果需要使用域名访问只需在云解析中添加A记录指向服务器IP然后修改frpc.ini[web] custom_domains yourdomain.com [web-https] type https local_port 443 custom_domains yourdomain.com4.2 服务自启动方案Linux系统# 创建systemd服务 sudo tee /etc/systemd/system/frpc.service EOF [Unit] DescriptionFRP Client Afternetwork.target [Service] Typesimple ExecStart/usr/local/bin/frpc -c /etc/frp/frpc.ini Restarton-failure [Install] WantedBymulti-user.target EOF # 启用服务 sudo systemctl enable frpcWindows系统创建start_frpc.vbs脚本Set ws CreateObject(Wscript.Shell) ws.run C:\frp\frpc.exe -c C:\frp\frpc.ini,0将脚本放入启动文件夹WinR输入shell:startup4.3 常见错误解决方案连接超时问题检查服务器安全组/防火墙是否放行对应端口本地测试telnet 服务器IP 5443验证端口连通性确认token值两端完全一致注意空格403禁止访问检查本地Web服务是否正常运行确认frpc.ini中的local_port与本地服务端口一致尝试关闭云服务器的Web应用防火墙WAF临时测试5. 性能优化与安全建议对于生产环境使用建议进行以下加固措施安全配置清单修改FRP面板默认端口安装脚本中的dashboard_port启用TLS加密传输在[common]添加tls_enable true限制客户端IP云服务器安全组设置访问白名单定期轮换token密钥性能调优参数[common] tcp_mux true # 启用多路复用提升性能 pool_count 5 # 连接池大小根据并发量调整 [web] health_check_type tcp health_check_timeout_s 3 health_check_max_failed 3实测在1Mbps带宽的轻量服务器上FRP可稳定支持约50并发访问静态页面10-15并发动态请求如WordPress

更多文章