Linux下frp内网穿透实战:从配置到管理面板的完整指南(含SSH+HTTP双协议)
Linux下frp内网穿透实战SSH与Web服务双通道配置指南当你需要在外网访问公司内网的开发环境或是向客户演示本地搭建的Web应用时内网穿透技术就像一把打开防火墙之门的钥匙。不同于市面上收费的穿透工具frp以其开源免费、配置灵活的特性成为开发者群体中的热门选择。本文将手把手带你实现SSH远程连接与HTTP服务暴露的双重需求特别针对无域名场景提供TCP备用方案并通过Dashboard实现流量可视化监控。1. 环境准备与基础概念在开始之前我们需要明确几个关键组件一台具有公网IP的服务器称为frp服务端以及需要暴露的内网机器运行frp客户端。服务端版本建议选择0.44.0及以上以获得完整功能支持。核心组件对比文件名称作用范围必备配置典型运行场景frps frps.ini公网服务器bind_port, token云主机/VPSfrpc frpc.ini内网机器server_addr, local_port本地开发机/NAS设备下载最新版frp的推荐方式是通过GitHub Release页面获取预编译二进制包wget https://github.com/fatedier/frp/releases/download/v0.44.0/frp_0.44.0_linux_amd64.tar.gz tar -zxvf frp_0.44.0_linux_amd64.tar.gz cd frp_0.44.0_linux_amd64/提示生产环境建议使用systemd管理进程避免nohup方式可能导致的意外退出2. 双协议配置实战2.1 SSH穿透配置SSH穿透采用TCP协议这是最基础也是最稳定的穿透方式。服务端配置保持最小化即可# frps.ini [common] bind_port 7000 token your_secure_token_here客户端配置需要特别注意端口映射关系# frpc.ini [common] server_addr your_server_ip server_port 7000 token your_secure_token_here [dev_ssh] type tcp local_ip 127.0.0.1 local_port 22 remote_port 6000启动服务后通过以下命令测试连接ssh -p 6000 usernameyour_server_ip2.2 HTTP服务穿透方案HTTP穿透有两种实现路径根据是否拥有域名选择不同方案方案A标准HTTP穿透需域名[web_app] type http local_port 8080 custom_domains yourdomain.com方案BTCP模拟HTTP无域名场景[web_app_tcp] type tcp local_port 8080 remote_port 8088注意TCP方式会丢失Host头信息部分依赖域名的Web框架需要额外配置3. 高级管理与监控3.1 Dashboard配置在frps.ini中添加以下配置启用管理面板dashboard_port 7500 dashboard_user admin dashboard_pwd complex_password通过浏览器访问http://your_server_ip:7500可查看实时连接数各通道流量统计代理状态监控3.2 日志持久化方案建议使用logrotate管理日志文件创建/etc/logrotate.d/frp配置/var/log/frp.log { daily rotate 7 compress delaycompress missingok notifempty create 644 root root }配合systemd服务单元实现自动启动# /etc/systemd/system/frps.service [Unit] DescriptionFrp Server Service Afternetwork.target [Service] ExecStart/usr/local/bin/frps -c /etc/frp/frps.ini Restarton-failure [Install] WantedBymulti-user.target4. 安全加固与性能调优4.1 防火墙策略建议配置iptables限制访问来源iptables -A INPUT -p tcp --dport 7000 -s trusted_ip -j ACCEPT iptables -A INPUT -p tcp --dport 7500 -s your_office_ip -j ACCEPT iptables -A INPUT -p tcp --dport 6000 -s client_ip -j ACCEPT4.2 性能优化参数在高并发场景下可调整以下参数# frps.ini [common] tcp_mux true max_pool_count 104.3 常见故障排查连接不稳定检查token一致性确认NAT超时设置Dashboard无法访问验证防火墙规则检查端口冲突HTTP映射失败确认域名解析正确检查vhost_http_port配置实际部署中发现TCP方式的穿透延迟比HTTP低约15%但牺牲了部分HTTP特性。对于需要长期运行的穿透服务建议搭配使用autossh建立持久化连接autossh -M 4010 -f -N -o ServerAliveInterval 60 -o ServerAliveCountMax 3 -R 6000:localhost:22 userserver_ip
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2495214.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!