欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

使用手机或电脑远程连接windows自带的远程桌面

程序员文章站 2022-06-04 19:50:07
...

之前写过相应的文章,但新手按文章做起来成功率较低,故再次写一篇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下没有完整实验测试过远程流程,先欠着,后面补上。

使用手机或电脑远程连接windows自带的远程桌面

相关标签: windows 远程