Windows系统电脑安装TightVNC服务端结合内网穿透实现异地远程桌面

文章目录

    • 前言
    • 1. 安装TightVNC服务端
    • 2. 局域网VNC远程测试
    • 3. Win安装Cpolar工具
    • 4. 配置VNC远程地址
    • 5. VNC远程桌面连接
    • 6. 固定VNC远程地址
    • 7. 固定VNC地址测试

前言

在追求高效、便捷的数字化办公与生活的今天,远程桌面服务成为了连接不同地点、不同设备之间的重要桥梁。然而,并非所有的Windows设备都能享受到系统自带的远程桌面服务的便利。当面对某些设备因系统限制、配置要求或安全策略而无法启用该功能时,我们往往需要寻找一种既可靠又灵活的替代方案。

VNC(Virtual Network Computing),作为一种广泛应用的远程桌面协议,以其跨平台、易用性和安全性,成为了众多用户的首选。它允许用户通过网络远程访问和控制另一台计算机的桌面环境,无论该计算机运行的是Windows、Linux还是macOS。对于那些无法使用Windows自带远程桌面服务的设备而言,安装VNC Server无疑是一个明智的选择。

然而,仅仅安装VNC Server还不足以实现远程访问的全部潜力。由于VNC Server默认只能在局域网内使用,若要在公网上实现远程桌面连接,就需要借助内网穿透技术。Cpolar,作为一款功能强大的内网穿透工具,以其简洁的操作界面、稳定的连接性能和强大的安全特性,为用户提供了将内网服务安全暴露到公网上的便捷途径。通过Cpolar,用户可以轻松地将VNC Server的端口映射到公网上,从而突破地域限制,实现远程桌面的自由访问。

本文将深入探讨如何在Windows设备上安装VNC Server,配置VNC客户端,并结合Cpolar内网穿透技术,实现远程桌面的访问。

1. 安装TightVNC服务端

在"被远程的设备上" 我们安装TightVNC, 点击进入下载: https://www.tightvnc.com/download.php, TightVNC是一个轻量级开源VNC服务,选择64位下载

image-20241121154821092

下载后,直接双击安装包开始安装,勾选同意协议,然后我们点击选择第一个轻量级安装

在这里插入图片描述

接下来默认直接点击next

image-20241121155150584

然后再点击安装后,会弹出需要我们设置远程连接的密码,尽量设置一个复杂一点的密码(这个密码需要记住,不要忘了,连接的时候需要输入这个密码),然后点击OK,完成安装

image-20241121155347923

安装完成后,我们点击右下角小图标可以看到VNC运行服务,端口是5900,下面我们进行局域网远程连接测试

image-20241121155830987

2. 局域网VNC远程测试

上面我们在被远程的电脑设备安装好vnc服务端后,现在我们在"远程的设备"安装vnc客户端,通过客户端去连接vnc服务端(也就是远程桌面),点击链接:https://www.realvnc.com/en/connect/download/viewer/ 进入下载一个realvnc 客户端,选择我们自己的系统版本下载,下载后直接安装

image-20241121161106793

安装后,我们直接打开,输入"被远程设备的局域网IP",然后直接回车

在这里插入图片描述

出现提示,勾选不再提示,点击继续按钮

image-20241121162448708

出现输入密码,输入我们设置的VNC密码,点击OK

image-20241121162537326

可以看到,成功连接上了windows设备,如果连不上,检查一下防火墙,关闭试一下,局域网测试连接就成功了,本地搭建连接测试就完成了,下面我们安装cpolar工具,实现远程也可以连接

image-20241121162625344

3. Win安装Cpolar工具

上面我们以局域网连接的方式成功测试了vnc连接,下面我们回到"被远程的设备上" 安装Cpolar内网穿透工具,点击下面地址访问cpolar官网,注册一个账号,然后下载并安装客户端.

Cpolar下载界面:https://www.cpolar.com/download

  • windows系统:在官网下载安装包后,双击安装包一路默认安装即可。

cpolar安装成功后,在浏览器上访问本地9200端口【http://localhost:9200】,使用cpolar账号登录,即可看到Cpolar 管理界面,然后一切设置只需要在管理界面完成即可!

20230130105810

4. 配置VNC远程地址

登录cpolar web UI管理界面后,点击左侧仪表盘的隧道管理——创建隧道:

  • 隧道名称:可自定义,注意不要与已有的隧道名称重复
  • 协议:tcp
  • 本地地址:192.168.XXX.XXX:5900 (注意这里填写自己被远程设备的局域网IP加端口,端口默认5900)
  • 域名类型:临时随机TCP端口 (首次使用 选择随机地址测试)
  • 地区:选择China vip

点击创建 (注意点击一次即可!)

image-20241121165231450

然后打开左侧在线隧道列表,查看刚刚创建隧道后生成的远程 TCP连接地址,这个地址就是远程连接的地址,在其他设备上vnc客户端,输入这个地址即可连接,下面进行连接测试

image-20241121165452601

5. VNC远程桌面连接

