admin 管理员组

文章数量: 887021

之前写过相应的文章,但新手按文章做起来成功率较低,故再次写一篇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/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/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/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