【实战】手把手教你用frp搭建内网穿透(附SSH与Nginx配置)

手动部署并测试内网穿透(ssh 和 nginx) 首先需要一台连接了公网的云服务器,然后我们要访问的内网穿透对象最好是Linux服务器,比如虚拟机,然后我们通过向云服务器发送指令,云服务器再将指定发送给指定对象,让其能够执行命令。总结就是:假设家里的机器就是我们的目标服务器,它首先会跟我们的云服务器进行通信,然后建立NAT转化表,这样我们的云服务器就能和家里的服务器进行通信了,这样我们在外边就可以直接跟我们的云服务器通信,然后在云服务器上通过特定的软件,将我们的请求转发到内网中的机器,这就是内网穿透。 阅读详情

1. 为什么你需要内网穿透?从“家里蹲”到“全球通”

你是不是也遇到过这种尴尬?自己在家里的电脑上搭了个网站,或者写了个小工具,想给朋友看看,结果发现对方根本访问不了。或者,你有一台放在公司内网的开发服务器,下班回家想连上去改点代码,却发现“此路不通”。这背后的“罪魁祸首”,就是我们常说的内网环境。

简单来说,我们家里的路由器、公司的防火墙,都像是一道安全门,把我们的设备保护在一个私密的网络里。这个网络里的设备可以互相访问,但外面的互联网却无法直接“敲门进来”。这当然是好事,保证了安全,但也带来了不便:你的服务被“困”在了内网。

这时候,内网穿透技术就派上用场了。它的作用,就像给你的内网服务开了一个专属的“快递收发站”。这个“收发站”设在一台拥有公网IP的服务器(我们称之为“公网服务器”或“中转服务器”)上。当外部用户想访问你内网的服务时,他们先访问这个公网服务器的某个端口;公网服务器收到请求后,会通过一条已经建立好的安全通道,把请求“转发”给你的内网机器;内网机器处理完请求,再把结果通过这条通道传回公网服务器,最终送达用户。整个过程,对用户来说是透明的,他感觉就像直接访问了你的内网机器一样。

实现内网穿透的工具有很多,比如 ngrok、花生壳等。但今天我要重点介绍的,是 frp。我选择它的理由很实在:开源免费、配置灵活、性能稳定、社区活跃。我自己在多个项目里都用它,从简单的远程桌面到复杂的Web服务暴露,它都能稳稳地扛住。相比于一些有流量或连接数限制的商用服务,frp 把控制权完全交还给了你自己,用起来特别踏实。

接下来,我就手把手带你,从零开始,用 frp 搭建一套属于自己的内网穿透服务。我们会完成两个最经典、最实用的场景:SSH远程登录内网机器和访问内网搭建的Web服务(以Nginx为例)。只要你有一台云服务器(比如腾讯云、阿里云最便宜的那种就行),再有一台需要被访问的内网电脑(可以是家里的NAS、树莓派,或者办公室的电脑),就能跟着我一起操作了。

2. 战前准备:搞定服务器与客户端

工欲善其事,必先利其器。在开始配置之前,我们需要明确两个角色,并准备好相应的“武器”。

公网服务器(服务端,frps):这是整个穿透体系的核心枢纽。它必须拥有一个公网IP地址,能让全世界直接访问。通常,我们会购买一台云服务器来扮演这个角色。你不需要多高的配置,1核1G就完全足够跑 frp 服务了,因为它的资源消耗非常小。

内网机器(客户端,frpc):这就是你需要被访问的那台设备。它处在路由器或防火墙后面,没有公网IP。它可以是任何系统——Windows、Linux,甚至路由器里的OpenWrt系统。

我们的作战计划是:在公网服务器上运行 frp 的服务端程序(frps),在内网机器上运行 frp 的客户端程序(frpc)。两者通过配置好的端口建立一条加密隧道,数据就在这条隧道里安全穿梭。

