news 2026/4/28 6:31:19

用云服务器搭建Frp内网穿透,实现远程访问家里电脑

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
用云服务器搭建Frp内网穿透,实现远程访问家里电脑

用云服务器搭建Frp内网穿透,实现远程访问家里电脑

家里有台服务器或者NAS,想在外面也能访问——但家里是宽带动态IP,没有公网IP,直接访问不了。

Frp内网穿透就是解决这个问题的:在有公网IP的云服务器上跑服务端(frps),家里电脑跑客户端(frpc),流量经过云服务器中转,外网就能访问到家里的设备了。

原理简单说

外网用户 → 云服务器(frps) → 家里电脑(frpc) → 内网服务

云服务器有公网IP,家里电脑没有,frpc连上frps之后,外网访问云服务器的指定端口,流量就会转发到家里电脑对应的端口上。

准备材料

  • 一台有公网IP的云服务器(跑frps)
  • 家里要穿透的电脑或设备(跑frpc)

云服务器推荐用雨云,价格便宜,带宽按需选,Frp中转流量不大,1-3M带宽就够日常用。

服务端安装(云服务器上操作)

去GitHub下载frp:https://github.com/fatedier/frp/releases

选Linux amd64版本:

wgethttps://github.com/fatedier/frp/releases/download/v0.61.0/frp_0.61.0_linux_amd64.tar.gztar-xzffrp_0.61.0_linux_amd64.tar.gzcdfrp_0.61.0_linux_amd64

创建服务端配置文件frps.toml

bindPort = 7000 auth.token = "你设置的密钥"

bindPort是frp控制连接的端口,token是验证密钥,客户端连接时要匹配。

启动frps:

./frps-cfrps.toml

用screen让它后台跑:

screen-Sfrps ./frps-cfrps.toml# Ctrl+A D 脱离

在云服务器安全组放行7000端口(TCP),以及你后续要用的业务端口。

客户端配置(家里电脑上操作)

在家里电脑下载对应系统的frp包(Windows就选windows_amd64)。

创建客户端配置文件frpc.toml

serverAddr = "你的云服务器IP" serverPort = 7000 auth.token = "你设置的密钥" [[proxies]] name = "ssh" type = "tcp" localIP = "127.0.0.1" localPort = 22 remotePort = 6022 [[proxies]] name = "web" type = "tcp" localIP = "127.0.0.1" localPort = 80 remotePort = 8080

这个配置做了两个穿透:

  • SSH:本地22端口 → 云服务器6022端口
  • Web:本地80端口 → 云服务器8080端口

以后在外面访问云服务器IP:6022就相当于SSH到家里电脑,访问云服务器IP:8080就是家里的Web服务。

启动frpc:

./frpc-cfrpc.toml

Windows上双击运行或者命令提示符里执行。

常见使用场景

远程桌面:Windows远程桌面用的是3389端口,穿透出来就能从外面远程控制家里电脑:

[[proxies]] name = "rdp" type = "tcp" localIP = "127.0.0.1" localPort = 3389 remotePort = 13389

访问NAS:大多数NAS的Web界面是80或者5000端口,穿透出来随时随地管理文件。

游戏联机:朋友想连家里开的游戏服务器,穿透对应端口就行,不需要对方有公网IP。

设置开机自启(Linux服务端)

创建systemd服务文件,让frps开机自动启动:

sudonano/etc/systemd/system/frps.service

内容:

[Unit] Description=frp server After=network.target [Service] Type=simple ExecStart=/root/frp_0.61.0_linux_amd64/frps -c /root/frp_0.61.0_linux_amd64/frps.toml Restart=on-failure [Install] WantedBy=multi-user.target
sudosystemctlenablefrpssudosystemctl start frps

Frp配置一次之后基本不需要管,家里设备开机自动连上,外网随时能访问,挺方便的。有具体场景不知道怎么配的欢迎评论区问。

云服务器推荐:雨云官网

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/28 6:20:48

二维与三维,影像测量仪如何选配?

在精密制造与质量检测领域,影像测量仪因其非接触、高精度、高效率的特点,已成为尺寸检测的重要工具。然而,面对二维与三维两种测量能力,许多用户在选配时常常感到困惑:是否一定要选三维?二维能否满足我的检…

作者头像 李华
网站建设 2026/4/28 6:13:25

HTTP (XSS前简单了解)

XSS 学习前的 HTTP 协议基础回顾在正式学习 XSS 之前,需要先回顾 HTTP 协议的基础特性,为后续理解 Cookie、Session、前端脚本执行、会话劫持等内容打下基础。二、HTTP 协议基础概念HTTP(超文本传输协议)是浏览器与 Web 服务器之间…

作者头像 李华
网站建设 2026/4/28 6:12:15

TMS320F2812 DSP 通用I/O端口实验:线性键盘控制跑马灯 + 矩阵键盘控制LED

最近在《DSP原理与应用》课程中完成了基于TMS320F2812的GPIO实验,内容包括线性键盘控制跑马灯方向与启停,以及矩阵键盘独立控制8个LED。在这里把实验过程和代码整理出来,希望对学习DSP的小伙伴有所帮助。一、实验概述1.1 实验目的掌握TMS320F…

作者头像 李华
网站建设 2026/4/28 6:11:11

CSS 定义的实例化演示

我们来用Steane码——基于 Hamming码的具体实例——从头到尾演示CSS码定义中的全部集合关系。这是最经典、最具体的CSS码,每一步都可以用手工验算。完整实例:用 Hamming 码构造 Steane 码第一步:选定经典码对 取这是一个 7比特长、4维、最…

作者头像 李华
网站建设 2026/4/28 6:04:46

自做算法题总结

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录算法1:统计所有元素均为 g 的倍数的子数组个数思路复杂度算法2:扫雷风格——0/1矩阵中 1 标记为 9,0 输出周围 1 的个数思路复杂度…

作者头像 李华