使用手机或电脑远程连接windows自带的远程桌面
之前写过相应的文章,但新手按文章做起来成功率较低,故再次写一篇0基础只需要按本文一步步操作就能完成的教程。
本教程主要支持 windows 10、windows 7、windows xp 设置远程桌面后供手机(ios、android)或者其他电脑连接(windows、mac)。
远程原理不在此说明,有兴趣的可以看我之前的相关文章,已经做了很详细的描述。
本次需要用到的资源:
1、一台具有公网ip的服务器:比如阿里云、腾讯云等,使用最低的服务器配置即可。
2、需要远程的电脑:有网络连接的的电脑,电脑系统可以是 windows 10、windows 7、windows xp 其中之一。
3、需要发起远程的设备:可以是电脑或者手机。
接下来开始吧。
一、配置公网服务器(分liunx与windows,按需浏览即可)
注意事项:将服务器安全组规则 6000端口 tcp协议放行
按自己的服务器操作系统下载: 服务端程序
可能因为网络问题下载缓慢,故将用到的文件保存到了七牛云。
liunx版:
下载程序:
wget --no-check-certificate -O frp.tar.gz http://pubqn.ayouran.com/frp_0.31.1_linux_amd64.tar.gz
下载完成后执行:
mkdir frp && tar -xzvf frp.tar.gz -C frp --strip-components 1
编辑服务器文件:
vi frp/frps.ini
替换为以下内容:
[common]
bind_addr = 0.0.0.0
bind_port = 7000
vhost_http_port = 80
vhost_https_port = 443
dashboard_port = 7500
dashboard_user = admin
dashboard_pwd = admin123456?
privilege_mode = true
privilege_token = 12345678
authentication_timeout = 0
然后启动:
frp/frps -c frp/frps.ini 2>&1 | tee /var/log/frp.log &
附上一个管理脚本 frpsStart.sh
#!/usr/bin/env bash
# !/bin/sh
work="/root" #当前frp的文件夹的位置
function log_app() {
tail -n 300 -f /var/log/frp.log
}
function start_app() {
${root}/frp/frps -c ${root}frp/frpc.ini 2>&1 | tee /var/log/frp.log &
}
function stop_app() {
kill -9 $(ps -ef | grep frp | awk '{print $2}' | head -2)
}
case "$1" in
start)
echo "start frpServer"
start_app
;;
stop)
echo "stop frpServer"
stop_app
;;
restart)
echo "stop frpServer"
start_app
stop_app
;;
log)
echo "stop frpServer"
log_app
;;
*)
echo "Usage: service frpServer start|stop|restart|log"
exit 1
;;
esac
exit 0
脚本权限
chmod +x frpsStart.sh
将此脚本加入开机自启动,当前脚本路径在 /root
echo ' /root/frpsStart.sh start ' >> /etc/rc.local
到此liunx服务器端配置完成。
windows版:
下载程序( 这里下载的是64位)
https://github.com/fatedier/frp/releases/download/v0.31.1/frp_0.31.1_windows_amd64.zip
下载完成后解压:
编辑解压包中的 frps.ini
文件:
替换为以下内容:
[common]
bind_addr = 0.0.0.0
bind_port = 7000
vhost_http_port = 80
vhost_https_port = 443
dashboard_port = 7500
dashboard_user = admin
dashboard_pwd = admin123456?
privilege_mode = true
privilege_token = 12345678
authentication_timeout = 0
然后 frps.exe
启动
附上一个启动脚本(脚本名可以叫 frpsStart.bat
),脚本放置在 frps.exe
一起
@echo off
:home
frps -c frps.ini
goto home
附上一个开机自启流程
右击桌面上 我的计算机
图标,选择 管理
,在弹出的窗口中选择 任务计划程序
, 在窗口右侧选择 新增计划任务
添加任务。
1、在 常规
选项卡中选择:
a、 不管用户是否登录都要运行
b、使用最高权限运行
2、在 触发器
选项卡中新建:
选择 在系统启动时
3、在 操作
选项卡中新建:
a、操作: 启动程序
b、程序或脚本:frpsStart.bat
脚本的绝对路径(例:d:/frp/frpsStart.bat
)
c、起始于:输入frpsStart.bat
脚本的文件文件夹路径(例:d:/frp/
)
4、在 条件
选项卡中:
a、勾选: 唤醒计算机运行此任务
b、其他的选项全部取消勾选
5、在 设置
选项卡中:
a、勾选: 如果任务失败,按以下频率重新启动
(1分钟3次)
b、其他的选项全部取消勾选
c、最底下确定选择 请勿启动新实例
到此windows服务器端配置完成。
二、需要远程的电脑配置(分 mac 与 windows,按需浏览即可)
windows系统:
1、设置一个账户用于远程连接,账户如果没有有开机密码,需要设置一个,如果要使用来宾账户,请自行修改windows安全组策略相应规则。
2、设置 -> 系统 -> 远程桌面
启用远程桌面 :相关选项全部打钩
以上为 windows系统开启远程桌面的方式,也可以百度找详细教程。
3、运行 frpc
客户端:
下载程序( 这里下载的是64位)
https://github.com/fatedier/frp/releases/download/v0.31.1/frp_0.31.1_windows_amd64.zip
下载完成后解压:
编辑解压包中的 frpc.ini
文件:
替换为以下内容:
[common]
server_addr = 这里填你的云服务器的公网ip
server_port = 7000
privilege_token = 12345678
auth_token = 123
[windows-remote-desktop]
type = tcp
local_ip = 127.0.0.1
local_port = 3389
remote_port = 6000
然后 frpc.exe
启动
附上一个启动脚本(脚本名可以叫 frpcStart.bat
),脚本放置在 frpc.exe
一起
@echo off
:home
frpc -c frpc.ini
goto home
附上一个开机自启流程
右击桌面上 我的计算机
图标,选择 管理
,在弹出的窗口中选择 任务计划程序
, 在窗口右侧选择 新增计划任务
添加任务。
1、在 常规
选项卡中选择:
a、 不管用户是否登录都要运行
b、使用最高权限运行
2、在 触发器
选项卡中新建:
选择 在系统启动时
3、在 操作
选项卡中新建:
a、操作: 启动程序
b、程序或脚本:frpcStart.bat
脚本的绝对路径(例:d:/frp/frpcStart.bat)
c、起始于:输入frpcStart.bat
脚本的文件文件夹路径(例:d:/frp/)
4、在 条件
选项卡中:
a、勾选: 唤醒计算机运行此任务
b、其他的选项全部取消勾选
5、在 设置
选项卡中:
a、勾选: 如果任务失败,按以下频率重新启动
(1分钟3次)
b、其他的选项全部取消勾选
c、最底下确定选择 请勿启动新实例
到此要连接的windows电脑端配置完成。
远程连接客户端:微软官方提供的远程客户端
使用方式可以参考我之前写的一篇文章 远程连接控制没有外网ip的计算机(windows10 & liunx)
mac系统:
mac下没有完整实验测试过远程流程,先欠着,后面补上。