第一步:下载 frp frp 的官方项目托管在 GitHub 上。我们直接去发布页面下载最新版本。这里有个小技巧,为了确保教程的长期有效性,我建议你养成查看最新版本号的习惯。访问 https://github.com/fatedier/frp/releases,你会看到一堆发布版本。选择名字里带 linux_amd64 的压缩包给服务器(通常是Linux系统),根据你内网机器的系统,选择对应的版本,比如 windows_amd64.zip 给 Windows 电脑。

如果你访问 GitHub 速度慢,可以尝试使用一些开发者常用的加速工具,或者从国内的镜像站下载。下载完成后,你会得到一个压缩包,里面包含了 frps、frpc、以及它们的配置文件样本。

第二步:文件分发

  • 将 frp_0.58.1_linux_amd64.tar.gz(请以你实际下载的版本号为准)上传到你的公网服务器。你可以用 scp 命令,或者通过云服务商提供的网页控制台上传。
  • 将对应的客户端版本(比如 frp_0.58.1_windows_amd64.zip)下载到你的内网机器上。

第三步:基础解压与熟悉 在服务器上,我们通过 SSH 连上去操作:

# 解压下载的压缩包
tar -zxvf frp_0.58.1_linux_amd64.tar.gz
# 进入解压后的目录
cd frp_0.58.1_linux_amd64/
# 查看目录内容
ls -al

你会看到几个关键文件:frps(服务端程序)、frps.toml(服务端配置模板)、frpc(客户端程序)、frpc.toml(客户端配置模板)。.toml 是一种比传统 .ini 更清晰的配置文件格式。

在内网机器上(以Linux为例),也进行同样的解压操作。现在,两边的“武器”都就位了,接下来我们进入最关键的配置环节。

3. 核心配置详解:让两端“握手”成功

配置 frp,说白了就是告诉服务端和客户端:“你们要在哪个端口见面,见面后怎么交换数据”。配置文件虽然简单,但每一个参数都至关重要。我们先从服务端配置开始。

3.1 配置服务端 (frps.toml)

在公网服务器上,用你喜欢的文本编辑器(如 vim 或 nano)打开 frps.toml 文件。

vim frps.toml

你会看到一个非常简洁的模板。我们将其修改为如下内容:

bindPort = 7000
auth.method = “token”
auth.token = “your_strong_password_here”

我来解释一下这几个参数:

  • bindPort = 7000:这是 frp 控制通道的端口。客户端(frpc)通过连接服务器的这个端口,来建立和管理隧道。你可以把它想象成两家公司总部之间的专用电话线号码。这个端口可以自定义,比如改成 7999,但一定要记住,并且确保在服务器的防火墙(安全组)中放行这个端口。
  • auth.method 和 auth.token:这是 身份验证 配置,非常重要!它防止任何人随便连上你的 frp 服务器。token 就是一个密码,客户端配置里必须使用相同的密码才能连接。请务必将 your_strong_password_here 替换成一个你自己生成的、足够复杂的字符串。我习惯用命令 openssl rand -base64 16 来生成一个随机密码。

配置就这么简单,保存退出。现在可以启动服务端了:

./frps -c ./frps.toml

如果看到日志输出 “frps started successfully” 之类的信息,并且程序没有退出,说明服务端已经在 7000 端口成功监听了。你可以按 Ctrl+C 先停止它,因为我们还要配置客户端。

3.2 配置客户端 (frpc.toml) - SSH穿透

现在切换到内网机器,编辑 frpc.toml 文件。我们的第一个目标是:通过公网服务器的某个端口,SSH 登录到这台内网机器。

假设内网机器的 SSH 服务端口是默认的 22。客户端配置如下:

serverAddr = “你的公网服务器IP地址”
serverPort = 7000
auth.method = “token”
auth.token = “your_strong_password_here” # 必须和服务端设置的一模一样!

[[proxies]]
name = “ssh”
type = “tcp”
localIP = “127.0.0.1”
localPort = 22
remotePort = 6000

