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

[Service]

STORYD
STORYD

帮你写出让领导满意的精美文稿

下载

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。

相关专题

更多
curl_exec
curl_exec

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

423

2023.06.14

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

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

172

2023.10.30

登录token无效
登录token无效

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

6045

2023.09.14

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

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

782

2023.09.14

token怎么获取
token怎么获取

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

1047

2023.12.21

token什么意思
token什么意思

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

1090

2024.03.01

k8s和docker区别
k8s和docker区别

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

249

2023.07.24

docker进入容器的方法有哪些
docker进入容器的方法有哪些

docker进入容器的方法:1. Docker exec;2. Docker attach;3. Docker run --interactive --tty;4. Docker ps -a;5. 使用 Docker Compose。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

491

2024.04.08

php源码安装教程大全
php源码安装教程大全

本专题整合了php源码安装教程,阅读专题下面的文章了解更多详细内容。

7

2025.12.31

热门下载

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

精品课程

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

共48课时 | 6.3万人学习

Git 教程
Git 教程

共21课时 | 2.3万人学习

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

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