上面我们在被远程设备创建好公网地址后,现在回到我们远程设备的RealVNC Viewer客户端,打开输入我们在cpolar中创建的公网tcp地址,然后回车

image-20241121165738335

同样我们选择continue

image-20241121165840742

然后输入我们设置的VNC密码,一般出现这个密码界面表示已经连接成功了,然后点击ok

image-20241121165941807

可以看到成功连接上了,远程创建连接测试就成功了,突破地域限制,实现远程桌面的自由访问,如果某些电脑无法使用win自带的远程桌面进行远程,可以采用这种方式来实现远程访问.

小结

为了更好地演示,我们在前述过程中使用了Cpolar生成的隧道,其公网地址是随机生成的。这种随机地址的优势在于建立速度快,可以立即使用。然而,它的缺点是网址是随机生成,这个地址在24小时内会发生随机变化,更适合于临时使用。

我一般会使用固定TCP域名,原因是我希望将地址发送给同事或客户时,它是一个固定、易记的公网地址,这样更显正式,便于流交协作。

6. 固定VNC远程地址

上面步骤在cpolar中使用的是随机临时tcp端口地址,所生成的公网地址为随机临时地址,该公网地址24小时内会随机变化。回到"被远程电脑",我们接下来为其配置固定的TCP端口地址,该地址不会变化,设置后将无需每天重复修改地址。

登录Cpolar官网,点击左侧的预留,找到保留的tcp地址,我们来为VNC远程连接保留一个固定的地址:

  • 地区:选择China vip
  • 描述:即备注,可自定义

点击保留

在这里插入图片描述

地址保留成功后,系统会生成相应的固定公网地址,将其复制下来

image-20241121170643931

再次打开cpolar web ui管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到我们上面创建的TCP隧道,点击右侧的编辑

image-20241121170815642

修改隧道信息,将保留成功的固定tcp地址配置到隧道中

  • 端口类型:修改为固定tcp端口
  • 预留的TCP地址:填写官网保留成功的地址,

点击更新(只需要点击一次更新即可,不要重复点击)

image-20241121170920761

隧道更新成功后,点击左侧仪表盘的状态——在线隧道列表,可以看到公网地址已经更新成为了和我们在官网固定的TCP地址和端口一致。这样表示地址已经成功固定了,下面测试固定地址连接

image-20241121171011928

7. 固定VNC地址测试

固定好了地址后,现在回到我们远程设备的RealVNC Viewer客户端,打开输入我们在cpolar中创建的固定公网tcp地址,然后回车,然后输入连接密码,点击OK

image-20241121171131268
可以看到连接成功了,这样一个固定不变的VNC远程桌面的 公网TCP地址就设置好了,不用担心地址变化.只要本地VNC服务和cpolar服务正常运行,随时随地的可以输入地址进行连接!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/923179.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

IDEA2019搭建Springboot项目基于java1.8 解决Spring Initializr无法创建jdk1.8项目 注释乱码

后端界面搭建 将 https://start.spring.io/ 替换https://start.aliyun.com/ 报错 打开设置 修改如下在这里插入代码片 按此方法无果 翻阅治疗后得知 IDEA2019无法按照网上教程修改此问题因此更新最新idea2024或利用插件Alibaba Clouod Toolkit 换用IDEA2024创建项目 下一步…

Paper -- 洪水深度估计 -- 利用图像处理和深度神经网络绘制街道照片中的洪水深度图

基本信息 论文题目:Flood depth mapping in street photos with image processing and deep neural networks 中文题目: 利用图像处理和深度神经网络绘制街道照片中的洪水深度图 作者及单位: Bahareh Alizadeh Kharazi,美国得克萨斯州立大…

准备阶段 AssetChecker性能分析工具的使用

UPR资源检测工具AssetChecker的使用 AssetChecker主要功能 支持所有版本的Unity项目 不依赖UnityEditor,无需安装绿色运行 检测速度极快,可在UPR中查看结果和修改建议 支持命令模式,可以CI/CD工具集成,实现自动化检测 检测库持续更新 支持A…

【Python】分割秘籍!掌握split()方法,让你的字符串处理轻松无敌!

在Python开发中,字符串处理是最常见也是最基础的任务之一。而在众多字符串操作方法中,split()函数无疑是最为重要和常用的一个。无论你是Python新手,还是经验丰富的开发者,深入理解并熟练运用split()方法,都将大大提升…

数字图像处理(4):FPGA中的定点数、浮点数

(1)定点数:小数点固定在数据的某一位置的数,可以分为定点整数和定点小数和普通定点数。定点数广泛应用于数字图像处理(图像滤波、图像缩放)和数字信号处理(如FFT、定点卷积)中。 定…

重新定义社媒引流:AI社媒引流王如何为品牌赋能?

在社交媒体高度竞争的时代,引流已经不再是单纯追求流量的数字游戏,而是要找到“对的用户”,并与他们建立真实的连接。AI社媒引流王通过技术创新和智能策略,重新定义了社媒引流的方式,帮助品牌在精准触达和高效互动中脱…

tcp/ip异常断开调试笔记——lwip

