怎样建立远程桌面服务Web访问端口
no-vnc和node.js实现web远程桌面的完整步骤
no-vnc和node.js实现web远程桌⾯的完整步骤引⾔项⽬需求,要求在浏览器端进⾏远程桌⾯的访问,如图所⽰:实现远程桌⾯,需要依赖VNC协议:VNC(Virtual Network Computing),为⼀种使⽤RFB协议的屏幕画⾯分享及远程操作软件。
此软件借由⽹络,可发送键盘与⿏标的动作及即时的屏幕画⾯。
相关的参考⽐较少,去⾕歌搜索出来的⽂章⼤多都是如何使⽤客户端进⾏VNC的搭建与访问,很少有将其内嵌到web⾥的,腾讯云有相关的功能,但因为业务安全性,咱也看不着⼈家咋实现的。
再见,百度。
⽤百度查了⼀次之后,我才知道原来VNC是⼝红。
所以VNC实践之路就是如下流程:1. 根据⾃⼰已有的知识与技能,设计⼀个VNC⽅案。
2. 尝试,分析可⾏性。
3. 根据可⾏性修改⽅案细节,或推翻⽅案重新设计。
从整体的最开始设计,到最终落地⽅案,⼤约经历了以下七个⽅案的迭代:1. SpringBoot调⽤REALVNC的C++类库,前后台进⾏数据交互。
失败,因为REALVNC太贵了,客户承受不起。
2. SpringBoot中模仿TightVNC实现JavaViewer获取数据,前后台进⾏数据交互。
失败,因为TightVNC JavaViewer的源码没注释,看不懂。
3. SpringBoot中⼿写VNC客户端,前后台数据交互。
失败,因为从0实现⼀个协议太复杂了,时间成本太⾼。
4. 浏览器端只做VNC链接,使⽤原⽣客户端,直接访问主机。
失败,需要安装软件,且只能访问局域⽹中的主机。
5. 原⽣客户端 + nginx数据转发。
失败,需要安装软件,⽆法实现动态转发(⽆法动态变更nginx配置⽂件)。
6. no-vnc + nginx数据转发。
失败,⽆法实现动态转发(⽆法动态变更nginx配置⽂件)。
7. no-vnc + node.js数据转发。
成功,完美实现。
实现思想整体思想如下图所⽰:nginx转发前台的websocket连接,为了实现外⽹转发,添加开发的node.js服务器作为代理,将浏览器端no-vnc的websocket数据报在运输层转发给⽬标主机。
Windows 2003 远程桌面 端口相关配置
Windows 2003 远程桌面端口相关配置一、端口注册表,进入以下路径:[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlT erminal Server WdsrdpwdTdstcp],PortNamber值其默认值是3389,修改成所希望的端口即可。
再打开[HKEY_LOCAL_MACHINE SYSTEMCurrentContro1SetControlTenninal ServerWinStationsRDPTcp],将PortNumber的值(默认是3389)修改成端口6111。
修改完毕,重新启动电脑,以后远程登录的时候使用端口6111就可以了打开客户端管理连接器,单击已经建好的某个连接,单击“文件(file)”→“导出(Export)”…… 用记录本或其它文本编辑软件找开刚导出的这个.cns文件,找到“Server Port =3389”这一行了吗?把这个默认的3389改成与服务器一样的端口号就行了Windows XP/2003 下的修改办法使用XP或2003的客户端,它可以显示多彩,还可以有声音,功能更强大。
但终端客户端连接端口的修改方法与WIN2000有一定区别:按照原来更改2000的客户端的思路,把XP、2003的默认配置另存(在连接界面上单击“另存为”),和2000不一样的是:XP、2003的配置文件后缀是.rdp,WIN2000的是.cns用记事本打开这个地default.rdp文件,在里面没有发现什么3389的东东(2000的配置文件是有的),没有这句端口的配置我们就给它加上,假定现在的端口为8933,如下:server port:i:8933 保存,退出即可二、链接数用远程桌面链接登录到终端服务器时经常会碰到“终端服务器超出最大允许链接数”诸如此类错误导致无法正常登录终端服务器,引起该问题的原因在于终端服务的缺省链接数为2个链接,并且当登录遥程桌面后如果不是采用注销方式退出,而是直接关闭遥程桌面窗口,那么实际上会话并没有释放掉,而是继续保留在服务器端,这样就会占用总的链接数,当这个数量达到最大允许值时就会出现上面的提示。
如何设置路由器的端口转发以实现远程访问
如何设置路由器的端口转发以实现远程访问随着互联网的发展和智能设备的普及,越来越多的用户需要通过远程访问来控制和管理自己的设备。
而要实现远程访问,一个常用的方法就是通过设置路由器的端口转发。
本文将介绍如何设置路由器的端口转发,以实现远程访问。
1. 了解端口转发的原理在开始设置端口转发之前,首先我们需要了解一下端口转发的原理。
简单来说,端口转发是通过路由器将外部网络请求转发到内部网络中的某台设备上。
路由器通过监听特定的端口,并将收到的请求转发给相应的设备。
2. 确定需要转发的端口在设置端口转发之前,我们需要确定需要转发的端口。
通常,远程访问的设备会监听一个或多个端口,以供用户进行访问。
比如,远程桌面通常使用3389端口,远程摄像头可能使用8080端口等。
根据你需要远程访问的设备和服务,确定需要转发的端口。
3. 登录路由器管理界面接下来,我们需要登录路由器的管理界面。
打开浏览器,在地址栏中输入路由器的IP地址,按下回车。
通常,路由器的IP地址为192.168.1.1或192.168.0.1,具体的地址可参考你的路由器说明书。
4. 寻找端口转发设置选项一般来说,路由器管理界面的布局和设置选项可能会有所不同,具体找到端口转发设置选项的方法可能会有所差异。
通常,你可以在“高级设置”、“网络设置”或者“转发设置”等选项中找到相应的设置。
5. 添加端口转发规则在端口转发设置界面,你需要添加一个端口转发规则。
通常,这个界面会要求你输入一些参数,如转发的端口,目标IP地址等。
- 外部端口:你需要填写需要转发的外部端口号。
例如,如果你要远程访问远程桌面,可以填写3389。
- 内部IP地址:这是你要转发到的设备的局域网IP地址。
确保填写正确的IP地址。
- 内部端口:这是设备上运行的服务所监听的端口号。
例如,远程桌面使用3389端口。
- 协议:一般为TCP或UDP。
如果不确定,请选择“Both”(两者都包括)。
6. 保存设置并重启路由器完成端口转发规则的设置后,记得点击“保存”或“应用”按钮,以保存设置。
设置远程桌面连接端口
设置远程桌面连接端口设置远程桌面连接端口远程桌面端口映射如何设置?我的电脑可以上互联网,但是与多台电脑使用同一个路由器上网,没有公网IP。
外网另一台电脑想要远程桌面连接我的电脑,需要进行端口映射才能实现。
下面是小编整理的设置远程桌面连接端口,希望对你有所帮助!我的电脑作为被远程桌面连接的电脑,需要设置远程,开启远程桌面服务。
右键点击计算机—属性—远程设置,打开系统属性对话框。
在系统属性—远程选项卡处,点击勾选“允许远程协助连接这台计算机”,“允许运行任意版本的远程桌面的计算机连接(较不安全)”,完成后点击应用,确定即可。
由于现在有些版本的远程桌面不允许存在空密码,因此需要对用户账户Administrator用户设置一个的密码。
点击开始—控制面板—用户帐户—为您的账户创建密码,创建一个密码。
在开始—运行输入services.msc,在服务里找到远程桌面服务Remote Desktop Services服务,右键属性,查看其启动类型和服务状态,若是启动类型为禁用,启动状态为已停止,则将其启动类型改为手动或者自动,然后启动服务。
在开始-运行输入cmd,然后在命令行输入ipconfig,找到我的电脑的内网IP地址。
在我的电脑百度IP,查询自己的出口IP到此,对于我的电脑的'所有远程桌面端口设置就已经完成了。
如果外网电脑想要连接我的电脑,只要把我的出口IP和用户帐户密码告诉对方,对方就可以远程桌面连接我的电脑了。
外网电脑远程桌面连接我的电脑的步骤:在外网电脑点击开始—运行,输入mstsc点击确定,打开远程桌面连接客户端输入我的电脑的出口IP,由于端口默认为3389,因此可以省略,点击确定,就可以看到我的电脑的桌面。
输入我的用户账户密码点击登陆,即可远程桌面连接我的电脑。
当然,其实外网电脑远程桌面连接我的电脑不用进行远程桌面端口设置也是可以的。
使用第三方的远程桌面连接软件—LookMyPC远程桌面连接软件,完全没有远程桌面端口映射的烦恼,只要双方安装运行LookMyPC客户端,点击登陆服务器,对方在软件界面上输入我的软件界面上显示的ID,就可以远程连接我的电脑,看到我的远程桌面了。
服务器端口设置方法
服务器端口设置方法服务器端口是用于网络通信的一个特定数字,通常用于标识服务器上的不同服务和应用程序。
端口号的范围是0到65535,其中0到1023是系统保留端口,通常用于一些常见的网络服务。
在服务器上设置端口,需要通过操作系统的网络配置来实现。
下面将详细介绍如何在常见的操作系统中设置服务器端口。
1. Windows操作系统在Windows操作系统中,可以通过以下步骤设置服务器端口:1) 打开控制面板,选择“网络和共享中心”;2) 在左侧面板中选择“更改适配器设置”;3) 找到要设置端口的网络适配器(通常是以太网适配器或无线适配器),右键点击选择“属性”;4) 在属性窗口中选择“Internet协议版本4(TCP/IPv4)”,再点击“属性”按钮;5) 在打开的窗口中选择“使用下面的IP地址”选项,并填写服务器的IP地址和端口号;6) 点击“确定”保存设置。
2. Linux操作系统在Linux操作系统中,可以通过以下步骤设置服务器端口:1) 打开终端,以管理员身份登录;2) 使用文本编辑器打开网络配置文件,如"/etc/network/interfaces";3) 找到要设置端口的网络接口,通常是以太网接口(如eth0)或无线接口(如wlan0);4) 在接口配置中添加以下行:up iptables -A INPUT -p tcp dport 端口号-j ACCEPT其中"端口号"替换为要设置的端口号;5) 保存并关闭文件,然后重启网络服务或重启服务器。
3. macOS操作系统在macOS操作系统中,可以通过以下步骤设置服务器端口:1) 打开“系统偏好设置”,选择“网络”;2) 在左侧选择要设置端口的网络接口,如以太网或Wi-Fi;3) 点击“高级”按钮,切换到“TCP/IP”选项卡;4) 在IPv4配置中选择“手动”,并填写服务器的IP地址和端口号;5) 点击“应用”保存设置。
如何在局域网中搭建远程桌面办公系统
如何在局域网中搭建远程桌面办公系统远程办公系统已经成为越来越多企业的工作方式,尤其在当前疫情期间,远程办公的需求更加凸显。
在局域网中搭建远程桌面办公系统不仅可以提高工作效率,还能降低沟通成本。
本文将介绍如何在局域网中搭建远程桌面办公系统。
一、安装远程桌面服务在局域网中搭建远程桌面办公系统,首先需要安装远程桌面服务。
可以通过以下步骤进行操作:1. 打开控制面板,点击“程序”选项。
2. 在“程序和功能”中,选择“启用或关闭Windows功能”。
3. 在弹出的窗口中,找到“远程桌面服务”并勾选。
4. 点击“确定”进行安装。
二、配置远程桌面连接安装完远程桌面服务后,需要进行配置以搭建远程桌面连接。
1. 在控制面板中,点击“系统和安全”。
2. 选择“系统”选项,在左侧菜单中找到“远程设置”。
3. 在远程设置中,勾选“允许远程连接到这台计算机”。
4. 可以选择“仅允许在已验证的计算机上进行远程连接”,以提高安全性。
5. 点击“应用”按钮保存设置。
三、配置局域网IP地址在局域网中搭建远程桌面办公系统,需要配置局域网的IP地址,以方便连接和访问。
1. 打开“网络和共享中心”。
2. 在左侧菜单中选择“更改适配器设置”。
3. 找到“本地连接”并右键点击“属性”。
4. 在弹出的窗口中,找到“Internet协议版本4 (TCP/IPv4)”并双击。
5. 在弹出窗口中选择“使用下面的IP地址”选项。
6. 输入合适的IP地址、子网掩码和默认网关。
7. 点击“确定”保存设置。
四、设置防火墙规则为了确保远程连接的安全性,需要设置防火墙规则,以允许远程桌面连接。
1. 打开控制面板,点击“系统和安全”。
2. 选择“Windows Defender防火墙”。
3. 在左侧菜单中选择“高级设置”。
4. 在“入站规则”中选择“新建规则”。
5. 选择“端口”类型,并点击“下一步”。
6. 选择“特定本地端口”,输入“3389”,点击“下一步”。
如何在局域网中实现远程桌面访问
如何在局域网中实现远程桌面访问随着科技的不断发展,远程访问成为了我们生活和工作中不可或缺的一部分。
尤其在局域网中,实现远程桌面访问是一项非常重要的技术。
本文将介绍如何在局域网中实现远程桌面访问,帮助您更加高效地管理和使用计算机。
一、远程桌面访问的概念与作用远程桌面访问是指通过网络连接,远程控制一台计算机,并在远程计算机上操作、管理本地计算机。
它的作用非常广泛,可以帮助用户解决以下问题:1. 远程办公:可以远程登录到公司的电脑,实现远程办公,方便处理工作事务。
2. 远程协作:可以在不同地点的计算机上实时共享文件、编辑文档等,方便团队协作。
3. 远程维护:可以通过远程桌面访问远程计算机,帮助用户解决故障或提供技术支持。
4. 远程教育:可以通过远程桌面访问学校教学计算机,实现远程教育。
二、局域网设置在局域网中实现远程桌面访问,首先需要进行局域网设置。
以下是具体步骤:1. 确保所有计算机连接在同一个局域网中。
可以通过路由器或交换机等设备实现局域网连接。
2. 配置好计算机的IP地址和子网掩码。
确保每台计算机都有独立的IP地址,并且处于同一个网段中。
3. 配置好计算机的防火墙设置。
保证防火墙不会阻止远程桌面访问。
三、启用远程桌面服务在局域网中启用远程桌面服务是远程访问的前提条件。
以下是具体步骤:1. 打开控制面板,进入系统和安全选项。
2. 选择“系统”,点击左侧的“远程设置”。
3. 在远程设置中勾选“允许远程连接到此计算机”,并确保下方的选项选择“任何版本的远程桌面”。
4. 点击“应用”和“确定”保存设置,并确保远程桌面服务已经启动。
四、配置路由器端口映射为了实现在局域网外访问局域网中的计算机,还需要进行路由器端口映射的设置。
以下是具体步骤:1. 打开路由器管理界面,进入端口映射或虚拟服务器设置页面。
2. 新建端口映射规则,选择“远程桌面”或“RDP”协议,将外部端口和内部端口都设置为3389(远程桌面默认端口)。
REMOTEAPP之远程桌面Web访问
微软虚拟化体验REMOTEAPP之远程桌面Web访问RemoteApp是Windows 终端服务的“改进”,由于是采用RDP 协议访问终端服务器并使用终端服务器提供的应用程序,所以,该种方式对工作站的要求比较低:因为所有的程序都运行在服务器端,工作站端只是显示服务器运行的程序的结果,并将用户的键盘、鼠标输入反馈到服务器端执行相应的操作,服务器端将运行结果显示在工作站上。
RemoteApp服务器使用的协议是大家非常熟悉的RDP协议,RDP 协议使用的是3389端口。
一般情况下在内网使用3389端口是没问题的,但有些企业的防火墙对3389端口会限制使用,甚至有些电信部门也会限制3389端口的连接。
如果遇到限制3389端口的环境,我们可以考虑把RDP协议封装在HTTPS协议中。
这样我们在互联网上使用RemoteApp会更加方便,不用担心遭到封杀;而且我们可以使用浏览器作为客户端工具,这样对特定环境的要求就降低了很多,毕竟在当前的互联网环境下浏览器是一个非常容易获取的通用工具。
想让客户机通过浏览器访问RemoteApp服务器,我们可以通过远程桌面Web访问组件来实现。
远程桌面Web访问组件其实是IIS7中的一个虚拟目录,用户通过访问这个虚拟目录就可以重定向到RemoteApp服务器。
实验拓扑如下图所示,我们准备在TSERVER上部署远程桌面Web访问组件1、在DCSERVER上创建域,安装IIS和创建一个企业根CA 打开dcserver,运行dcpromo创建域,完成后在dcserver 上打开管理你的服务器-添加删除角色-应用程序服务器(IIS,)完成后打开控制面板-添加删除程序-添加删除windows组件-证书服务,点是,创建企业根CA启用ASP2、Tserver加域,添加远程桌面会话主机和远程桌面web服务,安装并发布office2007,申请证书2.1打开Tserver,加域,重启后打开服务器管理器,添加远程桌面会话主机和远程桌面web服务测试环境,我们选不需要网络级别身份验证添加domain users组,让更多的人能用到这个功能开始安装关闭并重启Tserver2.2在Tserver上安装office2007并发布在Tserver上打开控制面板-程序-在远程桌面服务器上安装应用程序指向office2007的安装文件,本文在D盘的office_2007_SP1目录中存放为了节省空间,我们只安装了word,excel和powerpoint三个组件,这里就不截图了,实验用的机子不行,有点跑不动虚机了打开Tserver上的服务器管理器-角色-远程桌面服务-RemoteApp 管理器-添加remoteapp程序来发布我们刚装完的office2007我们选择发布上面安装的office三大组件PS:只使用RD WEB访问的话这步可以不做,如果用户要使用RDP文件和msi文件的方式访问RemoteApp服务器的话这步要做检查RD会话主机服务器的各项参数是否正常,基本上默认值就可以了2.3RemoteApp服务器申请证书在TSERVER上打开IIS管理器,如图所示,在右侧操作栏中选择“创建证书申请”。
局域网如何搭建让外网远程访问
局域网如何搭建让外网远程访问局域网技术飞速发展,人们的生活离不开网络。
网络对企业办公来说非常重要,已经成为不可缺少部分,办公局域网的建立方便了企业各个部门之间的沟通。
下面是店铺为大家整理的关于局域网如何搭建让外网远程访问,一起来看看吧!局域网如何搭建让外网远程访问一、路由器端口映射方法:这里以TPLINK路由器设置为例,介绍如何在路由器或者网关上进行端口映射。
首先进入路由器设置,接着展开【转发规则- 虚拟服务器】,然后单击【添加新条目】,添加一个条目。
在打开的窗口,服务端口号输入【80】,IP地址输入公司内网电脑的IP,假设为“192.168.0.12”,常用服务端口选择“HTTP”,然后单击“保存”。
这样以后外网电脑访问公司外网IP后就自动映射到内网IP地址为“192.168.0.12”的电脑上去了。
二、建立的方法:也是一种常用的方式,可以用过“T eamViewer”软件将任意两台电脑组成局域网,这样外网和内网电脑就像组成一个临时局域网,大大方便内外网电脑之间的互访。
软件下载地址:TeamViewer10.0.42849.0(免费远程控制)中文绿色版【大小:7.7 MB】第一步,公司电脑和外网电脑都需要安装TeamViewer,程序启动后就会自动为当前电脑分配一个ID和密码,现在分别记住各自的ID 和密码。
第二步,在外网电脑上Teamview窗口的“伙伴ID”处输入公司电脑获得ID,选择“”服务,但后单击“连接到伙伴”。
此时程序会自动提示安装虚拟网卡,按提示安装虚拟网卡后会在各自电脑上生成拨号连接。
第三步,完成拨号连接的建立后,在TeamViewer窗口再单击“连接到伙伴”,此时两台电脑都会自动激活连接,成功连接后打开网络连接可以看到新增一个名称为“Teamview”的连接。
第四步,返回程序窗口,提示输入公司电脑ID对应的密码,成功完成连接后程序会自动弹出连接状态窗口,在这里可以看到伙伴电脑的IP,即公司电脑在这个局域网中的内网地址,类似于“XX.XXX.XXX.XXX”,记住这个IP地址。
web下使用远程桌面
web下使用远程桌面有MsRdpClient.AdvancedSettings2.RDPPort 这么一个属性,所以,我们只要把服务器名称里面的端口部分拆分出来,单独赋值给这个属性就OK了。
通过观察代码,我们找到了sub BtnConnect这函数,加入这么一段:Dim Port'Portif InStr(serverName,":")=0 then'没有输入端口Port=3389elseDim arrarr = Split(serverName,":")serverName = arr(0)Port = arr(1)end if还有赋值一段:MsRdpClient.AdvancedSettings2.RDPPort = Port最终修改完之后的函数完整代码是这样的:sub BtnConnectDim serverName'serverif not Document.all.Server.value = "" thenserverName = Document.all.Server.valueelseserverName = Document.location.hostnameend ifDim Port'Portif InStr(serverName,":")=0 then'没有输入端口Port=3389elseDim arrarr = Split(serverName,":")serverName = arr(0)Port = arr(1)end ifserverName = trim(serverName)'MsgBox(Port)'MsgBox(serverName )On Error Resume NextMsRdpClient.server = serverNameIf Err thenmsgbox L_InvalidServerName_ErrorMessage,0,L_RemoteDesktopCaption_E rrorMessageErr.Clearexit subend ifOn Error Goto 0'serverName name textDocument.all.srvNameField.innerHtml = serverName'Username/Domainif Document.all.CheckBoxAutoLogon.checked thenerName = erName.ValueMsRdpClient.Domain = Document.all.Domain.Valueend if'ResolutionMsRdpClient.FullScreen = FALSEselect case boResolution.valuecase "1"MsRdpClient.FullScreen = TRUEresWidth = screen.widthresHeight = screen.heightcase "2"resWidth = "640"resHeight = "480"case "3"resWidth = "800"resHeight = "600"case "4"resWidth = "1024"resHeight = "768"case "5"resWidth = "1280"resHeight = "1024"case "6"resWidth = "1600"resHeight = "1200"end selectMsRdpClient.DesktopWidth = resWidthMsRdpClient.DesktopHeight = resHeightMsRdpClient.Width = resWidthMsRdpClient.Height = resHeight'Device redirection optionsMsRdpClient.AdvancedSettings2.RedirectDrives = FALSEMsRdpClient.AdvancedSettings2.RedirectPrinters = TRUEMsRdpClient.AdvancedSettings2.RedirectPorts = FALSEMsRdpClient.AdvancedSettings2.RedirectSmartCards = FALSE MsRdpClient.AdvancedSettings2.RDPPort = Port'FullScreen titleMsRdpClient.FullScreenTitle = L_FullScreenTitle_Text & "(" & serverName & ") "'Display connect region。
怎样在家远程访问单位的电脑
怎样在家远程访问单位的电脑一直想着在家能远程访问单位的电脑就好了,这样有很多必须内网环境才能处理的事也能在家解决,可是在广域网和局域网之间的那个屏障一直不知道该怎样跨越,这回终于配置成功了,发出来分享一下,不过不同的路由器设置可能会不一样。
第一步:登录路由器(192.168.1.1),获得公司的公网IP地址我们的路由是在“运行状态”里,W AN口状态下显示了MAC地址、IP地址、子网掩码、网关、DNS服务器、上网时间等内容,记录下IP地址(这个应该是W AN的)和DNS 服务器地址(这个也是W AN的)。
第二步:配置固定的网络连接属性通常公司的IP地址都是自动分配的,进入网络连接属性,选择“使用下面的IP地址”:IP地址:192.168.1.*(你的固定局域网IP)子网掩码:255.255.255.0默认网关:192.168.1.1再选择“使用下面的DNS服务器地址”,把刚才在路由器中查到的DNS服务器地址填上。
改好之后看一下自己现在的对外IP,比如可以用cterm软件登录BBS我爱南开站,再查找一下自己就能看到登录的IP,这个IP应该是刚才在路由器里查到的那个WAN的IP地址。
第三步:在路由器中设置端口映射我们的路由器是在“转发规则”——“虚拟服务器”里设置,服务端口填3389(这个是远程桌面专用端口),IP地址填上你局域网固定的就是刚配置的那个192.168.1.*,协议选择ALL,状态选择生效,添加就OK了。
第四步:打开本机的远程桌面控制右键“我的电脑”,选择“属性”,选择“远程”,然后打开远程桌面的控制,设置用户名密码之类。
这样就大功告成了,单位电脑开着,然后回家在自己的电脑上运行mstsc.exe,输入之前路由里记下的那个WAN的IP地址,然后填上设置好的用户名和密码,就可以访问啦!需要注意的是,只能由同级或者高级系统访问,比如XP只能远程访问XP、VISTA能远程访问VISTA和XP、WIN 7三种都能访问。
外网远程桌面连接内网服务器搭建详细教程
当某台计算机开启了远程桌面连接功能后我们就可以在网络的另一端控制这台计算机了,通过远程桌面功能我们可以实时的操作这台计算机,在上面安装软件,运行 程序,所有的一切都好像是直接在该计算机上操作一样。
这就是远程桌面的最大功能,通过该功能网络管理远程桌面连接员可以在家中安全的控制单位的服务器,而且由于该功能是系统内置的所以比其他第三方远程控制工具使用更方便更灵活。
注:家庭版的系统没有这个功能,要么换个版本的系统,要么下载一个安装即可。
第一步:内网远程桌面连接1、为Windows创建新账户这个用户只用于远程登录,而不是本地登录,且这个用户可以隐藏,使其不出现在欢迎界面中。
(不想创建的这一步可忽略) 注:远程桌面连接的用户一定要有密码在【桌面】 → 【计算机】上右击,打开【管理】,然后看下图:2、关闭防火墙与修改在【控制面板】 → 【所有控制面板项】 → 【Windows 防火墙】 → 【启用或关闭Windows 防火墙】,然后看下图:在【控制面板】 → 【所有控制面板项】 → 【Windows 防火墙】 → 【高级设置】,然后看下图:3、打开远程桌面连接的默认端口在【桌面】 → 【计算机】上右击,打开【属性】 → 【远程设置】,然后看下图:注:最好把需要连接的用户的用户名添加进去4、关于安全,修改默认端口号win键+R → 输入regedit → 进入注册表,找到以下两个分支选项:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TerminalServer\Wds\rdpwd\Tds\tcp_HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TerminalServer\WinStations\RDPTcp其下都有一个PortNumber值,一般默认为3389。
选中PortNumber单击右键,修改,这时注意点“十进制”的选钮再输入你的端口,如20(可自己指定端口,但最好不要设为一些你已经设置好的端口,以免冲突)然后确定。
路由器端口映射-远程桌面连接--端口映射+花生壳=让人访问你个人服务器或WEB.
路由器端口映射,远程桌面连接--端口映射+花生壳=让人访问你个人服务器或WEB...关键字:路由器端口映射,内网端口映射,porttunnel,端口映射,远程桌面,修改远程桌面端口,端口映射工具,路由器端口映射,nat端口映射,端口映射软件,花生壳,花生壳下载,花生壳2008,个人服务器,FTP服务器,个人WEB站点,远程连接。
相信你看了我写的这编文章你应该可以(我用的是XP系统):1、让(家里)宿舍自己的电脑跟公司(外地)的电脑互相远程桌面连接(免得每次COPY东西都要搞个U盘等移动存储设备带来带去的)。
让你会修改远程连接桌面端口及连接。
2、实现免费空间和免费域名。
把自己的机子当做服务器可以让别人访问你的WEB站点(省得做完一个网站要让别人或客户看都要传到给别人买的空间上才可以)。
3、自己架设一个FTP服务器。
我想应该有很多人想实现以上3点。
我自己在网络上搜索了下相关的资料很多的,但没讲得清楚,好象都是互相COPY的,千篇一律。
今天我给大家说下,希望对想实现的朋友有点帮助。
在说之前这里有个关于“端口映射软件或工具”和“远程连接”的事要说下,网络上有提供很多的这种软件,中英文都有。
个人觉得WINDOW系统自带的最好用,又是中文的。
文中说到的“远程桌面连接”和“花生壳”没有联系。
所以只实现“远程桌面连接”不必下载花生壳。
好了现在说如何实现以上3点,他们怎么设置:1、内网互相连接、Web访问。
这个你把它理解为就是:同一个公司或宿舍的几台(甚至更多台)通过路由器上网的,它们之间进行连接访问。
如何设置呢?比如你A机子,想访问B机子,这时你只要先看下B机子的IP(内网的IP,比如:192.168.0.12。
双击屏幕右下角的本地连接--支持---即可以看到。
或网上邻居---属性--双击本地连接--支持同样可以看到)。
①、直接在地址栏或开始运行中输入:\\192.168.0.12 可以访问到B机子的共享资料。
利用独立IP实现远程桌面访问
利用独立IP实现远程桌面访问远程桌面访问是一种方便快捷的技术,它允许用户通过网络连接到远程计算机,并像直接操作本地计算机一样进行工作。
为了实现远程桌面访问,一个关键的要素就是独立IP地址。
本文将介绍如何利用独立IP地址来实现远程桌面访问,并为您提供一些实用的技巧与建议。
1. 确保拥有独立IP地址在远程桌面访问之前,首要的一步就是要确保您拥有独立的IP地址。
一个独立的IP地址意味着您的计算机可以直接通过该地址与互联网进行通信,而不需要经过任何其他设备。
您可以联系您的互联网服务提供商(ISP)来获取独立IP地址的详细信息。
2. 设置端口转发一旦您拥有了独立的IP地址,下一步就是设置端口转发。
端口转发是一个重要的步骤,它将外部请求导向到您的计算机上。
为了实现这个功能,您需要在您的路由器或防火墙上进行设置。
具体的设置方法可以参考您设备的用户手册或联系对应的技术支持。
3. 配置远程桌面访问一旦端口转发设置完成,接下来就是配置远程桌面访问。
对于Windows操作系统,您可以通过以下步骤进行配置:- 打开控制面板,并选择"系统和安全"。
- 在"系统和安全"下,选择"系统"。
- 在"系统"页面上,点击"远程设置"。
- 在弹出的窗口中,勾选"允许远程连接到此计算机"。
- 单击"确定"保存设置。
对于Mac操作系统,您可以通过以下步骤进行配置:- 打开"系统偏好设置"并选择"共享"。
- 在"共享"选项中,勾选"远程登录"。
- 在"允许访问"部分选择"所有用户"或指定特定用户。
- 关闭系统偏好设置。
4. 使用远程桌面客户端一旦配置完成,您就可以使用远程桌面客户端来访问远程计算机。
安装并配置网络的远程桌面服务方便远程访问
安装并配置网络的远程桌面服务方便远程访问远程桌面服务(Remote Desktop Services)是一种能够通过网络远程访问和控制其他计算机的技术。
通过安装和配置远程桌面服务,用户可以在任何地点使用远程计算机,并享受与本地计算机相同的功能和体验。
本文将介绍如何安装并配置网络的远程桌面服务,以便方便远程访问。
## 1. 简介远程桌面服务是一种应用程序和操作系统级别的技术,它允许用户在一台计算机上通过网络连接和控制另一台远程计算机。
通过远程桌面服务,用户可以远程登录到其他计算机并在远程桌面上执行操作,就像自己坐在远程计算机前一样。
## 2. 安装远程桌面服务安装远程桌面服务需要按照以下步骤进行操作:### 步骤一:检查系统要求在安装远程桌面服务之前,首先需要检查目标计算机是否符合以下系统要求:- 操作系统:Windows Server 2008/2012/2016/2019- 运行了最新的服务包和安全更新- 资源:足够的内存和处理能力,以支持多个远程连接### 步骤二:安装远程桌面服务角色1. 打开服务器管理器(Server Manager)。
2. 在左侧导航栏中,选择“角色”(Roles)。
3. 在右侧窗口中,点击“添加角色”(Add Roles)。
4. 在“添加角色向导”(Add Roles Wizard)中,点击“下一步”(Next)。
5. 在角色选择页面中,勾选“远程桌面服务”(Remote Desktop Services)并点击“下一步”(Next)。
6. 在角色服务页面中,选择需要安装的远程桌面服务组件,并点击“下一步”(Next)。
7. 阅读和接受许可协议,并点击“下一步”(Next)。
8. 在确认页面中,点击“安装”(Install)开始安装远程桌面服务。
### 步骤三:配置远程桌面服务安装远程桌面服务之后,还需要进行配置以启用远程访问:1. 打开服务器管理器。
2. 在左侧导航栏中,选择“远程桌面服务”(Remote Desktop Services)。
在web端使用html5访问远程桌面
在web端使⽤html5访问远程桌⾯前⼏天看见⼀篇⽂章很受启发,通过,但是⽂中给的两段代码实在没有多⼤⽤途,于是这⼏天正好西安封城,就研究了⼀下简单实现了,不过还不太稳定,先发布出来。
1、原理简介服务器端就是被控制的电脑,开启websocket端⼝监听,可以⽤封装好的fleck包。
接收到客户端信息解析键盘和⿏标事件,然后在本机上发送这些键盘和⿏标按键(⽤现成的组件KeyMouseHook)。
加个定时器每隔500毫秒执⾏截屏,并给所有客户端发送。
2、服务器端代码using Fleck;using Newtonsoft.Json;using System;using System.Collections.Generic;using ponentModel;using System.Configuration;using System.Data;using System.Drawing;using System.Drawing.Imaging;using System.IO;using System.Linq;using System.Runtime.InteropServices;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;using Loamen.KeyMouseHook;using Loamen.KeyMouseHook.Native;namespace服务器{public partial class Form1 : Form{List<IWebSocketConnection> allSockets;WebSocketServer server;InputSimulator sim = new InputSimulator();[DllImport("user32.dll")]public static extern bool PrintWindow(IntPtr hwnd, // Window to copy,Handle to the window that will be copied.IntPtr hdcBlt, // HDC to print into,Handle to the device context.UInt32 nFlags // Optional flags,Specifies the drawing options. It can be one of the following values.);public Form1(){InitializeComponent();}private void fsAddConsole(string message){if (richTextBox1.Text.Length > 50000){richTextBox1.Clear();}richTextBox1.AppendText(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss fff"));richTextBox1.AppendText("" + message);richTextBox1.AppendText("\r\n");richTextBox1.ScrollToCaret();//写⽇志if (checkBox3.Checked){string path = ConfigurationManager.AppSettings["check_log_path"].ToString() + "/" + DateTime.Now.ToString("yyyy-MM-dd");if (!Directory.Exists(path)){Directory.CreateDirectory(path);}File.AppendAllText(path + "/wsserver" + "_巡检⽇志.log", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss fff") + "" + message + "\r\n", Encoding.UTF8); }else {}}private void button1_Click(object sender, EventArgs e){//管理SocketallSockets = new List<IWebSocketConnection>();//配置地址server = new WebSocketServer("ws://" + textBox1.Text + ":" + textBox2.Text);//出错后进⾏重启server.RestartAfterListenError = true;//开始监听server.Start(socket =>{//关联连接建⽴事件socket.OnOpen = () =>{Invoke((new Action(() =>{fsAddConsole("Open!");})));allSockets.Add(socket);//allSockets.ToList().ForEach(// s => s.Send (ImageToBytes(pictureBox1.Image))// );};//关联连接关闭事件socket.OnClose = () =>{Invoke((new Action(() =>{fsAddConsole("Close!");})));allSockets.Remove(socket);};//接受客户端消息事件socket.OnMessage = message =>{Invoke((new Action(() =>{fsAddConsole(message);if (checkBox2.Checked){var cmd = JsonConvert.DeserializeObject<ClientCmd>(message);if (cmd.action == "mousemove"){var point = new Point(cmd.x, cmd.y).ToAbsolutePoint();sim.Mouse.MoveMouseTo(point.X, point.Y);}else if (cmd.action == "mousedown"){sim.Mouse.LeftButtonDown();}else if (cmd.action == "mouseup"){sim.Mouse.LeftButtonUp();}else if (cmd.action == "click"){sim.Mouse.LeftButtonClick();}else if (cmd.action == "dbclick"){sim.Mouse.LeftButtonDoubleClick();}else if (cmd.action == "rightclick"){sim.Mouse.RightButtonClick();}else if (cmd.action == "keypress"){//sim.Keyboard.KeyPress();}else if (cmd.action == "keyup"){List<VirtualKeyCode> modifiedkey = new List<VirtualKeyCode>();if (cmd.shift){modifiedkey.Add(VirtualKeyCode.SHIFT);}if (cmd.ctrl){modifiedkey.Add(VirtualKeyCode.CONTROL);}if (cmd.alt){modifiedkey.Add(VirtualKeyCode.MENU);}sim.Keyboard.ModifiedKeyStroke(modifiedkey, (VirtualKeyCode)cmd.key);}else{//其他指令}}else {//查看模式,不响应远程指令}})));//allSockets.ToList().ForEach(// s => s.Send("bili: " + message));};//socket.OnPing});fsAddConsole("开始监听");}private void Form1_Shown(object sender, EventArgs e){textBox1.Text = ConfigurationManager.AppSettings["ip"].ToString();textBox2.Text = ConfigurationManager.AppSettings["port"].ToString();}Image imgTemp;private Image GetWindowImage(IntPtr windownHandle){Control control = Control.FromHandle(windownHandle);Bitmap image = new Bitmap(control.Width, control.Height);Graphics gp = Graphics.FromImage(image);IntPtr dc = gp.GetHdc();PrintWindow(windownHandle, dc, 0);gp.ReleaseHdc();gp.Dispose();return image;}private void button2_Click(object sender, EventArgs e){try{// imgTemp = GetWindowImage(Handle);Bitmap bt = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height); Graphics g = Graphics.FromImage(bt);g.CopyFromScreen(new Point(0, 0), new Point(0, 0), Screen.PrimaryScreen.Bounds.Size);//获取屏幕截图 imgTemp = SaveJpg(bt, 10);//设置图⽚清晰度////mm = GetWebImage(mm, 360, 240);//改变截屏图⽚⼤⼩////mm.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);//// pictureBox1.Image = tmgTemp;// PrintScreen ps = new PrintScreen();//imgTemp = ps.CaptureScreen();//ps.CaptureScreenToFile(di + $"\\screenShoot{Guid.NewGuid()}.png", ImageFormat.Png);fsAddConsole("获取屏幕成功");}catch (Exception ex){fsAddConsole("获取屏幕出错"+ex.Message);// throw;}}public Image SaveJpg(Image image, long value)//设置图像质量1—100{ImageCodecInfo icInfo = null;ImageCodecInfo[] infos = ImageCodecInfo.GetImageEncoders();foreach (ImageCodecInfo info in infos){if (info.MimeType == "image/jpeg"){icInfo = info;break;}}EncoderParameters ep = new EncoderParameters(2);ep.Param[0] = new EncoderParameter(System.Drawing.Imaging.Encoder.Quality, value);//质量,定义图⽚的清晰度ep.Param[1] = new EncoderParameter(pression, (long)pressionLZW);//压缩,似乎⽆效果return image;}///<summary>/// Convert Image to Byte[]///</summary>///<param name="image"></param>///<returns></returns>public byte[] ImageToBytes(Image image){MemoryStream ms = new MemoryStream();image.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);return ms.ToArray();}private void button3_Click(object sender, EventArgs e){allSockets.ToList().ForEach(s => s.Send(ImageToBytes(imgTemp)));}private void button4_Click(object sender, EventArgs e){byte[] xx = ImageToBytes(imgTemp);MessageBox.Show(xx.Length.ToString());}private void checkBox1_CheckedChanged(object sender, EventArgs e){timer1.Enabled = checkBox1.Checked;}private void timer1_Tick(object sender, EventArgs e){button2_Click(sender, e);button3_Click(sender, e);}}}3、服务端界⾯截图不做过多解释,上⾯的控件名称都是默认的,容易找到。
让IIS完美支持“远程桌面Web连接”功能
让IIS完美支持“远程桌面Web连接”功能相信管理过服务器的读者都知道在Windows 2000 server,XP,2003中有一个系统自带的名为远程桌面连接的控制程序,通过他可以帮助我们利用网络来远程管理服务器,所有操作都好象在本机进行一样。
虽然“远程桌面”使得远程控制更为方便,但它们有一个共同的缺点,那就是在客户端必须安装相应的客户程序方可连接。
如果没有安装这个连接程序再高明的网络管理员也难为无米之炊。
不过今天笔者则要打破陈规用浏览器来远程遥控Windows 2003,从而省去安装客户程序的操作,让远程桌面应用场合更加广泛。
一、浏览器遥控Windows 2003的前提在众多操作系统版本中只有Windows 2003具备这种通过浏览器远程遥控系统操作的功能,因为在Windows 2003中新添加了名为“远程桌面Web连接”的功能。
他可将所有的设置都在服务器端完成,而客户端无需安装任何程序和做任何设置。
我们要做的就是直接打开浏览器,在地址栏中输入相应的服务器地址,再输入合法的用户名和口令,就可以如同在本地一样操作远端的服务器。
这样,使得我们的远程控制变得更加方便和安全。
因此我们了解到要想打破陈规用浏览器遥控服务器,首先要保证服务器上安装的操作系统为Windows 2003,接下来还需要我们安装“远程桌面Web连接”组件。
二、安装“远程桌面Web连接”“远程桌面Web连接”组件是集成在IIS中的功能,系统默认是没有安装的,需要我们手动安装。
第一步:一般来说Windows 2003系统在安装完都会默认安装IIS组件,不过“远程桌面Web连接”功能是不包含在内的。
因此我们需要将其添加到Windows 2003系统中。
方法是在服务器上通过“开始->控制面板->添加/删除程序”,选择添加删除WINDOWS组件。
第二步:在弹出的Windows组件向导窗口选择“应用程序服务器”。
之后选择“internet信息服务(IIS)”,双击该服务打开具体配置信息(如图1)。
如何通过网络IP地址实现远程访问的方法
如何通过网络IP地址实现远程访问的方法在当今互联网时代,网络IP地址扮演着重要的角色,它是计算机与网络之间通信的标识符。
通过网络IP地址,我们能实现远程访问,即在不同地点的计算机之间进行数据传输和资源共享。
本文将介绍几种常见的通过网络IP地址实现远程访问的方法。
一、虚拟专用网络(Virtual Private Network,简称VPN)虚拟专用网络是一种通过公共网络(如互联网)建立加密通道的技术,可以实现远程用户之间的数据传输。
VPN使用了一种称为隧道协议的技术,通过加密和认证机制,确保传输的数据安全性。
用户可以通过连接到VPN服务器,获取一个虚拟IP地址,然后通过这个地址实现远程访问。
VPN适用于企业内部的远程办公、跨国公司间的内部通信等场景。
二、远程桌面协议(Remote Desktop Protocol,简称RDP)远程桌面协议是一种用于在远程计算机上控制桌面环境的技术。
通过RDP,用户可以通过互联网远程访问另一台计算机,并在自己的计算机上看到和操作远程计算机的桌面。
RDP使用了加密机制,保证了数据的安全性。
用户只需知道目标计算机的IP地址、用户名和密码,就能实现远程桌面访问。
RDP适用于IT技术支持、远程教育、远程技术演示等场景。
三、远程终端接入服务(Remote Terminal Access Service,简称RTAS)远程终端接入服务是一种在服务器上提供远程终端接入的服务。
通过RTAS,用户可以通过互联网访问服务器,并使用命令行或图形界面管理服务器上的应用程序和数据。
用户只需知道服务器的IP地址和认证信息,就可以实现远程终端接入。
RTAS适用于服务器管理、远程运维等场景。
四、动态DNS(Dynamic Domain Name System,简称DDNS)动态DNS是一种通过域名解析将动态IP地址映射到固定域名的技术。
当用户的IP地址发生变化时,DDNS可以迅速将域名解析到最新的IP地址上,从而实现远程访问。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
远程桌面服务Web访问shi—个很棒de功能,管理员可以用它为世界各地de用户发布托管de应用程序.
有了它,用户只需要—个浏览器登录到端口,并且使用deWindows版本支持远程桌面客户端软件(Vista及更高版本deWindows都可以,Windows XP也有—个专用de客户端),他们就能够从任何地方访问终端服务托管de应用程序
对于—些高级de用户,可以通过组策略自定义用户权限范围内可以访问de应用程序,并进行更加细致de控制,当用户访问企业网络内de端口时,不同de用户根据其权限将显示出不同de应用程序.
要建立远程桌面服务Web访问de端口,事先要满足几个要求:
●安装远程桌面服务de角色.
●只能使用Windows Server 2008 R2作为远程桌面访问端口de服务器.
●必须有—台服务器运行远程桌面会话主机和远程桌面连接代理de角色,两者都shi通过Windows Server 2008de服务器管理器来进行安装.
●远程桌面Web访问角色服务de安装
首先,将正确de代码部署到承载门户网站de服务器上. 以下步骤将安装远程桌面Web访问角色服务:
1.以管理员身份登录到远程桌面Web访问端口de服务器.
2.单击开始>管理工具>服务器管理器.
3.在“角色概要”部分,单击“添加角色”项,在向导介绍页面单击“下—步”.
4.选择“远程桌面服务”角色,并单击“下—步”,在远程桌面服务页面单击“下—步”.
5.选择“远程桌面Web访问”角色服务. 在对话框提示中,单击“安装必需de角色服务”按钮,单击“下—步”.
6.在Web服务器(IIS)页面,单击“下—步”,在选择角色服务页面单击“下—步”.
7.在确认安装选择页面,单击“安装”.
现在远程桌面Web访问端口已经就绪,唯—缺少de就shi它托管de应用程序.它们可以shi 来自远程桌面连接代理服务器,远程桌面会话服务器或服务器场. 另外还需要将远程桌面Web访问服务器添加到远程桌面会话主机服务器deTS Web Access Computers安全组中. 当然,这很容易做到:
1.以管理员身份登录到https:// <server_fqdn> / rdweb(远程桌面Web访问服务de站点).
2.选择“配置”页面.
3.选择“远程桌面连接代理服务器”或“—个或多个RemoteApp来源”.指定相应de地址,单击“确定”以保存更改.
配置RemoteApp和桌面连接属性
此时,需要在连接代理服务器上对远程应用程序进行相关属性de配置.它可以让web访问服务器和承载远程桌面服务de服务器相互交流,交换连接和会话信息
1.在远程桌面连接代理服务器上,单击“开始”>“管理工具”>“远程桌面服务”>“远程桌面连接管理器”.
2.在界面左边de面板中,点击顶部de节点,然后在右边de面板点击“属性”.
3.在“连接设置”选项卡中定义显示名称和连接ID.
4.导航到“远程桌面Web访问”选项卡,在服务器名称文本框中为远程桌面Web访问服务器键入完整deDNS地址.
5.单击“添加”按钮,然后单击“应用”,最后“确定”.
为RemoteApp列表添加相应de应用程序
最后—步shi为访问de用户添加应用程序.这个过程相当简单:
1.在会话主机上,单击“开始”>“管理工具”>“远程桌面服务”>“RemoteApp管理器”.
2.在操作面板中,单击“添加RemoteApp程序”,在向导介绍页面中单击“下—步”.
3.从列表中选择要添加到RemoteApps中de程序.对话框显示deshi所有用户开始菜单文件夹中de所有条目,也可以单击“浏览”按钮,然后指定—些位于磁盘中de应用程序.
4.单击“下—步”,查看设置,然后单击“完成”.
—切完成之后,用户便能访问门户网站,他们可以点击需要运行de应用程序de图标,他们de会话和连接也将自动建立.此时,应用程序运行在服务器端.这shi—个受控de环境,用户de数据只保留在企业内部de网络上,客户端只负责呈现画面.。