深入解析:frp实现内网穿透,公网服务器或云服务器配置frps,本地内网配置frpc

news/2025/9/23 13:24:03/文章来源:https://www.cnblogs.com/ljbguanli/p/19107020

深入解析:frp实现内网穿透,公网服务器或云服务器配置frps,本地内网配置frpc

FRP (Fast Reverse Proxy) 是一个高性能的反向代理工具,可用于内网穿透,将内网服务暴露到公网。以下是一个完整的 FRP 内网穿透配置指南,包括服务端(frps)和客户端(frpc)的配置方法。

1. 服务端配置(frps)

服务端需要运行在具有公网 IP 的服务器上(如云服务器)。

(1) 下载并安装 frps

wget https://github.com/fatedier/frp/releases/download/v0.51.3/frp_0.51.3_linux_amd64.tar.gz
tar -zxvf frp_0.51.3_linux_amd64.tar.gz
cd frp_0.51.3_linux_amd64

(2) 配置 frps.toml

bindPort = 7000 # frp 服务端监听端口
auth.method = "token"
auth.token = "your_password" # 设置一个密码用于客户端连接
webServer.addr = "0.0.0.0"
webServer.port = 7500 # frp 控制面板端口
webServer.user = "admin"
webServer.password = "admin" # 控制面板登录密码

保存到 /etc/frp/frps.toml

(3) 启动 frps

./frps -c /etc/frp/frps.toml

或使用 systemd 管理(推荐):

使用文本编辑器 (如 vim) 在 /etc/systemd/system 目录下创建一个 frps.service 文件,用于配置 frps 服务。

[Unit]
# 服务名称,可自定义
Description = frp server
After = network.target syslog.target
Wants = network.target
[Service]
Type = simple
# 启动frps的命令,需修改为您的frps的安装路径
ExecStart = /path/to/frps -c /path/to/frps.toml
[Install]
WantedBy = multi-user.target

相关命令:

# 设置 frps 开机自启动
sudo systemctl enable frps
# 启动frp
sudo systemctl start frps
# 停止frp
sudo systemctl stop frps
# 重启frp
sudo systemctl restart frps
# 查看frp状态
sudo systemctl status frps

(4) 防火墙开放端口

sudo ufw allow 7000 # frp 服务端端口
sudo ufw allow 7500 # frp 控制面板端口

2. 客户端配置(frpc)

客户端运行在内网机器上,用于将本地服务映射到公网。

(1) 下载并安装 frpc

wget https://github.com/fatedier/frp/releases/download/v0.51.3/frp_0.51.3_linux_amd64.tar.gz
tar -zxvf frp_0.51.3_linux_amd64.tar.gz
cd frp_0.51.3_linux_amd64

(2) 配置 frpc.toml

serverAddr = "your_server_ip" # 替换为你的服务器 IP
serverPort = 7000 # 与服务端 bindPort 一致
auth.method = "token"
auth.token = "your_password" # 与服务端 auth.token 一致
[[proxies]]
name = "ssh" # 代理名称
type = "tcp" # 代理类型(tcp/http/udp)
localIP = "127.0.0.1"
localPort = 22 # 本地 SSH 端口
remotePort = 6000 # 远程访问端口(通过 server_ip:6000 访问 SSH)

保存到 /etc/frp/frpc.toml

(3) 启动 frpc

./frpc -c /etc/frp/frpc.toml
或使用 systemd 管理:
sudo systemctl enable frpc
sudo systemctl start frpc
‌3. 测试连接‌
  • SSH 内网穿透测试
  • 在本地机器运行:
ssh -p 6000 username@your_server_ip
  • 即可连接到内网机器。
  • HTTP 服务穿透
  • 如果想暴露 Web 服务(如 80 端口),修改 frpc.toml
[[proxies]]
name = "web"
type = "http"
localIP = "127.0.0.1"
localPort = 80
customDomains = ["your_domain.com"] # 需要域名解析到服务器 IP
  • 然后访问 http://your_domain.com 即可访问内网 Web 服务。

