0

0

Linux怎么实现内网穿透_Linux安装Frp客户端与服务端配置【方法】

裘德小鎮的故事

裘德小鎮的故事

发布时间:2026-01-01 08:02:02

|

493人浏览过

|

来源于php中文网

原创

frp内网穿透有四种部署方式:一、手动部署官方二进制包;二、通过systemd管理服务实现开机自启;三、使用docker容器化部署;四、借助apt/yum脚本自动化安装。

linux怎么实现内网穿透_linux安装frp客户端与服务端配置【方法】

如果您希望将本地运行的 Linux 服务(如 Web 服务、SSH 或数据库)暴露给公网访问,但又没有固定公网 IP 或无法配置路由器端口映射,则需借助内网穿透工具。Frp 是一款高性能、开源的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等协议转发。以下是实现该目标的多种方法:

一、使用 Frp 官方二进制包手动部署

此方法适用于所有主流 Linux 发行版(如 Ubuntu、CentOS、Debian),无需编译,直接下载预编译二进制文件并配置即可运行。服务端与客户端均以轻量级进程方式启动,资源占用低且稳定。

1、在服务端(具备公网 IP 或云服务器)执行:wget https://github.com/fatedier/frp/releases/download/v0.56.0/frp_0.56.0_linux_amd64.tar.gz

2、解压并进入目录:tar -xzf frp_0.56.0_linux_amd64.tar.gz && cd frp_0.56.0_linux_amd64

3、编辑服务端配置文件 frps.ini:nano frps.ini,填入监听端口与认证密钥,例如:

bind_port = 7000

token = my_secure_token

4、启动服务端:nohup ./frps -c frps.ini > frps.log 2>&1 &

5、在内网 Linux 客户端重复下载解压步骤,编辑 frpc.ini,指定服务端地址、端口、token,并添加需穿透的服务,例如:

server_addr = your_public_ip

server_port = 7000

token = my_secure_token

[ssh]

type = tcp

local_ip = 127.0.0.1

local_port = 22

remote_port = 6000

6、启动客户端:nohup ./frpc -c frpc.ini > frpc.log 2>&1 &

二、通过 systemd 管理 Frp 服务(推荐长期运行)

此方法将 Frp 客户端或服务端注册为系统服务,支持开机自启、日志追踪与状态管理,避免因终端关闭或会话中断导致进程退出。

1、创建服务文件:sudo nano /etc/systemd/system/frpc.service(客户端)或 /etc/systemd/system/frps.service(服务端)。

2、填入标准 Unit 配置,以客户端为例:

[Unit]

Description=Frp Client Service

After=network.target

NNiji·Journey
NNiji·Journey

二次元风格绘画生成器,由 Spellbrush 与 Midjourney 共同设计开发

下载

[Service]

Type=simple

User=root

WorkingDirectory=/opt/frp

ExecStart=/opt/frp/frpc -c /opt/frp/frpc.ini

Restart=on-failure

RestartSec=10

[Install]

WantedBy=multi-user.target

3、重载 systemd 配置:sudo systemctl daemon-reload

4、启用并启动服务:sudo systemctl enable --now frpc

5、查看运行状态:sudo systemctl status frpc

三、使用 Docker 快速部署 Frp 服务端与客户端

此方法适合已部署 Docker 的环境,通过官方镜像或社区维护镜像一键拉起服务,隔离性好,配置与二进制方式一致,但无需手动处理依赖和路径。

1、拉取 Frp 官方镜像:docker pull snowdreamtech/frp

2、运行服务端容器:docker run -d --name frps --restart=always -p 7000:7000 -p 6000:6000 -v $(pwd)/frps.ini:/etc/frp/frps.ini snowdreamtech/frp frps -c /etc/frp/frps.ini

3、准备客户端配置 frpc.ini 并挂载运行:docker run -d --name frpc --restart=always -v $(pwd)/frpc.ini:/etc/frp/frpc.ini snowdreamtech/frp frpc -c /etc/frp/frpc.ini

4、确认容器运行状态:docker ps | grep frp

5、检查日志输出:docker logs frpcdocker logs frps

四、使用 APT/YUM 包管理器配合脚本自动化安装(仅限部分发行版)

