利用frp实现内网穿透功能(服务器)Linux、(内网)Windows

适用于: 本地电脑(windows)或者Linux(本篇未介绍)
工具:FRP(fast reverse proxy)
系统:Linux、Windows
架构:x86、amd
Frp版本:frp_0.62.1_windows_amd64

准备工作:有一个云服务器(Liunx系统)、有个本地的windows的系统

第一步:下载 frp

首先在云服务上输入命令:uname -m 查看自己的电脑是什么系统架构

  • 输出示例:
    • x86_64: 表示 64 位 x86 架构(也称为 AMD64)。
    • i686 或 i386: 表示 32 位 x86 架构。
    • aarch64: 表示 64 位 ARM 架构。
    • mips: 表示 MIPS 架构。

 因为我的云服务器是AMD64,所以我下载的版本是amd的版本,进入到服务器的home目录下,执行以下的命令

# 下载 Linux x86_64 版本
wget https://github.com/fatedier/frp/releases/download/v0.62.1/frp_0.62.1_linux_amd64.tar.gz# 解压
tar -zxvf frp_0.62.1_linux_amd64.tar.gz
cd frp_0.62.1_linux_amd64# 赋予执行权限
chmod +x frps frpc

 进入目录下之后,可以看到相关文件:

frpc:客户端文件,frpc.toml:客户端配置文件

frps:服务端文件,frps.toml:服务端配置文件

因为我的服务器是作为服务端用,所以只要配置frps.toml:服务端配置文件就可以了,并且在云服务器中启动frps服务

第二步:配置服务端(frps)

 配置frps.toml的配置如下

# frps.toml - 服务端配置# 基础配置
bindPort = 7000                    # frps 监听端口# 安全配置
[auth]
method = "token"
token = "dcx123456"   # 请修改为复杂密码# Web 管理界面(可选)
[webServer]
addr = "0.0.0.0"
port = 7500
user = "admin"
password = "admin"# 日志配置
[log]
to = "./frps.log"
level = "info"
maxDays = 7

第三步:启动服务端

在云服务骑上启动服务,进入目录:

/home/frp_0.62.1_linux_amd64

运行与以下命令

# 前台启动(测试用)
./frps -c frps.toml# 后台启动(生产环境)
nohup ./frps -c frps.toml > frps.out 2>&1 &# 检查运行状态
ps -ef | grep frps
netstat -tunlp | grep 7000

在服务器中访问:云服务器IP+7500(云服务器的7500端口要在防火墙中放开)

以上为止,在服务器端的配置都算已经结束了

第四步:下载客户端(frpc)

 因为我的客户端就是我家中的电脑,在局域网中,并且是windows系统,所以我要下载对应的版本的windows的frp服务:https://github.com/fatedier/frp/releases/download/v0.62.1/frp_0.62.1_windows_amd64.zip

下载完成之后,放在指定目录,解压缩

frpc.toml 配置文件

serverAddr = "云服务器ip"
serverPort = 7000
auth.token = "dcx123456"  # 与服务端保持一致# SSH 服务穿透
[[proxies]]
name = "zhangbotcp"
type = "tcp"
localIP = "127.0.0.1"
localPort = 8886
remotePort = 18886#视频流
[[proxies]]
name = "video2"
type = "tcp"    #rtsp属于tcp协议
localIP  = "192.168.1.123"  #摄像头的内网ip地址
localPort = 554          #内网rtsp的端口,默认为554
remotePort = 30000       #远程映射端口

在文件夹中启动cmd命令:

frps.exe -c frps.toml
[frps/root.go:105] frps uses config file: frps.toml
[server/service.go:237] frps tcp listen on 0.0.0.0:7000
[server/service.go:305] http service listen on 0.0.0.0:80
[server/service.go:319] https service listen on 0.0.0.0:443
[frps/root.go:114] frps started successfully
[server/service.go:351] dashboard listen on 0.0.0.0:7500

之后就能访问:云服务ip+端口了

http路径设置:因为http的底层也是tcp协议,所以将本地的一个java服务的端口是:9119,映射出去,所以文件frpc.toml按照如下配置即可

[[proxies]]
name = "screen"
type = "tcp"
localIP = "127.0.0.1"
localPort = 9119
remotePort = 9119

最后在浏览器访问:云服务器ip+9119即可

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

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

相关文章

结合二八定律安排整块时间

你是不是常常感觉一天到晚忙忙碌碌,却总觉得没干成几件“要紧事”?时间仿佛从指缝间溜走,成就感却迟迟不来?其实,高效能人士的秘诀往往藏在最简单的原则里。今天,我们就来聊聊如何巧妙运用“二八定律”&…

波形发生器AWG硬件设计方案

目录 简介 设计需求 设计方案 核心原理图展示 简介 波形发生器是一种数据信号发生器,在调试硬件时,常常需要加入一些信号,以观察电路工作是否正常。用一般的信号发生器,不但笨重,而且只发一些简单的波形&#xff…

11.Dockerfile简介

1.是什么? dockerfile是用来构建镜像的文本文件,是由一条条构建镜像所需的指令和参数构成的脚本。 构建三步骤 编写dockerfile文件docker build命令构建镜像docker run依镜像运行的容器实列 2.dockerfile构建过程解析 1)dockerfile内容的基础知识 …

C# 接口(interface 定义接口的关键字)

目录 使用接口案例 接口继承 练习 定义一个接口,在语法中与定义一个抽象类是没有区别的,但是不允许提供接口中任意成员的实现方式,一般接口只会包含方法 、索引器和事件的声明, 不允许声明成员的修饰符, public都不…

5190 - 提高:DFS序和欧拉序:树上操作(区域修改1)