4. 常见问题

(1) 连接失败

  • 检查 serverAddr 是否正确(服务器 IP)。
  • 检查 serverPort 是否开放(ufw allow 7000)。
  • 检查 auth.token 是否一致。

(2) 权限问题

  • 确保 frps 和 frpc 有可执行权限:
chmod +x frps frpc

(3) 查看日志

journalctl -u frps -n 50 # 服务端日志
journalctl -u frpc -n 50 # 客户端日志

5. 进阶配置

  • 多端口映射‌:在 frpc.toml 添加多个 [[proxies]]
  • HTTPS 支持‌:使用 type = "https" 并配置 TLS。
  • 负载均衡‌:多个客户端绑定同一个 remotePort

这样,你的内网服务就可以通过 FRP 安全地暴露到公网了!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/912674.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HDFS读写机制深度解析:分布式存储的核心奥秘 - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

怎么样增加网站权重上海工商网官网登录

一、Pyinstaller简介 PyInstaller将Python应用程序冻结(打包)独立可执行文件中。它可以构建较小的可执行文件,它是完全多平台的,并且使用OS支持来加载动态库,从而确保完全兼容。 二、Pyinstaller安装 1、下载安装 首先安装“pip install pywin32” 其次“pip install …

python做网站挣钱如何知道网站开发语言

到软件园这边已经好几个月了,以前.Net的相关的一些东西都慢慢的没怎么接触了。而我去一直在关心相关的东西。以前订阅的一些东西还是很有用的,收集一些相关的资料,也了解一些相关的培训信息。值得欣慰的是,很多培训都是在软件园这…

现在c 做网站用什么焦作网站设计

前期准备(1)专业版Pycharm(社区版没有deployment功能),学生,教师可申请免费专业版,详情可看我的博客。(2)可通过SSH连接Ubuntu服务器,并且服务器安装了Python解释器。部署本地Pycharm项目到Ubuntu服务器1.点击Tools - Deployment …

比较专业的建设网站的公司网站架构设计师面试技巧

目录 一、问题描述 二、解决方案 1、理论知识 (1).iml 文件 (2).idea文件 2、操作环境 3、操作步骤 (1)找到【Maven】工具按钮 (2)点图标,重复导入maven项目&am…

dw如何制作自己的网站源码屋官网

2024年阿里云域名优惠口令,com域名续费优惠口令“com批量注册更享优惠”,cn域名续费优惠口令“cn注册多个价格更优”,cn域名注册优惠口令“互联网上的中国标识”,阿里云优惠口令是域名专属的优惠码,可用于域名注册、续…

电话网站源码wordpress做站群

大模型日报 2024-06-16 大模型资讯 大模型产品 MARS5 TTS:开源高拟真语音合成 摘要: MARS5 TTS是一款开源语音合成模型,能以2-3秒音频为参考,在140多种语言中复制高难度场景,如体育解说、电影和动漫等。 AI工具首发平台&#xff1…

网站收录有什么用惠州网站优化建设

我做一个猜测,但如果你想要一个实际的握手发生,你必须让Android知道你的证书。如果你想只接受无论什么,然后使用这个伪代码来获得你需要与Apache HTTP客户端:SchemeRegistry schemeRegistry new SchemeRegistry ();schemeRegistr…

个人建什么网站好西地那非最佳起效时间

H.264的码率控制算法采用了多种技术,其中包括自适应基本单元层(Adaptive Basic Unit Layer)、流量往返模型(Fluid Traffic Model)、线性MAD模型、二次率失真模型等。并且采用了分层码率控制策略,共分为三层:GOP层、帧层和基本单元…

网站及推广本地wordpress很慢

二分查找函数 写一个二分查找函数 功能&#xff1a;在一个升序数组中查找指定的数值&#xff0c;找到了就返回下标&#xff0c;找不到就返回-1。 int bin_search(int arr[], int left, int right, int key) {int mid 0;while (left < right) {mid (right left) / 2;if…

