如你所见这波我又以另一种形式鸽子了,本来上篇文章说这篇文章应该是建站一年总结的,但是最近我发现一些更好玩的东西,我觉得他可能可以帮助到和我一样买了游戏本又不想当练武之人(带着重重的笔记本不是在练武吗)的人,所以我决定先把这篇使用ipad连接windows电脑写完。
序
首先说说我是怎么想到要用ipad去连接windows的吧,大概是一个很普通的下午我在随便逛B站的时候发现了一条ipad使用monlight串流连接windows的视频这确实让我眼前一亮我之前没有想到可以这样利用ipad。然后就去实际操作了一下感觉非常棒,这样我就可以冬天在床上架个小桌子然后在床上用ipad打游戏敲代码啥的了,不必将笨重的笔记本带上床,只需要把连好电源和网就可以钻到床上去了,非常的方便。但是同时我也发现了一些问题比如使用n卡串流时就必须保持电脑屏幕常亮就非常的鬼畜,想象一个场景我坐在床上玩电脑时,下面的电脑没有人操作屏幕上却一直在动是不是有些怪异呢。
查阅了一些资料后,我发现之所以会这样是出于显卡的自我保护机制只有图像输出设备时才会启动(凭着我的记忆写的可能不是很严谨但请不要在意那么多细节啦),要解决这个问题其实也很简单即购买一个”显卡欺骗器”插在笔记本上在息屏以后会相当于创建了一个虚拟显示屏所以显卡就会继续工作了,这样就可以息着屏在床上使用电脑了,当然显卡欺骗器实际上设计出来更多的用途是用来挖矿对你没听错就是挖矿。,所以在你不需要使用串流功能时还是拔下来比较好,关爱显卡。
到这里基本解决了同一局域网下连接笔记本的情况,后续查了一下局域网连接体验最棒的就是串流所以同一局域网下使用串流就是最佳方案了,你问我怎么串流这个很简单B站搜搜很快就可以学会,这也不是我主要想写的,我主要想说的是外网连接windows笔记本的办法。当可以在同一局域网连接之后我不免想到我可不可以在外网串流连接我的电脑,在搜寻资料时我发现了一种比串流更好的办法即使用微软远程桌面借助有公网IP的服务器进行内网穿透。所以如果你想要像我一样使用内网穿透连接笔记本的办法你可能需要以下设备:
1.具有公网IP的centos服务器用于搭建frp服务端(腾讯云有售(腾讯快给我打钱 狗头))
2.一台专业版win10笔记本,我知道一般人都是家庭版所以我会有两种解决方案给你
3.一台ipad或者其他连接设备
关于frp内网穿透:
frp是一个高性能的反向代理应用,可以帮助您轻松地进行内网穿透,对外网提供服务, 支持tcp, udp, http, https等协议类型,并且web服务支持根据域名进行路由转发。
frp内网穿透主要用于没有公网IP的用户,实现远程桌面、远程控制路由器、 搭建的WEB、FTP、SMB服务器被外网访问、远程查看摄像头、调试一些远程的API(比如微信公众号,企业号的开发)等。
搭建frp服务端
使用你的SSH软件例如Xshell连接你的服务器,连接成功后输入以下命令下载frp
wget https://github.com/fatedier/frp/releases/download/v0.22.0/frp_0.22.0_linux_amd64.tar.gz
解压压缩包
tar -zxvf frp_0.22.0_linux_amd64.tar.gz
复制并改名
cp -r frp_0.22.0_linux_amd64 frp
切换目录编辑服务端配置文件
cd frp
vim frps.ini
vim命令按i进入编辑模式,进入编辑模式后输入以下内容,输入完成后按esc退出输入:wq保存退出
[common]
server_addr = xxx.xxx.xxx.xxx #服务器公网ip
bind_port = 7000
dashboard_port = 7500
token = 12345678 #可以改复杂一些和后面的客户端配置保持一致即可
dashboard_user = admin
dashboard_pwd = admin
测试运行
./frps -c frps.ini
出现如下内容服务端配置成功
2021/11/12 19:53:25 [I] [service.go:130] frps tcp listen on 0.0.0.0:7000
2021/11/12 19:53:25 [I] [service.go:216] Dashboard listen on 0.0.0.0:7500
2021/11/12 19:53:25 [I] [root.go:210] Start frps success
服务端可以正常运行只是第一步,接下来就是保证关闭xshell之后还能继续运行(关闭xshell会停止运行不做任何处理的话),我推荐使用Screen虚拟终端
yum install screen
附screen常用命令:
screen -S screenname #新建一个叫screenname的screen会话
screen -ls #列出当前所有的screen会话
screen -r #恢复上一次离线的会话
screen -x [会话id] #恢复指定id的会话,id可通过 screen -ls 查看
screen -d #离线(不是关闭)当前会话
#离线会话还可以通过快捷键C-a d完成(先按组合键Ctrl+a,再按d)
screen -S screenname -X quit #彻底杀死会话
下载完成之后新建会话
screen -S frp
使用cd命令移动到frp目录下执行
./frps -c frps.ini
运行成功后,ctrl a+d退出会话即可,这样即使断开xshell依旧就会继续运行。
重要的事情放在最后记得到腾讯云或其他厂商控制台安全组或者防火墙放行7001 7002 7000 7500 端口
frp客户端配置
这个配置是在windows计算机上配置的,你需要前往github下载和服务端版本相同的windows frp压缩包解压。下载链接
修改客户端配置文件 frpc .ini
[common]
server_addr = xxx.xxx.xxx.xxx #服务器公网ip地址
server_port = 7000
token = 12345678 #同服务端配置token保持一致。
[rdp]
type = tcp
local_ip = 127.0.0.1
local_port = 3389
remote_port = 7001
[smb]
type = tcp
local_ip = 127.0.0.1
local_port = 445
remote_port = 7002
配置完成后打开cmd命令行切换到frp解压目录下执行如下命令运行:
.\frpc.exe -c .\frpc.ini
windows专业版的升级
由于开放远程桌面允许连接是专业版才可以使用这里提供三种方法升级:
1.淘宝购买激活码
这种方法作为简单,毕竟淘宝啥都有。同时也不是很贵几块钱而已。
2.kms工具离线激活
网上去找一个windows版本切换工具然后切到专业版,再用kms激活工具,当然出于某些原因这两个工具我都不会提供,关键词都给你们应该可以找到。
3.微软商店购买激活
支持正版有能力的推荐使用商店购买激活。
附录
可能升级到专业版后出现远程桌面功能被阉割的情况具体表现为尝试连接时无法连接出现错误同时windows客户端显示如下内容
error: dial tcp 127.0.0.1:33389: connectex: No connection could be made because the target machine actively refused it.
至于如何连接下文将提到这里仅供出现问题时参考。
win10 电脑上的远程连接功能被阉割了。
此时我们需要下载修复工具:https://github.com/stascorp/rdp
下载完成后解压
右键 install.bat - 使用管理员身份运行。(一定要使用管理员身份运行!)
最后提示 Successfully installed 即可
ipad连接方法
ipad appstore 搜索下载 RDclient
打开后添加电脑输入你的公网IP加7001端口号如(234.324.322.78:7001)我随便写的。
用户查看此电脑右键管理中用户和组选项(只有专业版才有)打开查看用户输入该用户名及其密码即可,然后就可以尝试连接了。出现问题可参考上文附录。
利用windows计划程序添加开机自启
为了我们随时随地都可以连接上笔记本,我们需要利用到windows自带的一个程序在此电脑右键管理打开用叫做任务计划程序。在计算机在任意位置新建一个bat脚本用于打开frp服务端由于每个人的解压目录都不同所以我讲大概方法然后将我的bat脚本放在下面仅供参考,思路是在cmd命令行切换frp存放目录然后打开frp客户端(感觉我什么都没讲)。
d:
cd D:\software\work\frp
.\frpc.exe -c .\frpc.ini
然后打开任务计划程序创建一个任务名称frp,触发器当启动时,程序脚本选择刚才新建的bat脚本
我的计划程序给你们参考
这样每次开机的时候都会自动打开frp客户端。
参考资料:
后记
虽然我已经写的较为详细了,但是读者可能还是需要一定基础才能顺利的一步步的完成。我自己摸索时花了两三个小时才完美解决了遇到的一些问题,写下本文的目的也是希望有机会可以帮助其他有需要的人,同时在我自己完成配置的第二天也用同样的办法帮助我的好兄弟渣渣辉弄好了,所以基本上本文所写的方法是有效可行的,如果出现问题都可以在评论区留言。
一些思考,这种方法并不仅仅适用于ipad的连接同样也适用安卓手机平板进行连接只不过需要下载安卓版的RDclient和monlight而已,所以安卓设备也是可以连接的,有空闲服务器的不妨试试。当然如果你没有服务器或许也可以通过花生壳或者樱花frp这样的免费内网穿透软件实现吧但不推荐我觉得可能存在安全问题。或者你不想这么麻烦去连接电脑可以直接使用teamviewer向日葵这样的远程软件连接。
随时随地只要有网就能连接电脑的感觉太棒了,这意味着你可以随时随地敲代码,办公(office三件套)或者写博客,例如本文就是我在教室拿着平板操作寝室的电脑写完的,为什么不能打游戏我的服务器带宽不够就这样。另外推荐一下博友timegg的硬核云玩家文章
最后贴一张照片