问题一:异常掉线 异常断开模拟 1、单片机端做服务端(只监听一个客户端),电脑做客户端连接 2、尝试连接确定通信正常,断开网线。电脑客户端点击断开 3、经过一段时间(超过tcp/ip 3次握手时间&#xff09…

【大数据学习 | Spark-Core】Spark的改变分区的算子

当分区由多变少时,不需要shuffle,也就是父RDD与子RDD之间是窄依赖。 当分区由少变多时,是需要shuffle的。 但极端情况下(1000个分区变成1个分区),这时如果将shuffle设置为false,父子RDD是窄依赖关系&…

低速接口项目之串口Uart开发(二)——FIFO实现串口数据的收发回环测试

本节目录 一、设计思路 二、loop环回模块 三、仿真模块 四、仿真验证 五、上板验证 六、往期文章链接本节内容 一、设计思路 串口数据的收发回环测试,最简单的硬件测试是把Tx和Rx连接在一起,然后上位机进行发送和接收测试,但是需要考虑到串…

C#基础上机练习题

21.计算500-800区间内素数的个数cn,并按所求素数的值从大到小的顺序排列,再计算其间隔加、减之和,即第1个素数-第2个素数第3个素数-第4个素数第5个素数……的值sum。请编写函数实现程序的要求,把结果cn和sum输出。 22.在三位整数…

2024年11月25日Github流行趋势

项目名称:flux 项目维护者:timudk jenuk apolinario zeke thibautRe项目介绍:FLUX.1模型的官方推理仓库。项目star数:17,381项目fork数:1,229 项目名称:screenshot-to-code 项目维护者:abi cle…

运维Tips:Docker或K8s集群拉取Harbor私有容器镜像仓库配置指南

[ 知识是人生的灯塔,只有不断学习,才能照亮前行的道路 ] Docker与Kubernetes集群拉取Harbor私有容器镜像仓库配置 描述:在现在微服务、云原生的环境下,通常我们会在企业中部署Docker和Kubernetes集群,并且会在企业内部搭建Harbor私有镜像仓库以保证开发源码安全,以及加快…

Qt:信号槽

一. 信号槽概念 信号槽 是 Qt 框架中一种用于对象间通信的机制 。它通过让一个对象发出信号,另一个对象连接到这个信号的槽上来实现通信。信号槽机制是 Qt 的核心特性之一,提供了一种灵活且类型安全的方式来处理事件和数据传递。 1. 信号的本质 QT中&a…

《硬件架构的艺术》笔记(七):处理字节顺序

介绍 本章主要介绍字节顺序的的基本规则。(感觉偏软件了,不知道为啥那么会放进《硬件架构的艺术》这本书)。 定义 字节顺序定义数据在计算机系统中的存储格式,描述存储器中的MSB和LSB的位置。对于数据始终以32位形式保存在存储器…

【Linux】内核的编译和加载

Linux内核是操作系统的核心,负责管理系统的硬件资源,并为用户空间的应用程序提供必要的服务。内核的编译和加载是操作系统开发和维护的重要环节。本文将详细介绍Linux内核的编译过程以及如何加载内核到系统中。 1. 引言 Linux内核的编译是一个复杂的过…

【Linux】DHCP服务实验

DHCP实验 实验前提 1、两个linux操作系统,一个为服务器端,一个为客户端 2、两个操作系统设置为仅主机模式 3、在客户端-虚拟网络编辑器-仅主机模式VMnet1-关闭DHCP 实验步骤 新建虚拟机

2022年计算机网络408考研真题解析

第一题: 解析:网络体系结构-数据链路层 在ISO网络参考模型中,运输层,网络层和数据链路层都实现了流量的控制功能,其中运输层实现的是端到端的流量控制,网络层实现的是整个网络的流量控制,数据链…

详解 【AVL树】

AVL树实现 1. AVL的概念AVL树的实现2.1 AVL树的结点结构2.2 AVL树的插入2.2.1 AVL树的插入的一个大概操作:2.2.2 AVL树的平衡因子更新2.2.3 平衡因子的停止条件2.2.4 再不考虑旋转的角度上实现AVL树的插入 2.3 旋转2.3.1 旋转的原则2.3.2 右单旋2.2.3 右单旋代码实现…

Python 爬虫从入门到(不)入狱学习笔记

爬虫的流程:从入门到入狱 1 获取网页内容1.1 发送 HTTP 请求1.2 Python 的 Requests 库1.2 实战:豆瓣电影 scrape_douban.py 2 解析网页内容2.1 HTML 网页结构2.2 Python 的 Beautiful Soup 库 3 存储或分析数据(略) 一般爬虫的基…

一区北方苍鹰算法优化+创新改进Transformer!NGO-Transformer-LSTM多变量回归预测

一区北方苍鹰算法优化创新改进Transformer!NGO-Transformer-LSTM多变量回归预测 目录 一区北方苍鹰算法优化创新改进Transformer!NGO-Transformer-LSTM多变量回归预测效果一览基本介绍程序设计参考资料 效果一览 基本介绍 1.Matlab NGO-Transformer-LST…