debian13 无法正常从休眠中恢复

debian13 无法正常从休眠中恢复运行 sudo dmesg发现 [ 14.424201] PM: Image signature found, resuming [ 14.424212] PM: hibernation: resume from hibernation [ 14.424940] random: crng reseeded on syste…

【五行】根据天干、地支、生肖起姓名(9月出生的宝宝可参考)

鲁迅的《故乡》中有此词: 人民教育出版社 六年级上册 第17课《少年闰土》中有相关句子(第三自然段),句子如下: 我的父亲允许了;我也很高兴,因为我早听到闰土这名字,而且知道他和我仿佛年纪,闰月生的,五行缺土…

全差分放大器(FDA)电路设计计算问题及电压范围估算[原创www.cnblogs.com/helesheng]

本文讨论了全差分放大器用途,电路设计的基本原则,以及输入共模电压限制带来的使用问题。一、全差分放大器(FDA)的基本原理 从信号中去除或者向信号中加入共模信号需要用到减法器电路,如下图所示。这是个教科书上的…

大连建立网站公司网站建设首页需要哪些元素

ok了家人们&#xff0c;今天我们学习了面向对象中关键字的使用和抽象类&#xff0c;话不多说&#xff0c;我们一起看看吧&#xff0c;&#xff08;今天终于星期五了&#xff0c;芜湖&#xff01;&#xff01;&#xff01;&#xff09; 一&#xff0c;this和super关键字 1&…

原型图网站在线网站免费网站入口

越来越多的用户升级了win11系统使用&#xff0c;然而有些用户发现电脑更新到win11后不能上网了&#xff0c;这是怎么回事呢?而且奇怪的是&#xff0c;网络状态显示已连接&#xff0c;但就是无法上网&#xff0c;原本以为重置网络就能搞定&#xff0c;但结果相反。针对这一情况…

网站开发 工具最吸引人的广告图片

一道水题&#xff0c;居然改错改了一个多小时 题目的意思是其实就是找出一个单词&#xff0c;前半部是一个出现过的单词&#xff0c;后半部也是&#xff0c;记住&#xff0c;要严格满足这个条件 所以&#xff0c;其实也就是先查找一个单词的是否有前缀&#xff0c;再用这个单词…

什么星网站做调查问卷的wordpress cms

目的&#xff1a;学习笔记2.首先我们试着爬取下来一篇文章的评论&#xff0c;通过搜索发现在 response里面我们并没有匹配到评论&#xff0c;说明评论是动态加载的。3.此时我们清空请求&#xff0c;收起评论&#xff0c;再次打开评论 4.完成上面操作后&#xff0c;我们选择XHR&…

icon psd下载网站重庆建设工程信息网官网app

文章目录 引言01 Linux安装Docker1.安装yum-utils软件包2.安装docker3.启动docker4.设置docker自启动5.配置Docker使用systemd作为默认Cgroup驱动6.重启docker 02 docker部署Flink1.18版本1.拉取最新镜像2.检查镜像3.编写dockerFile文件4.执行dockerFile5.检查flink是否启动成功…

网站关键词推广方案wordpress tomcat

基于SpringBoot的“篮球竞赛预约平台”的设计与实现&#xff08;源码数据库文档PPT) 开发语言&#xff1a;Java 数据库&#xff1a;MySQL 技术&#xff1a;SpringBoot 工具&#xff1a;IDEA/Ecilpse、Navicat、Maven 系统展示 系统总体结构图 平台首页界面图 用户注册界面…

网站同步微博河北邢台有几个区县

淘宝商品描述API接口是淘宝开放平台提供的一种高效、便捷的新途径&#xff0c;旨在帮助开发者轻松获取淘宝商品的详细描述信息。通过这一接口&#xff0c;商家、开发者和用户都能获得商品标题、描述、属性、价格、图片等关键信息&#xff0c;从而满足各种业务需求。 在使用淘宝…