逐条解析客户端配置:

  • serverAddr 和 serverPort:告诉客户端去哪里找服务端。就是公网服务器的 IP 和我们在 frps.toml 里设置的 bindPort(7000)。
  • auth.token:握手密码,必须和服务端一致。
  • [[proxies]]:这是一个代理配置块的开始。name 是这个代理规则的名字,可以自定义。
  • type = “tcp”:因为 SSH 协议是基于 TCP 的,所以我们选择 TCP 类型的代理。
  • localIP 和 localPort:这是内网服务的地址和端口。127.0.0.1 代表本机,22 就是本机 SSH 服务的端口。
  • remotePort = 6000:这是最关键的参数!它定义了在公网服务器上开放的端口。意思是:当外部用户连接公网服务器的 6000 端口时,这个连接会被 frp 隧道转发到内网机器的 22 端口。

整个流程的比喻:公网服务器(门卫)在 7000 端口设立了接待处(frp控制通道)。内网机器(访客)到接待处登记,说:“我叫 ssh,我家(内网22端口)的电话,请你转接到你这里的 6000 号分机(remotePort)上。” 登记成功后,任何人拨打公网服务器的 6000 号分机,电话就会自动转接到内网机器的 22 端口。

3.3 首次连接测试

  1. 启动服务端:在公网服务器上,运行 ./frps -c ./frps.toml。建议在首次测试时在前台运行,方便看日志。
  2. 启动客户端:在内网机器上,运行 ./frpc -c ./frpc.toml。
  3. 观察日志:如果两边都显示连接成功、没有报错,恭喜你,隧道已经建立!
  4. 进行SSH连接:现在,打开你本地电脑的终端(比如 Windows 的 PowerShell 或 Mac 的 Terminal),使用以下命令进行 SSH 连接:
    ssh -p 6000 你的内网机器用户名@你的公网服务器IP
    
    注意,这里的端口是 6000(客户端配置的 remotePort),用户名是内网机器的系统用户名,IP 是公网服务器的 IP。

如果一切顺利,你应该能成功登录到内网机器!第一次成功的感觉总是最棒的。你可以在内网机器上执行 ls、pwd 等命令验证一下。这意味着,无论你身在何处,只要能上网,就能管理这台内网设备了。

4. 进阶实战:暴露内网的Web服务(Nginx)

搞定 SSH 只是第一步,更常见的需求是把自己在内网搭建的网站、博客、或者像 Jellyfin、Nextcloud 这样的自建服务分享出去。这里我们以最经典的 Web 服务器 Nginx 为例。

首先,确保你的内网机器上已经安装并运行了 Nginx。在 Ubuntu/Debian 上可以这样安装:

sudo apt update
sudo apt install -y nginx
sudo systemctl start nginx

安装后,在本机浏览器访问 http://127.0.0.1,应该能看到 Nginx 的欢迎页面。Nginx 默认监听 80 端口。

现在,我们要修改 frp 客户端配置,让公网用户能访问这个内网的 Nginx。一个非常强大的特性是,frp 客户端可以同时配置多个代理规则。我们不需要删除之前的 SSH 配置,直接在后面追加即可。

打开内网机器的 frpc.toml 文件,在 SSH 代理的配置后面,添加一个新的 [[proxies]] 块:

# ... 前面是SSH的配置,保持不变 ...

[[proxies]]
name = “web”
type = “tcp”
localIP = “127.0.0.1”
localPort = 80
remotePort = 8080

这个配置和 SSH 非常相似:

  • name 改成了 “web” 以示区别。
  • localPort 改成了 Nginx 监听的 80。
  • remotePort 设置成了 8080。这意味着我们将通过公网服务器的 8080 端口来访问内网的 Web 服务。

保存配置文件。由于我们修改了客户端配置,需要重启 frpc 客户端进程。先按 Ctrl+C 停止正在运行的客户端,然后重新执行 ./frpc -c ./frpc.toml 启动。服务端一般不需要重启。

现在,打开你任意一台能上网的电脑的浏览器,在地址栏输入:

http://你的公网服务器IP:8080

回车!神奇的事情发生了,你应该看到了和内网机器上一样的 Nginx 欢迎页面。这意味着你的内网 Web 服务已经成功“穿透”到公网了。

