之前写过相应的文章,但新手按文章做起来成功率较低,故再次写一篇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 /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.0bind_port = 7000vhost_http_port = 80vhost_https_port = 443dashboard_port = 7500dashboard_user = admindashboard_pwd = admin123456?privilege_mode = trueprivilege_token = 12345678authentication_timeout = 0
然后启动:
frp/frps -c frp/frps.ini 2>&1 | tee /var/log/frp.log &
附上一个管理脚本frpsStart.sh
#!/usr/bin/env bash# !/bin/shwork="/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" instart)echo "start frpServer"start_app;;stop)echo "stop frpServer"stop_app;;restart)echo "stop frpServer"start_appstop_app;;log)echo "stop frpServer"log_app;;*)echo "Usage: service frpServer start|stop|restart|log"exit 1;;esacexit 0
脚本权限
chmod +x frpsStart.sh
将此脚本加入开机自启动,当前脚本路径在/root
echo ' /root/frpsStart.sh start ' >> /etc/rc.local
到此liunx服务器端配置完成。
windows版:
下载程序( 这里下载的是64位)
/fatedier/frp/releases/download/v0.31.1/frp_0.31.1_windows_amd64.zip
下载完成后解压:
编辑解压包中的frps.ini
文件:
替换为以下内容:
[common]bind_addr = 0.0.0.0bind_port = 7000vhost_http_port = 80vhost_https_port = 443dashboard_port = 7500dashboard_user = admindashboard_pwd = admin123456?privilege_mode = trueprivilege_token = 12345678authentication_timeout = 0
然后frps.exe
启动
附上一个启动脚本(脚本名可以叫frpsStart.bat
),脚本放置在frps.exe
一起
@echo off:homefrps -c frps.inigoto 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位)
/fatedier/frp/releases/download/v0.31.1/frp_0.31.1_windows_amd64.zip
下载完成后解压:
编辑解压包中的frpc.ini
文件:
替换为以下内容:
[common]server_addr = 这里填你的云服务器的公网ipserver_port = 7000privilege_token = 12345678auth_token = 123[windows-remote-desktop]type = tcplocal_ip = 127.0.0.1local_port = 3389remote_port = 6000
然后frpc.exe
启动
附上一个启动脚本(脚本名可以叫frpcStart.bat
),脚本放置在frpc.exe
一起
@echo off:homefrpc -c frpc.inigoto 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下没有完整实验测试过远程流程,先欠着,后面补上。