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

前言
1.提前准备
一台服务器,一个客户端
2.配置frp服务器
这里服务器环境是Linux
首先查询系统架构
然后去找对应安装环境,这里X86_64对应选择frp_0.37.1_linux_amd64.tar.gz
https://github.com/fatedier/frp/releases/tag/v0.37.1
服务器端输入如下:
注意:复制以下代码后记得删除中文释义,否则容易报错!!!
cd /usr/local # 进入个人的默认的程序安装路径,可以自己更换
wget clone https://github.com/fatedier/frp/releases/download/v0.37.1/frp_0.37.1_linux_amd64.tar.gz # 下载frp文件
tar -zxvf frp_0.37.1_linux_amd64.tar.gz # 解压文件
mv frp_0.37.1_linux_amd64 frp # 对文件夹更名
rm frp_0.37.1_linux_amd64.tar.gz # 删除安装包
cd frp_0.37.1_linux_amd64 # 进入文件夹
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.运行客户端
.\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
备注:正版需要翻墙,这里是从网上找的,大家自辩!!
本文地址:http://www.cx0805.xyz/?post=10
版权声明:若无注明,本文皆为“非凡的小屋”原创,转载请保留文章出处。