这里有一个非常重要的安全提醒:我们上面使用的是 type = “tcp”,这是最基础的转发。对于 HTTP/HTTPS 网站,frp 提供了更强大的 type = “http” 或 “https” 代理类型。使用这种类型,frps 服务端可以帮你处理域名绑定、URL 路由、SSL 证书卸载等高级功能,并且只需要一个公网端口(比如 80 或 443)就能代理无数个内网不同的网站,配置会更复杂但更专业。对于入门来说,TCP 转发简单直接,足够我们理解原理和完成基本暴露。

5. 化繁为简:后台运行与开机自启

测试成功了,但我们不可能永远开着终端窗口运行 ./frps 和 ./frpc。我们需要让它们在后台稳定运行,并且服务器重启后能自动启动。这才是生产环境的使用方式。

对于 Linux 系统(服务端和客户端都适用),最推荐的方式是使用 Systemd。

  1. 创建 Systemd 服务文件: 以服务端(frps)为例,在服务器上创建文件 /etc/systemd/system/frps.service。
    sudo vim /etc/systemd/system/frps.service
    
  2. 编写服务配置: 将以下内容写入文件,注意修改 ExecStart 的路径为你 frps 的实际存放路径。
    [Unit]
    Description=Frp Server Service
    After=network.target
    
    [Service]
    Type=simple
    User=nobody
    Restart=on-failure
    RestartSec=5s
    ExecStart=/path/to/your/frps -c /path/to/your/frps.toml
    # 假设你的frps和配置在 /opt/frp/ 目录下
    # ExecStart=/opt/frp/frps -c /opt/frp/frps.toml
    
    [Install]
    WantedBy=multi-user.target
    
  3. 启用并启动服务:
    sudo systemctl daemon-reload # 重载配置
    sudo systemctl enable frps   # 设置开机自启
    sudo systemctl start frps    # 立即启动服务
    sudo systemctl status frps   # 查看运行状态
    
    看到 active (running) 就表示成功了。同样的方法,在内网机器上为 frpc 创建 frpc.service 文件并启用。

对于 Windows 客户端,可以将其注册为系统服务,或者更简单一点,创建一个批处理文件(.bat),然后将其放入系统的启动文件夹。也可以使用 nssm 这个工具来将其安装为 Windows 服务,这样更稳定。

配置好后台服务后,你的内网穿透隧道就变成了一个“基础设施”,7x24小时默默工作,你再也不用操心它了。

6. 安全加固与性能调优

让服务跑起来只是开始,让它跑得安全、跑得稳,才是我们更关心的。这里分享几个我踩过坑后总结的经验。

安全第一:

  1. 强密码与定期更换:frps.toml 里的 auth.token 一定要用高强度密码(大小写字母、数字、符号混合),并且养成定期更换的习惯。
  2. 限制访问端口:在云服务器的防火墙(安全组)设置中,遵循最小权限原则。只开放必要的端口:7000(frp控制端口)、6000(SSH转发端口)、8080(Web转发端口)。其他所有端口一律关闭。
  3. 使用非默认端口:将 bindPort 从 7000 改为一个不常见的端口,可以减少被自动化工具扫描的风险。
  4. 考虑 TLS 加密:frp 支持在客户端和服务端之间使用 TLS 加密通信。虽然配置稍复杂,但对于传输敏感数据(如 SSH)的场景,强烈建议启用。在配置文件中添加 tls.enable = true 相关选项即可。
  5. 客户端特权模式:在 frpc.toml 中,可以设置 privilegeMode = true 并配置对应的 privilegeToken,实现更细粒度的权限控制,但非必需。

性能与稳定:

  1. 连接池与超时:对于访问量较大的 TCP 服务,可以在客户端代理配置中设置 poolCount 来启用连接池,提升性能。合理设置 healthCheckTimeoutSec 等超时参数,避免僵尸连接。
  2. 日志与监控:在配置文件中通过 log.level 设置日志级别(如 “info” 或 “warn”),将 log.to 指向一个具体的日志文件路径,方便出问题时排查。对于服务器,可以用 systemctl status frps 或 journalctl -u frps 查看运行状态和日志。
  3. 带宽考虑:frp 本身开销很小,主要瓶颈在于你的公网服务器的上行带宽。如果你暴露的服务需要传输大量数据(如视频流),请确保服务器带宽足够,否则体验会卡顿。
  4. 多客户端管理:如果你有多个内网设备需要穿透,可以在一个 frps 下连接多个 frpc。只需确保每个 frpc 配置的 remotePort 不冲突即可。更高级的用法是使用 subdomain 或 customDomains(HTTP类型代理)来通过不同域名区分服务。

