frp 内网穿透 实现外网远程桌面 (Windows+linux)

首先配置 frp 客户端(Windows)

下载frp 网址:https://github.com/fatedier/frp/releases github frp下载地址
找到Windows相应版本 并下载解压打开
在这里插入图片描述

在这里插入图片描述
可以删除frps 文件 frps为配置服务器的文件 frpc为配置客户端文件
打开frpc.ini文件

在这里插入图片描述

[common]
server_addr 表示 公网服务器的ip
server_port 表示 公网服务器开放的端口

[ssh]
type = tcp  通讯类型
local_ip = 127.0.0.1 代表本地ip
local_port 代表 需要代理本地的端口  远程桌面的端口为3389
remote_port = 6000   表示  与local_port本地端口连接的 远程服务器端口 

这是我的配置
#号为注释 但注释内容不可以是中文

[common]
# 59.110.243.21
server_addr = 59.110.243.21 
# token = 12345678
server_port = 7000

[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 3389
remote_port = 6000

配置好frpc.ini文件 保存 当前路径下打开cmd
地址栏输入 cmd 按enter键确认进入cmd;
在这里插入图片描述
输入命令 frpc.exe -c frpc.ini 运行frp客户端
此时会报错 连接失败! 这是因为公网ip没有搭载frps服务端 公网ip也没有开放端口(下方图片是我模拟的失败连接 我连接端口6999 6999端口公网ip未开放)
在这里插入图片描述

开放公共服务器ip端口

我使用的是阿里云轻量级应用服务器

查看阿里云服务器详情 找到配置防火墙 点击添加规则 打开 7000 与 6000端口
7000端口为frp服务器启用端口
6000端口 为 用户访问端口(上方客户端配置 将 中转3389端口)
在这里插入图片描述

在这里插入图片描述

配置frp 服务端(linux)

打开阿里云服务器远程连接
在这里插入图片描述

linux 下 下载 frp
版本及下载地址可以去GitHub上查看
如 https://github.com/fatedier/frp/releases/download/v0.36.2/frp_0.36.2_linux_amd64.tar.gz
在这里插入图片描述
下方是我使用的版本

wget https://github.com/fatedier/frp/releases/download/v0.20.0/frp_0.20.0_linux_amd64.tar.gz

下载完毕 解压文件

tar -zxvf frp_0.20.0_linux_amd64.tar.gz

ls 查看目录及文件
cd frp_0.20.0_linux_amd64/ 进入目录

cd frp_0.20.0_linux_amd64/

在这里插入图片描述
把多余的客户端的文件删除了(这一步可以忽略)

rm -f frpc
rm -f frpc.ini

在这里插入图片描述
vi 命令进入 编辑frps.ini文件

vi frps.ini

配置 frps.ini文件 bind_port 代表 frp服务器 端口 也就是上方配置的 客户端 server_port 表示 公网服务器开放的端口
在这里插入图片描述

[common]
bind_port = 7000

保存退出
esc(键退出)->:(符号输入)->wq(保存退出)
:wq(保存编辑操作退出)
在这里插入图片描述
启动 frp服务器
下方为普通 的启动 关闭公网ip远程连接会自动关闭

./frps -c ./frps.ini

这是 使用nohup 不挂断运行程序方法 可以保持长久连接(如何关闭程序自行问度娘)

nohup ./frps -c ./frps.ini >output 2>&1 &

启动 frp成功后! 重新启动frp客户端!结果长这样!
在这里插入图片描述

远程桌面

首先打开 远程桌面授权
在这里插入图片描述

然后 给电脑设置开机密码(一定要设置 不然容易被入侵)
管理员模式 打开cmd
输入 net user Administrator 123,然后按回车键“Enter”。(Administrator是你的window用户名,123是重新设置的密码。)

net user Administrator 123

如果安装了360 点击运行操作
在这里插入图片描述
在这里插入图片描述

打开远程桌面
输入 公网IP加端口 远程连接
在这里插入图片描述
剩下的输入密码那些就和局域网远程一致了!

补充

宝塔面板 服务端 启动frps

上面 阿里云 开放了端口 7000 与6000 如果还有宝塔 同样需要开发端口 否则无法正常访问
在这里插入图片描述

开机 frpc客户端自启动

1编写 bat脚本 启动命令行

在frpc的同级目录下新建文档改变文件后缀为.bat 我命名为start.bat
在这里插入图片描述
start.bat 代码

@echo off
:home
frpc -c frpc.ini
goto home

双击start.bat 脚本 弹cmd命令窗口 说明启动成功

2、创建任务计划程序

创建计划 开机启动脚本
(1) 开始菜单 搜索 任务计划程序

在这里插入图片描述
(2) 创建任务
进入任务计划程序 创建任务

在这里插入图片描述
常规页 选择不管用户是否登录都要运行 这样就可以在输入密码前运行脚本
选择隐藏 就不会弹窗提示 静默启动脚本

在这里插入图片描述
触发器页 点击新建 开始任务选择启动时 点击确定
在这里插入图片描述
操作页 点击新建
程序或脚本 选择start.bat脚本目录 指向start.bat 文件
起始于(可选) 是可选项 可写 start.bat脚本目录路径 点击确定

在这里插入图片描述
最后 回到常规页 点击确定 这样每次电脑启动 都会自动运行 frpc客户端程序

猜你喜欢

转载自blog.csdn.net/weixin_43245095/article/details/116976414