Frp内网穿透实现远程桌面连接


前言

1.提前准备

一台服务器,一个客户端

注意:复制以下代码后记得删除中文释义,否则容易报错!!!

2.配置frp服务器

这里服务器环境是Linux

首先查询系统架构

在这里插入图片描述
然后去找对应安装环境,这里X86_64对应选择frp_0.46.1_linux_amd64.tar.gz
在这里插入图片描述

服务器端输入如下:

cd /usr/local    # 进入个人的默认的程序安装路径,可以自己更换
wget clone https://github.com/fatedier/frp/releases/download/v0.46.1/frp_0.46.1_linux_amd64.tar.gz    # 下载frp文件
tar -zxvf frp_0.46.1_linux_amd64.tar.gz    # 解压文件
mv frp_0.46.1_linux_amd64 frp    # 对文件夹更名
rm frp_0.46.1_linux_amd64.tar.gz    # 删除安装包
cd frp    # 进入文件夹
chmod +x frps    # 确保 frps 程序具有可执行权限

检测是否安装正确

./frp --help

如果提示-bash: ./frps: cannot execute binary file: Exec format error 就说明你下错版本了,需要找正确版本。

3. 配置服务器相关文件

vi frps.ini

注:vim编辑器进入默认是命令模式,输入i即可进入编辑模式;编辑完成后连续两次按esc键,进入命令模式,然后输入:wq,表示保存退出。

[common]
#客户端和frp服务器连接的端口
bind_port = 7000
#仪表盘端口(网页端可视化页面)
dashboard_port = 7500
#连接frp服务器的令牌
token = xxxx
#访问仪表盘的用户名和密码
dashboard_user = xxxx
dashboard_pwd = xxxx

4.防火墙开放端口

添加监听端口

sudo firewall-cmd --permanent --add-port=7000

#添加管理后台端口

sudo firewall-cmd --permanent --add-port=7500

重新加载防火墙

sudo firewall-cmd --reload

5.测试启用frp

./frps -c frps.ini

提示 Start frps success,这表示服务端启动成功。

访问:http://服务器IP:仪表盘端口” ,输入用户名和密码可以查看连接状态。 如:

http://111.111.111.111:7500/

用户名和密码分别对应frps.ini文件中的dashboard_user和dashboard_pwd。
在这里插入图片描述

6.设置frp开机自启动

cd /etc/systemd/system
vim frp.service

文件中输入如下:

[Unit]
Description=frp service
After=network.target

[Service]
Type=simple
User=root
#启动服务的命令(改成自己自定义路径)
ExecStart=/usr/local/frp/frps -c /usr/local/frp/frps.ini
Restart=on-failure # or always, on-abort, etc

[Install]
WantedBy=multi-user.target

激活为开机启动

systemctl daemon-reload
systemctl enable frp

相关命令

systemctl status frp #查看frp日志
systemctl restart frp #重启frp
systemctl stop frp #停止frp应用

到此frp服务器配置完成!

7.配置frp客户端

注:每个frp压缩包里都有客户端(frpc)和服务器端(frps)
传送门:

https://github.com/fatedier/frp/releases

这里下载的是windows版
在这里插入图片描述右键编辑配置frpc.ini文件

[common]
server_addr = 你的服务器IP地址
server_port = 你在服务器端设置的监听接口,我给的范例是监听7000接口
token = 上面在服务器端设置的token

[rdp] #名字可自定义,这一段是在配置远程桌面的接口
type = tcp
local_ip = 127.0.0.1
local_port = 3389
remote_port = 3389

[smb] #这里是配置网络文件共享系統
type = tcp
local_ip = 127.0.0.1
local_port = 445
remote_port = 7002

[ssh] #配置ssh接口
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000

注:上面所有的remote port都可以自己定,定完之后一定要记得在服务器打开对应的端口。

8.运行客户端

cmd命令或者powershell,在当前目录运行
在这里插入图片描述

.\frpc.exe -c frpc.ini

出现以下即为成功
在这里插入图片描述
关闭powershell窗口,程序结束运行,可以写一个bat文件实现后台运行

@echo off
if "%1" == "h" goto begin
mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit
:begin
REM
cd D:\Users\kssbb\Desktop\frp_0.46.1_windows_amd64
frpc -c frpc.ini
exit

注:cd 后面改成自己的目录
如果想开机自启动这个bat文件,就把文件丢到这个路径:C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp

如果想关闭进程,那就打开资源管理器关闭frpc的进程。

9.开启远程桌面连接

客户端需要为windows专业版,如果不是请升级。

打开相关设置
在这里插入图片描述

10.使用其他设备连接客户端机

1)windows端

cmd命令输入mstsc打开远程桌面连接,输入服务器IP地址即可连接

2)Android或iOS端

下载RD client

传送门:

https://cr7.197946.com/com.microsoft.rdc.android.apk

备注:正版需要翻墙,这里是从网上找的,大家自辩!!!


  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值