7. 排错指南:常见问题与解决办法

即使跟着教程一步步来,也可能会遇到问题。别慌,我把我遇到过的一些典型问题和解决办法列出来,你可以对照排查。

问题一:客户端连接失败,日志显示 “connection refused” 或 “timeout”。

  • 原因99%是网络不通。
  • 排查步骤:
    1. 检查服务器IP和端口:确认 serverAddr 和 serverPort 写对了。用 ping 你的公网服务器IP 测试基础连通性。
    2. 检查服务器防火墙/安全组:这是最最常见的坑!务必登录云服务商控制台,检查安全组规则是否放行了 bindPort(如7000)和你在 remotePort 中设置的所有端口(如6000, 8080)。入方向规则必须允许这些端口。
    3. 检查服务器本地防火墙:如果云服务器本身还开启了 firewalld 或 ufw,也需要在里面放行端口。例如 sudo ufw allow 7000。
    4. 服务端程序是否运行:在服务器上执行 ps aux | grep frps 和 netstat -tlnp | grep 7000,确认 frps 进程存在并在监听7000端口。

问题二:连接成功,但访问公网端口没反应(SSH连不上或网页打不开)。

  • 排查步骤:
    1. 检查客户端配置:确认 localIP 和 localPort 是否正确。例如,你的 Nginx 真的运行在 127.0.0.1:80 吗?可以用 curl http://127.0.0.1 在内网机器本地测试。
    2. 检查内网防火墙:内网机器的防火墙可能阻止了 frpc 访问本地服务。可以暂时关闭防火墙测试(sudo ufw disable),但生产环境请配置规则放行。
    3. 端口占用:你设置的 remotePort(如8080)可能在公网服务器上已经被其他程序占用了。在服务器上用 netstat -tlnp | grep 8080 检查。

问题三:服务运行一段时间后中断。

  • 可能原因:
    1. 网络波动:内网机器的网络不稳定。frp 有自动重连机制,一般能恢复。可以查看客户端日志。
    2. Token 不一致:检查服务端和客户端的 auth.token 是否完全一致,包括大小写和特殊字符。
    3. 版本不一致:尽量保证服务端和客户端使用相同版本的 frp,避免兼容性问题。

通用排错心法:多看日志! 启动时加上 --log-level debug 参数可以输出更详细的信息。例如 ./frpc -c ./frpc.toml --log-level debug。日志会明确告诉你问题出在哪一步。

走到这里,你已经成功搭建了一套完全由自己掌控的内网穿透服务。从今往后,你的内网服务就不再是“信息孤岛”了。无论是管理家里的软路由、NAS,还是远程连接公司的开发环境,亦或是向朋友展示你刚做好的个人网站,都变得轻而易举。技术的乐趣就在于这种“连接”与“创造”,希望 frp 这个工具能为你打开一扇新的大门。如果在实践中遇到任何新问题,不妨去 frp 的 GitHub Issues 页面看看,社区非常活跃,很多坑前人都已经踩过了。

快速搭建frp的http和ssh的内网穿透 快速搭建frp的http内网穿透一、frp是个啥二、服务器端环境1、先将frp专用子域名解析好2、服务器端配置frp服务端3、配置服务器端的nginx三、客户端使用/配置1、这里以windows为例子四、dashboard五、通过ssh访问内网 一、frp是个啥 中文文档:https://gofrp.org/docs/overview/ 其实中文文档已经挺详细的了,但是依然还是有些坑的. frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。可以将内网 阅读详情

相关推荐

frp与nginx结合,实现内网设备的ssh,远程桌面和http访问

