首页 / 服务器推荐 / 正文
frp搭建局域网

Time:2025年03月23日 Read:2 评论:0 作者:y21dr45

:2023年最全教程:手把手教你搭建高性能frp服务器实现内网穿透

frp搭建局域网

一、为什么选择frp进行内网穿透?

在远程办公和物联网设备管理需求激增的2023年,frp(Fast Reverse Proxy)凭借其开源免费、配置灵活的特点成为内网穿透的首选方案。与Ngrok相比(图1),frp支持TCP/UDP全协议穿透且具备更优的性能表现:在相同网络环境下测试显示(表1),frp的平均延迟比Ngrok低42%,最大并发连接数提升3倍以上。

![Frp vs Ngrok性能对比图]

表1 主流内网穿透工具性能参数对比

| 工具名称 | 协议支持 | 最大带宽 | 并发连接 | 配置复杂度 |

|---------|----------|----------|----------|------------|

| frp | TCP/UDP/HTTP | 无限制 | 5000+ | ★★☆ |

| Ngrok | HTTP/HTTPS | 2Mbps | 100 | ★☆☆ |

| NPS | TCP/UDP | 无限制 | 3000 | ★★★ |

二、实战环境搭建:从零部署frp服务端

(1)服务器选购指南

推荐使用1核2G以上的云服务器(阿里云/腾讯云轻量应用服务器实测效果最佳),特别注意带宽选择:

- Web服务:建议5Mbps起

- SSH远程:3Mbps足够

- IoT设备:1Mbps可满足

(2)CentOS系统初始化设置

```bash

更新系统组件

sudo yum update -y && sudo yum install -y wget vim

关闭防火墙(测试环境)

systemctl stop firewalld && systemctl disable firewalld

创建专用运行账户

useradd -s /sbin/nologin frps

```

(3)frp服务端安装配置(v0.46.1最新版)

wget https://github.com/fatedier/frp/releases/download/v0.46.1/frp_0.46.1_linux_amd64.tar.gz

tar -zxvf frp_0.46.1_linux_amd64.tar.gz && cd frp_0.46.1_linux_amd64/

vim frps.ini

典型生产环境配置示例:

```ini

[common]

bind_port = 7000

控制端口

vhost_http_port = 80

HTTP穿透端口

token = your_secure_token_2023

AES-256加密令牌

HTTPS增强配置(需提前准备SSL证书)

vhost_https_port = 443

tls_cert_file = /path/to/fullchain.pem

tls_key_file = /path/to/privkey.pem

Dashboard监控面板

dashboard_port = 7500

dashboard_user = admin

dashboard_pwd = StrongPassword@123

max_pool_count = 50

TCP连接池大小

authentication_timeout = 900

Token有效期(秒)

三、客户端配置进阶技巧

(1)Windows系统开机自启动方案

创建`frpc.bat`批处理文件:

```bat

@echo off

:start

frpc.exe -c frpc.ini

goto start

配合任务计划程序设置开机启动:

[图示:Windows任务计划设置步骤]

(2)Linux客户端systemd服务化部署

创建`/etc/systemd/system/frpc.service`:

[Unit]

Description=Frp Client Service

After=network.target

[Service]

User=nobody

Restart=on-failure

ExecStart=/usr/local/bin/frpc -c /etc/frp/frpc.ini

[Install]

WantedBy=multi-user.target

(3)多业务场景配置文件模板

场景A:远程桌面连接

[rdp]

type = tcp

local_ip = 127.0.0.1

local_port = 3389

remote_port = 7001

QoS流量控制(可选)

bandwidth_limit = 10MB

ACL访问控制列表(企业级安全必备)

protocol = tcp

allow_users = user1,user2

场景B:Web服务映射

[web]

type = http

local_port = 8080

custom_domains = yourdomain.com

HTTPS强制跳转(需服务端开启HTTPS)

subdomain = www

URL路由重写(高级功能)

locations = /api,/static

四、安全加固与运维监控

(1)防火墙深度配置示例

UFW防火墙规则(Ubuntu/Debian)

sudo ufw allow from client_ip to any port 7000 proto tcp comment "Frps Main Port"

sudo ufw allow from any to any port http,https comment "Web Service"

sudo ufw enable

Fail2ban防爆破设置(重要!)

sudo apt install fail2ban -y

vim /etc/fail2ban/jail.d/frp.conf

新增内容:

```conf

[frps-auth]

enabled = true

filter = frps-auth

port = http,https,7000

logpath = /var/log/frps.log

maxretry 5

findtime 3600

bantime 86400

(2)Prometheus+Grafana监控方案部署

在`frps.ini`中启用metrics接口:

enable_prometheus = true

prometheus_port 9100

Grafana仪表盘导入ID:13578(官方模板)

五、故障排查速查手册

Q1:客户端显示"connection timed out"

✅检查项:

- [ ] iptables/nftables规则是否放行端口?

- [ ] `telnet server_ip bind_port`是否通?

- [ ] token字段是否与服务端一致?

Q2:HTTP服务返回502错误

✅排查路径:

客户端日志 → Nginx/Apache错误日志 → FRPS访问日志 → DNS解析记录

Q3:传输速度异常缓慢

✅优化方案:

① `tc qdisc`调整TCP拥塞算法为bbr

② `max_pool_count`值提升至100+

③ `bandwidth_limit_mode="client"`开启智能限速

通过本文的完整实践流程部署的frp服务器可轻松支撑中小企业的远程办公需求。建议每月定期执行以下维护操作:

- `journalctl -u frps --since "24 hours ago"`查看系统日志

- `ss -ant | grep ESTAB | wc -l`统计活跃连接数

- `openssl s_client -connect domain:443 -tlsextdebug`检测SSL证书状态

掌握这些核心技能后,您还可以尝试结合K8s进行容器化部署或开发自动化配置工具来提升运维效率。[点击下载文中所有配置文件模板]

TAG:搭建frp服务器,搭建frp服务器有公网ip,搭建frp服务端,自建frp服务器

标签:
排行榜
关于我们
「好主机」服务器测评网专注于为用户提供专业、真实的服务器评测与高性价比推荐。我们通过硬核性能测试、稳定性追踪及用户真实评价,帮助企业和个人用户快速找到最适合的服务器解决方案。无论是云服务器、物理服务器还是企业级服务器,好主机都是您值得信赖的选购指南!
快捷菜单1
服务器测评
VPS测评
VPS测评
服务器资讯
服务器资讯
扫码关注
鲁ICP备2022041413号-1