题目传送门 时间限制 : 2 秒 内存限制 : 256 MB 有一棵点数为 N 的树,以点 1 为根,且树点有边权。然后有 M 个 操作,分为三种: 操作 1 :把某个节点 x 的点权增加 a 。 操作 2 :把某个节点 x 为根的子树中…

【Oracle】数据泵

ORACLE数据库 数据泵 核心参数全解析 ORACLE expdp 命令使用详解 1.ATTACH[schema_name.]job_name Schema_name 用于指定方案名,job_name 用于指定导出作业名.注意,如果使用 ATTACH 选项,在命令行除了连接字符串和 ATTACH 选项外,不能指定任何其他选项,示例如下: expdp hr/hr A…

机器学习的算法有哪些?

🌟 欢迎来到AI奇妙世界! 🌟 亲爱的开发者朋友们,大家好!👋 我是人工智能领域的探索者与分享者,很高兴在CSDN与你们相遇!🎉 在这里,我将持续输出AI前沿技术、实…

【计算机网络】OSI七层模型

OSI七层模型为什么需要OSI七层模型?OSI七层模型具体是什么?Layer7:应用层(Application Layer)Layer6:表示层(Presentation Layer)Layer5:会话层(Session Laye…

RS485转Profinet网关配置指南:高效启动JRT激光测距传感器测量模式

RS485转Profinet网关配置指南:高效启动JRT激光测距传感器测量模式RS485转Profinet网关:让JRT激光测距传感器高效开启测量模式在工业自动化场景中,设备间的高效通信是实现精准控制的关键。RS485转Profinet网关作为连接传统RS485设备与现代Prof…

「日拱一码」040 机器学习-不同模型可解释方法

目录 K最近邻(KNN) - 基于距离的模型 决策边界可视化 查看特定样本的最近邻 ​随机森林(RF) - 树模型 feature_importances_ SHAP值分析 可视化单棵树 多层感知器(MLP) - 神经网络 部分依赖图 LIME解释器 权重可视化 支持向量回归(SVR) - 核方法 支持向量可视化 部…

编程与数学 03-002 计算机网络 09_传输层功能

编程与数学 03-002 计算机网络 09_传输层功能一、传输层的作用(一)进程间通信(二)提供可靠传输(三)复用与分用二、TCP协议(一)TCP的连接建立与释放(二)TCP的可…

14. Web服务器-Nginx-工作原理

文章目录前言一、简介二、工作原理1. 多进程架构2. 事件驱动模型3. 模块化设计三、工作流程1. 启动阶段2. 等待连接3. 请求处理阶段4. 响应构造与输出5. 连接关闭前言 Nginx‌ Nginx(发音为“Engine-X”)是一款高性能的开源Web服务器软件,同…

AP-0316:集 USB 即插即用、智能降噪于一体的多功能 AI 声卡,重新定义清晰语音交互

AP-0316突发噪音和抗风噪测试还在为语音设备的噪音刺耳、连接复杂、功放适配麻烦而头疼?AP-0316 多功能 AI 降噪消回音 USB 声卡来了 —— 以 “USB 即插即用 自带功放 智能降噪 场景适配” 四大核心优势,将专业级语音处理技术变得简单易用&#xff0…

Baumer工业相机堡盟工业相机如何通过YoloV8深度学习模型实现卫星图像识别(C#代码,UI界面版)

Baumer工业相机堡盟工业相机如何通过YoloV8深度学习模型实现卫星图像识别(C#代码,UI界面版)工业相机使用YoloV8模型实现水下鱼类识别工业相机通过YoloV8模型实现卫星图像识别的技术背景在相机SDK中获取图像转换图像的代码分析工业相机图像转换…

某d的评论爬虫学习

本教程仅用于技术研究,请确保遵守目标网站的服务条款。实际使用前应获得官方授权,避免高频请求影响服务器,否则可能承担法律责任。此脚本仅拦截公开评论接口,不涉及用户私密数据。请勿修改代码监听其他请求。分享一下爬某抖评论的…

SQLite 注入:理解与防御

SQLite 注入:理解与防御 引言 随着互联网技术的飞速发展,数据库已成为各类应用程序的核心组成部分。SQLite 作为一款轻量级的关系型数据库,广泛应用于移动应用、桌面应用及嵌入式系统。然而,SQLite 数据库也面临着安全挑战&#x…

Java中List集合对象去重及按属性去重

请直接移步原文Java中List集合对象去重及按属性去重的8种方法 只记录自己喜欢的几种方法 对象元素整体去重的2种方法按照对象属性去重的4种方法 预备数据 public class ListRmDuplicate {private List<String> list;private List<Player> playerList;BeforeEac…

ADAS测试:如何用自动化手段提升VV效率

当前&#xff0c;ADAS 技术正在快速发展&#xff0c;从智能巡航控制到自动紧急制动等功能已逐渐成为汽车的标配。在不断提升驾驶辅助能力的同时&#xff0c;系统的可靠性也受到前所未有的重视。为了确保这些关键系统在各种工况下都能正常运行&#xff0c;验证与确认&#xff08…

互信息:理论框架、跨学科应用与前沿进展

1. 起源与核心定义 互信息&#xff08;Mutual Information, MI&#xff09;由克劳德香农&#xff08;Claude Shannon&#xff09; 在1948年开创性论文《A Mathematical Theory of Communication》中首次提出&#xff0c;该论文奠定了现代信息论的基础。互信息用于量化两个随机…

C++模板元编程从入门到精通

之前面试被问到什么是模板元编程&#xff0c;给我问懵了…… 一、什么是模板元编程&#xff08;TMP&#xff09; 模板元编程&#xff08;Template Metaprogramming, TMP&#xff09;是一种利用C模板在编译期执行计算和代码生成的编程范式。它本质上是“编写程序的程序”&#…