前言 一年前因为selenium运行问题在阿里云租用了一台windows的云服务器,当时费了好大工夫终于也算是搞定了frp内网穿透,实现了远程访问宿舍里的win10的功能。往后每次我掏出手机连上宿舍的电脑然后开始操作时,都感觉自己像个黑客一样…… 可能也是受kiko这个角色的影响吧,从此便开始幻想自己像她一样随时掏出一个电脑 吹爆尚语贤小姐姐!!!!!!!! 最近因为c++协作项目、想转运维、阿里云网速慢等种种原因,决定再康康有没有更好的服务器商,然后便又在腾讯云购买了一个新的linux学生机。之前阿里云的

qq_31436871的博客 7827

TPAMI 2024|跨模态联邦学习!中科院自动化所提出跨模态联邦人类活动识别方法

本文研究了跨模态联邦人类活动识别(CM-FHAR)的新问题,有利于推动HAR模型在更多本地设备上的大规模使用。CM-FHAR 至少存在三个挑战:1)分布式通用跨模态特征学习,2)模态相关的判别特征学习,3)模态不平衡问题。为了应对这些挑战,作者提出了一种模态协作活动识别网络(MCARN),全面学习所有客户端共享的全局活动分类器和多个依赖于模态的私有活动分类器。为了产生与模态无关和特定于模态的特征,在分离损失的约束下学习利他编码器和以自我为中心的编码器以及在超球体中协作学习的对抗模态鉴别器。

m0_59164304的博客 1871

搭建frp及服务注册(服务端与客户端)

本博客为,学习记录 一.机器 1.客户端-树莓派 2.服务端-阿里云 二.下载包-https://github.com/fatedier/frp/releases/tag/v0.34.2 客户端 1.解压包,把如下文件放到/etc/frp 目录下 2.把systemd文件夹下的frpc.service,放到/etc/systemd/system下 设置权限,chmod 754 frp*.service 设置开机启动即可 systemctl enable frp*.service 3.在/e

ur home 5066

Nginx配合ssh/frp反向代理实现内网穿透

配置 nginx + ssh / frp 实现内网穿透的技术细节。

地衣君的博客 5304

手把手教你用frp实现内网穿透:从SSH到Nginx的完整配置流程(含常见错误排查)

本文提供了一份详尽的FRP内网穿透实战指南,涵盖从SSH远程连接到Nginx Web服务暴露的完整配置流程。文章深入解析了FRP工作原理,分步讲解了服务端(FRPS)与客户端(FRPC)的部署、配置及systemd守护进程设置,并针对SSH安全访问和Web服务发布给出了具体方案。最后,汇总了连接超时、认证失败等常见问题的深度排查方法,帮助用户快速搭建稳定、自主可控的内网穿透通道。

weixin_29306261的博客 535

基于FPGA进位链的TDC高精度延时链设计与实现

本文详细介绍了基于FPGA进位链的高精度TDC延时链设计与实现方法。通过利用FPGA的CARRY4硬件资源,构建了理论分辨率达13.25ps/级的延时链,并提供了Verilog代码实现、物理布局约束技巧以及温度补偿策略。文章还涵盖了标定方法、数据转换处理和系统验证方案,为激光测距、高能物理等需要精确时间测量的应用提供了实用解决方案。

weixin_28731223的博客 488

利用nginx和ssh进行内网穿透

