使用Frp实现内网穿透以访问内网Win11远程桌面

这个博客也就简单记录一下。现状:有一个公网IP的Ubuntu服务器(99元一年那种),VPN后不能远程桌面到办公室电脑,看有教程说可以使用Frp实现,这里简单记录一下:

首先,在这里可以看到Frp的最新release版本:https://github.com/fatedier/frp/releases

可以分别选择Linux和Windows版本进行下载:

bash 复制代码
wget https://github.com/fatedier/frp/releases/download/v0.68.1/frp_0.68.1_linux_amd64.tar.gz

tar -zxvf frp_0.68.1_linux_amd64.tar.gz

方便起见,将解压后的文件夹重命名为:frp。

进入到文件夹后,可以看到有frps.toml、frpc.toml等文件。显然这里要使用Ubuntu作为Server,那么我们更改一下frps.toml文件:

XML 复制代码
bindPort = 7000
auth.token = "你设置的Token"

当然,其他还有很多字段可以设置,但简单起见加上一个token认证就可以了。其他设置可以看看这里:https://gofrp.org/zh-cn/docs/reference/server-configures/

然后启动Server端的服务:

bash 复制代码
./frps -c ./frps.toml

在Win11端,设置一下frpc.toml:

XML 复制代码
serverAddr = "你的服务器公网IP"
serverPort = 7000
auth.token = "刚才在服务器端设置的Token"

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

然后在Win11端运行:

bash 复制代码
.\frpc.exe -c .\frpc.toml

然后到这一步应该就可以通过公网IP访问内网Win11的远程桌面了。

为了方便起见,可以将在服务器端将Frp注册成服务:

bash 复制代码
sudo nano /etc/systemd/system/frps.service

写入以下内容:

bash 复制代码
[Unit]
# 服务名称,可自定义
Description = frp server
After = network.target syslog.target
Wants = network.target

[Service]
Type = simple
# 启动frps的命令,需修改为您的frps的安装路径
ExecStart = /root/frp/frps -c /root/frp/frps.toml

[Install]
WantedBy = multi-user.target

然后启动服务:

bash 复制代码
# 启动frp
sudo systemctl start frps
# 停止frp
sudo systemctl stop frps
# 重启frp
sudo systemctl restart frps
# 查看frp状态
sudo systemctl status frps

设置Frp开机自启动:

bash 复制代码
sudo systemctl enable frps

就简单总结这么多。

相关推荐
一叶龙洲5 小时前
wslg打开Ubuntu24.04默认打开图形界面
linux·服务器·数据库·ubuntu
星恒讯工业路由器7 小时前
5G FWA技术演进与趋势
网络·5g·信息与通信·4g·5g fwa·3gpp规范·fwa趋势
敖行客 Allthinker7 小时前
Parallels Ubuntu虚拟机项目如何让手机访问?完整解决方案
linux·运维·ubuntu
keyipatience8 小时前
线程栈与TLS和线程互斥
java·linux·服务器·开发语言·ubuntu
观山岳五楼9 小时前
Ubuntu 24 怎么使用Ubuntu 20 的镜像源
linux·运维·ubuntu
星夜夏空999 小时前
网络编程(1)
服务器·网络
上海云盾-小余10 小时前
中小站点防护避坑:低价高防服务存在的各类安全短板剖析
网络·爬虫·安全·ddos
辰痕~10 小时前
物理机装Linux操作系统(Ubuntu为例)
linux·ubuntu
数据知道12 小时前
邮件安全实战:SPF/DKIM/DMARC 配置与钓鱼绕过
网络·安全·web安全·网络安全·邮件安全
王莎莎-MinerU12 小时前
MCP 解决的是工具接入,科研 Agent 还缺的是科学证据接口标准化
开发语言·网络·人工智能·深度学习·pdf·c#·php