此方法适用于希望简化首次部署流程的用户,利用社区提供的安装脚本自动完成下载、解压、配置生成与服务注册,适合批量部署场景。

1、下载并执行一键安装脚本(以 Frp 官方推荐社区脚本为例):curl -L https://raw.githubusercontent.com/mojocn/frp-install/master/install.sh | sudo bash

2、根据提示选择安装模式:输入 1 安装服务端,输入 2 安装客户端

3、输入绑定端口(如 7000)、认证 token 及需映射的本地服务参数。

4、脚本自动创建配置文件、systemd 服务单元并启动服务。

5、验证安装结果:sudo systemctl is-active frpc 应返回 active。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
curl_exec
curl_exec

curl_exec函数是PHP cURL函数列表中的一种,它的功能是执行一个cURL会话。给大家总结了一下php curl_exec函数的一些用法实例,这个函数应该在初始化一个cURL会话并且全部的选项都被设置后被调用。他的返回值成功时返回TRUE, 或者在失败时返回FALSE。

454

2023.06.14

linux常见下载安装工具
linux常见下载安装工具

linux常见下载安装工具有APT、YUM、DNF、Snapcraft、Flatpak、AppImage、Wget、Curl等。想了解更多linux常见下载安装工具相关内容,可以阅读本专题下面的文章。

183

2023.10.30

登录token无效
登录token无效

登录token无效解决方法:1、检查token的有效期限,如果token已经过期,需要重新获取一个新的token;2、检查token的签名,如果签名不正确,需要重新获取一个新的token;3、检查密钥的正确性,如果密钥不正确,需要重新获取一个新的token;4、使用HTTPS协议传输token,建议使用HTTPS协议进行传输 ;5、使用双因素认证,双因素认证可以提高账户的安全性。

6584

2023.09.14

登录token无效怎么办
登录token无效怎么办

登录token无效的解决办法有检查Token是否过期、检查Token是否正确、检查Token是否被篡改、检查Token是否与用户匹配、清除缓存或Cookie、检查网络连接和服务器状态、重新登录或请求新的Token、联系技术支持或开发人员等。本专题为大家提供token相关的文章、下载、课程内容,供大家免费下载体验。

841

2023.09.14

token怎么获取
token怎么获取

获取token值的方法:1、小程序调用“wx.login()”获取 临时登录凭证code,并回传到开发者服务器;2、开发者服务器以code换取,用户唯一标识openid和会话密钥“session_key”。想了解更详细的内容,可以阅读本专题下面的文章。

1091

2023.12.21

token什么意思
token什么意思

token是一种用于表示用户权限、记录交易信息、支付虚拟货币的数字货币。可以用来在特定的网络上进行交易,用来购买或出售特定的虚拟货币,也可以用来支付特定的服务费用。想了解更多token什么意思的相关内容可以访问本专题下面的文章。

2096

2024.03.01

github中文官网入口 github中文版官网网页进入
github中文官网入口 github中文版官网网页进入

github中文官网入口https://docs.github.com/zh/get-started,GitHub 是一种基于云的平台,可在其中存储、共享并与他人一起编写代码。 通过将代码存储在GitHub 上的“存储库”中,你可以: “展示或共享”你的工作。 持续“跟踪和管理”对代码的更改。

3981

2026.01.21

k8s和docker区别
k8s和docker区别

k8s和docker区别有抽象层次不同、管理范围不同、功能不同、应用程序生命周期管理不同、缩放能力不同、高可用性等等区别。本专题为大家提供k8s和docker区别相关的各种文章、以及下载和课程。

280

2023.07.24

Go高并发任务调度与Goroutine池化实践
Go高并发任务调度与Goroutine池化实践

本专题围绕 Go 语言在高并发任务处理场景中的实践展开,系统讲解 Goroutine 调度模型、Channel 通信机制以及并发控制策略。内容包括任务队列设计、Goroutine 池化管理、资源限制控制以及并发任务的性能优化方法。通过实际案例演示,帮助开发者构建稳定高效的 Go 并发任务处理系统,提高系统在高负载环境下的处理能力与稳定性。

4

2026.03.10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 10.4万人学习

Git 教程
Git 教程

共21课时 | 4.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号