外网服务器 首先准备一套可以外网访问的服务器,并且安装nginx ,以centos为例 yum install nginx service nginx start 编辑nginx的配置文件 vim /etc/nginx/conf.d/default.conf server { listen 8000; server_name test.im050.com; location / { proxy_pass http://127.0.0.1:10000; proxy_set_header Host $http_

We alone,we together 2677

强化学习之课程学习法

课程学习是一种有计划的学习方法,模拟人类学习的过程。它通过设置逐步增加难度的任务序列,让学习系统从简单的任务开始,逐渐过渡到复杂任务。这一方法可以显著提高训练效率,避免智能体一开始就面临过于复杂的任务,从而导致学习过程困难。逐步难度增加:从简单的任务开始,逐步增加任务的难度,直到智能体能够解决最复杂的任务。动态调整:根据智能体的学习进展,动态调整任务的难度,保证学习的过程始终处于一个适当的挑战性范围。

m0_64087341的博客 2695

【实战】基于FRP的内网穿透全流程配置指南(附SSH与Nginx案例)

本文提供基于FRP实现内网穿透的完整实战指南。详细解析了FRP服务端(frps)与客户端(frpc)的核心配置流程,并通过SSH远程登录与Nginx Web服务暴露两个经典案例,手把手教你如何安全、稳定地将内网服务映射至公网,涵盖从环境准备、配置详解到后台守护与安全优化的全链路操作。

t8u9v0的博客 659

ADS新手必看:5分钟搞定Smith圆图阻抗匹配(附详细操作截图)

本文为射频电路设计新手提供了在ADS软件中快速使用Smith圆图进行阻抗匹配的实战指南。通过清晰的步骤和操作截图,详细演示了如何从负载阻抗点出发,通过添加电感和电容元件,在5分钟内完成向50欧姆标准阻抗的匹配,并介绍了仿真验证与性能调优的方法,帮助工程师和学生直观掌握这一核心技能。

weixin_29261711的博客 394

单片机通信总述——理论部分(CAN、串口、SPI、I2C等)

并行通信:传输原理:数据各个位同时传输;优点:速度快; 缺点:占用引脚资源多。是指使用 8、16、32 及 64 根或更多的数据线(有多少信号为就需要多少信号位)进行传输的通讯方式,可以同一时刻传输多个数据位的数据。串行通信: 传输原理:数据按位顺序传输;优点:占用引脚资源少; 缺点:速度相对较慢。是指设备之间通过一根数据信号线,地线以及控制信号线,按数据位形式一位一位地传输数据的通讯方式,同一时刻只能传输一位(bit)数据。 单工: 数据传输只支持数据在一个方向上传输。信息只能单方向传输的工作方式,一

qq_42475191的博客 1万+

内网穿透神器FRP配置,个人记录

可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。2、客户端能够ping通公网IP,注册本地的ip和端口到服务端,同时配置好通过公网访问端口进来后的方向代理地址。dashboard_user frp的web控制台端口账号。bind_port frp服务端口,frpc的配置会调用。dashboard_port frp的web控制台端口。local_port = 9000 本地映射的端口。listen_port = 9000 监听的端口。local_port = 代理端口。

hubowei7 4261

用ChatGPT 5.5掌握SCI的4个实操润色技巧,论文质量极速提升!(附提示词)

ChatGPT 5.5的发布,在学术写作中的应用变得更加精准和安全,通过正确的使用方法,不仅可以改善语法与表达,让论文达到SCI发表水准,还能最大程度保留作者原意,将AIGC检测率控制在低风险区间。可以帮大家省下大量纠结语法、梳理逻辑的时间,在保证润色质量的同时,兼顾AIGC检测的合规要求,为论文投稿成功率提供实实在在的提升。通过智能调整语序、优化用词和句式结构,该方法能够在保留学术质感的同时,使文章表达更自然、贴近人工撰写的风格,从而避免文字过于程式化,提升论文整体可读性和表达的个性化特征。

智能AI让学术科研更容易 65

Frp 内网穿透服务器基于Docker+Nginx搭建 保姆间级别最细教程

​ 原先使用的内网穿透服务,natapp、花生壳等三方内网穿透服务,特点方便,但是条数少,有带宽限制,还要实名认证。过于麻烦,自己准备搭建Frp个人穿透服务器。网上教程杂乱不够详细,特此记录,以便后面需要搭建方便。可以说这是最详细的一篇了。!!切记使用多条http/https映射时,如果是国内服务器,域名需备案。国外的服务器不需要。原本是使用国内的服务器,使用了域名被停止叫备案。TCP协议不收任何影响。

qq_52400091的博客 5517

海思图像质量之HiPQTool调试

文章目录一. HiPQTool 界面二. 图像调试三. 将调试参数写入程序中 一. HiPQTool 界面 二. 图像调试 三. 将调试参数写入程序中

lzg2011的博客 2382

android11.0 Launcher3 高端定制之循环滑动

待机界面可以向左、向右循环切换页面 效果图 修改清单 packages/apps/Launcher3/res/values-zh-rCN/strings.xml packages/apps/Launcher3/res/values/config.xml packages/apps/Launcher3/res/values/strings.xml packages/apps/Launcher3/res/xml/launcher_preferences.xml packages/apps/Launc

cczhengv 1549

快速搭建frp的ssh和http的内网穿透

微信公众号:运维开发故事,作者:double冬 一、 前言 frp 是一个用Go语言开发的,可用于内网穿透的高性能的反向代理应用,支持 tcp, udp 、 http 和 https。可将一个部署在本机的web服务映射到外网。 frp 的作用 通过在具有公网 IP 的节点上部署 frp 服务端,可以轻松地将内网服务穿透到公网,同时提供诸多专业的功能特性,这包括: 利用处于内网或防火墙后的机器没有外网IP,但是又需要对外网环境提供 http 或 https 服务。 对于 http 服务支持基于域名.

wanger5354的博客 1660

Cesium中级开发教程之二十二:视锥体

教程示例网站:https://thomaz529.github.io。

883

手把手教你用frp v0.58.1搭建内网穿透(含SSH和Nginx实战)

本文详细介绍了如何使用frp v0.58.1搭建高效内网穿透方案,涵盖SSH和Nginx服务的实战配置。通过清晰的步骤指南和安全加固建议,帮助用户快速实现远程访问内网资源,提升工作效率。特别适合开发运维人员和需要远程办公的用户。

gold8的专栏 644

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

frp内网穿透配置多个端口

frp内网穿透配置多个端口 一、frp项目的官方中文文档地址 https://github.com/fatedier/frp/blob/master/README_zh.md 二、部署准备 1、公网ip(云服务器一台) 2、内网服务器一台(个人电脑) 3、域名(可选) 4、frp(分为客户端和服务器端) 三、搭建web服务(ssh等其他服务参考官方文档) 1、服务器端搭建 服务器搭建在公网上,以下...

Bobdragery的博客 2万+

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

通过FRP搭建内网穿透,实现域名访问局域网本机

frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。

yfx000的专栏 6485

使用FRP进行内网穿透

使用FRP进行内网穿透,本质就是通过FRP中继服务建立长连接实现数据流量的内外网传输,关键点在于正确配置FRP使得FRPS与FRPC可成功连通。

weixin_44711513的博客 3268

内网穿透原理和部署教程

本文介绍了内网穿透技术原理及frp工具的部署方法。由于NAT映射表是临时且单向的,外网无法直接访问内网服务。通过部署公网服务器作为中转,frp实现了内网服务的穿透访问。具体步骤包括:下载frp软件包,详细说明了配置文件修改要点和端口开放注意事项,并提供了SSH和Nginx两个实际应用案例,希望能帮助您快速掌握内网穿透的实现方法。

2302_80105876的博客 1万+

内网穿透产品 frp ngrok FastTunnel

内网穿透,远程登录,

daizikui的博客 1236

FRP搭建内网穿透及答疑

FRP、内网穿透

天依殿下的九公子 1858

frp内网穿透与Nginx和平共处共用80/443端口的手把手教程

网站搭建(不管是Apache还是Nginx)和frp都要占用服务器的80/443端口,如果按常规方法搭建会因端口占用冲突而失败。那么有没有办法让两者共存、一起发挥作用呢?经过一番的搜索和学习(感谢frp的开发大神和stilleshan大佬),终于找到了解决方案,在此对自己在云服务器上同时安装Nginx(lnmp环境)和frp的过程作下记录并期望能够帮助有此需求的网友。...

engineerlzk的专栏 1万+
上一篇: SCPP模块实战:多尺度特征融合如何提升遥感图像分割精度
下一篇: COMSOL相场法模拟多孔介质油水驱替:从CAD建模到两相流分析
code8
博客等级 码龄17年 65粉丝 1720原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值