iPad远程控制windows主机及内网穿透原理

iPad远程控制windows主机及内网穿透原理,第1张

iPad远程控制windows主机及内网穿透原理 前言一、原理介绍1.为什么要内网穿透?2.如何实现内网穿透? 二、 *** 作步骤1.在服务器配置frp2.在windows主机配置frp3.开放服务器端口4.iPad连接windows主机 三、没有服务器的其他办法参考资料


前言

ipad pro2020出来时宣传语是:你的下一台电脑何必是电脑。确实这个宣传语非常的吸引人,有这个成分的元素,我入手了ipad pro2020。然而,再买回来后,我发现它距离电脑还是有很大差距的,买了键盘鼠标拿来谢谢文档还是不错的,但是要拿来敲代码那肯定是不行的。因为电脑太重了,我平时不太想背出去上课,但是ipad又不能满足我的所有需求,于是我想到了ipad远程控制我的windows电脑。
查阅网上的很多资料后,我试了向日葵,但是效果确实不太好,延迟比较高,而且控制不是很流畅。最后参考了一个博主的帖子,但还是踩了很多坑才完成远程控制。这篇文章基于那个博主的分享,细化了步骤并增加了一些内容。


一、原理介绍

思路:使用反向代理实现内网穿透,利用一个代理服务器,连接windows电脑与iPad。

1.为什么要内网穿透?

因为IPv4的原因,公网ip有限,所以大部分设备都是没有公网ip,只有内网ip,处于局域网中,通过NAT设备跟拥有公网ip设备进行一对多的ip映射,从而达到在Internet内通信。
同理,在我们的设备连接wifi后其实分配的是一个子网IP,这个IP是内网的IP地址,是无法被公网访问到的。也就是说,在使用不在同一局域网内的设备去ping当前设备的WLAN IP地址是无法ping通的(大家可以去试一下)。这个时候只能通过一个拥有公网ip的设备作为代理,来作为一个桥梁连接iPad和windows电脑。

网络地址转换(Network Address Translation,NAT)机制的问题在于,NAT设备自动屏蔽了非内网主机主动发起的连接,也就是说,从外网发往内网的数据包将被NAT设备丢弃,这使得位于不同NAT设备之后的主机之间无法直接交换信息。这一方面保护了内网主机免于来自外部网络的攻击,另一方面也为P2P通信带来了一定困难。Internet上的NAT设备大多是地址限制圆锥形NAT或端口限制圆锥形 NAT,外部主机要与内网主机相互通信,必须由内网主机主动发起连接,使 NAT设备产生一个映射条目,这就有必要研究一下内网穿透技术。(来源于百度百科·内网穿透)

2.如何实现内网穿透?

使用frp实现内网穿透,那么什么是frp呢?
frp 是一个高性能的反向代理应用,可以帮助您轻松地进行内网穿透,对外网提供服务,支持 tcp, http, https 等协议类型,并且 web 服务支持根据域名进行路由转发。
frp内网穿透主要用于没有公网IP的用户,实现远程桌面、远程控制路由器、 搭建的WEB、FTP、SMB服务器被外网访问、远程查看摄像头、调试一些远程的API(比如微信公众号,企业号的开发)等。

二、 *** 作步骤 1.在服务器配置frp

我的服务器系统是centos7,大家根据不同的系统自行选择下载版本,这里根据我的版本讲解
下载frp·gitee

或frp·github

解压后修改frps.ini

[common]
bind_addr = xxx.xxx.xxx.xxx(服务器内网地址)
bind_port = 7000(不要轻易修改)
auto_token = username(你自己想要为windows主机设定的名字,比如windows1)
dashboard_user = admin(frp管理面板的账号,可自己修改为其他账号)
dashboard_pwd = admin(frp管理面板的密码,可自己修改为其他密码)
dashboard_port = 7500(不要轻易修改)

修改后删除括号及括号内的字,然后保存
使用ssh将文件夹传送到服务器,然后在frp那个目录输入命令

nohup ./frps -c frps.ini &
2.在windows主机配置frp

我的电脑系统是win10,不同版本的系统可能会有一些差异,大家自行研究,这里根据我的系统讲解
下载frp·gitee

或frp·github

解压后修改frpc.ini

[common]
server_addr = xxx.xxx.xxx.xxx(服务器公网IP)
bind_port = 7000
auto_token = username(刚才frps.ini中为windows主机设定的名字,要与frps.ini文件中一致)

[username](刚才frps.ini中为windows主机设定的名字,要与frps.ini文件中一致)
type = tcp
local_ip = 127.0.0.1
local_port = 3389(不可修改,远程桌面端口)
remote_port = 3390(iPad远程连接的端口,可修改)

修改后删除括号及括号内的字,然后保存。
win+r打开“运行”,输入shell:startup,创建一个vbs文件,文件内容为

set ws=WScript.CreateObject("WScript.Shell") 
ws.Run "C:\frp_0.37.1_windows_amd64\frpc.exe -c C:\frp_0.37.1_windows_amd64\frpc.ini",0

其中的C:\frp_0.37.1_windows_amd64\路径修改为你的frp路径。
然后你要在windows的设置中打开“允许远程连接到此计算机”。

3.开放服务器端口

在服务器管理面板的安全组中开放7000(windows请求服务器的端口)、7500(frp管理面板端口)、3390(iPad连接windows的端口,即frpc.ini中的remote_port,若自行修改了请变为自己修改的那个端口)三个端口,如果服务器安装了宝塔的话,记得在宝塔中也要开放这三个端口。

4.iPad连接windows主机

在iPad上下载RD Client(微软官方远程登陆软件),下载完成后,打开应用,点击左上角的+号,选择添加电脑,进行如下配置

其中用户账户中,如果你windows登陆了微软账号,那么此处的用户名与密码是微软的用户名与密码,如果登陆失败的话,在windows界面按下win+L,然后选择使用你的微软密码登陆而不是PIN码,再尝试iPad远程登陆,如果还不行请私信我。

三、没有服务器的其他办法

可能会有人认为使用这种方法成本太高了,必须要一台服务器,但是其实并不是必须要有一台服务器,现在网络上资源很多。在花生壳上免费注册一个域名也可以也可以充当服务器啦,这里我就不再赘述啦,大家可以看看其他大佬的文章哦,比如:
修改远程桌面端口_花生壳(内网穿透)服务做远程桌面登录
免费frp公共服务器列表是什么?花生壳轻松实现ftp服务


参考资料

大家有空可以看看哦,这些资料很多地方比我讲的详细多了,可以帮助大家理解原理
iPad pro远程登录windows主机
百度百科·内网穿透
Frp原理分析
内网穿透frp实例入门及实现原理解析

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/996876.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存