FastTunnel Win10内网穿透实现远程桌面

news2024/12/24 3:56:04

目录

一、需求

二、购买公网服务器

三、远程公网服务器

四、FastTunnel 的使用

1.下载 FastTunnel

2.启动服务器端

3.启动客户端

五、测试

六、安装服务

结束


一、需求

FastTunnel 简介

高性能跨平台内网穿透工具,使用它可以实现将内网服务暴露到公网供自己或任何人访问。

  • 与其他穿透工具不同的是,FastTunnel项目致力于打造一个易于扩展、易于维护的内网穿透框架。
  • 你可以通过引用FastTunnel.Core的nuget包构建出自己的穿透应用,并针自己所需的业务扩展功能。

FastTunnel有哪些特性

  •  在任何地方远程内网计算机(公司或家里的计算机) Windows/Linux/Mac
  •  通过自定义域名访问内网web服务(常用于微信开发或对外开放web服务)
  •  端口转发/端口映射,访问内网任意端口提供的服务 mysql、redis、ftp等等
  •  支持绑定多个域名访问内网服务
  •  支持域名白名单限制
  •  支持客户端身份校验

在我们平时用的电脑,基本不会有公网IP,如果想远程怎么办,一般用向日葵,toDesk就可以解决,但是,这些远程软件不但收费,网速也比较慢,用起来也不是特别的方便,比如界面比较模糊等,有的盗版win10系统甚至无法打开软件,修改系统设置,对于我们程序员来说,折腾必然是最大的乐趣了。

在使用之前,我先介绍一下原理,FastTunnel 内网穿透的原理是,你通过远程软件,连接到一台具有公网IP的服务器,然后由公网服务器转接到你想要远程的电脑,达到了远程的目的,那么就必须先得准备三样东西了

1.一台公网服务器

2.两台电脑,用电脑A来远程电脑B

二、购买公网服务器

我这里选了一个配置比较低,比较便宜的,一个月只需9元

 在使用之前先对服务器防火墙进行设置

必须开放服务器程序对应的端口号,否则客户端无法连接 ,这里可以限制端口的范围,我这里只开放了1270-1280范围内的端口,如上图,如果是公司服务器,最好不要开发那么多端口。

三、远程公网服务器

注意:新买的服务器,必须要重置密码才能远程

直接用 Win10 自带的远程连接,连接到服务器,如果你远程接服务器没问题,那么请直接跳过当前章节

如果你服务器之前远程过一次后,再更换服务器系统,或者更改密码后,可能会遇到服务器无法远程的情况,比如:之前的凭证无法工作,请输入新凭证,可以用下面的方法解决:

第一步,我们先在键盘上同时按住“win”和“R”键。然后在运行框中输入“gpedit.msc”并点击确定

 第二步,我们进入本地组策略编辑器窗口后,依次打开“计算机配置”、“管理模板”和“系统”

第三步,我们打开“系统”之后找到“凭据分配”,点击该选项然后在页面右侧找到并选择“允许分配保存的凭据用于仅NTLM服务器身份验证”

第四步,在允许分配保存的凭据用于仅NTLM服务器身份验证页面,我们选择“已启用”选项,然后点击“显示”在显示内容页面输入“TERMSRV/*”然后点击确定

第五步,我们设置完成之后再同时按住win和R键,输入“gpupdate /force”使设置生效

四、FastTunnel 的使用

1.下载 FastTunnel

下载地址:

https://github.com/FastTunnel/FastTunnel

点击网页右边的 Releases 文字

当前我用的版本是 2.1.1

点击显示所有的资源

这时就能看到完整的列表了,下载服务器端和客户端

2.启动服务器端

将下载好的 FastTunnel.Server.win-x64 放到服务中

在服务器端可以直接启动,不用更改配置

当然,你也可以在 appsettings.json 配置文件中修改 Tokens 的值,如果修改了,那么客户端对应的 Tokens 请保持一致。

此时服务器的工作就完成了,接下来完成客户端的配置。

3.启动客户端

在启动客户端之前,必须要先做两件事

一、打开电脑的远程桌面

 

二、修改配置文件,我们用记事本打开客户端的 appsettings.json 

1)修改配置文件服务器IP

修改服务器IP地址,改为你服务器的IP地址

2)修改配置文件局域网IP

修改 Forwards 中的 LocalIp 为你当前电脑的局域网的 IP,这个可以在控制台中输入 ipconfig 进行查看。

修改完成后,点击保存。

3)启动客户端

如果显示下面的界面说明和服务器端连接成功了

五、测试

接下来就是看是否能远程连接了,用另外一台电脑打开远程,输入你服务器的IP,端口号是1274

 显示让你输入用户名和密码了,那么就是连接上了

输入完你的微软账号后,点击确定

点击是,成功远程了客户端的那台电脑了。 

六、安装服务

客户端和服务器都有对应的服务程序,在软件目录中的 install.bat

客户端服务程序:

 安装完成如下:

如果想卸载服务程序,只需要点击 uninstall.bat

结束

如果这个帖子对你有用,欢迎 关注 + 点赞 + 留言,谢谢

end

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【数据结构与算法】时间复杂度和空间复杂度

✨ 个人主页:bit me ✨ 当前专栏:数据结构 🌟每日一语:窗外有风景 笔下有前途 低头是题海 抬头是鹏程 时间复杂度和空间复杂度的认知🌎 一. 如何衡量一个算法的好坏🌙 二. 算法效率🪐 三. 时间…

Word处理控件Aspose.Words功能演示:在 Python 中将 TXT 文件转换为 PDF

各种人使用记事本以TXT格式记下重点或快速创建笔记。此外,TXT 文件用于在各种应用程序中存储纯文本。但是,由于记事本不提供高级功能,因此 TXT 文件通常会转换为PDF。为了以编程方式自动将 TXT 转换为 PDF,本文介绍了如何在 Pytho…

WEB API 接口签名sign验证入门与实战

目录参考什么是加解密加密方式分类对称加密技术非对称加密技术(RSA加密算法)(数字证书)场景1:公钥加密,私钥解密场景2:秘钥加密:数字签名,公钥解密:验证签名M…

从位运算理解位图

位图是一种较难理解的数据结构,想了解位图,我需要先温习一下基础,复习下一些二进制的知识 位运算 1个字节8个二进制位 二进制每逢二进一,下面是二进制对应的十进制转换方式 二进制十进制0000 00012^010000 00102^120000 00112…

用户故事地图怎么用?实践才能出真知

在产品设计和交互过程中,用户体验是一个非常重要的部分。 随着产品的逐渐完善,主创团队也需要通过各个维度来了解用户需求,完善用户的整体体验。在这里,我们经常用到的一个实践是用户故事地图。 一、用户故事地图是什么&#xff…

【Linux】指令及权限管理的学习总结

文章目录1️⃣ Linux的文件系统结构简介2️⃣ Linux下的基本指令1. ls2. pwd3. cd4. touch5. mkdir6. rm7. rmdir8. cp9. mv10. cat11. more12. less13. head14. tail15. find16. grep17. zip18. unzip19. tar20. uname3️⃣ Linux下的权限权限管理1. 文件的访问者分类&#xf…

【C++】多态

1.多态 1.1多态的概念: 多态:就是多种形态,具体点就是去完成某个行为,当不同的对象去完成时会产生出不同的状态。李明要吃饭,那就要吃早饭,午饭,晚饭,而不是一天只吃午饭这种单一…

Java多线程(4):ThreadLocal

您好,我是湘王,这是我的CSDN博客,欢迎您来,欢迎您再来~ 为了提高CPU的利用率,工程师们创造了多线程。但是线程们说:要有光!(为了减少线程创建(T1启动&#xf…

Synchronized底层核心原理

前言:大家好,我是小威,24届毕业生,在一家满意的公司实习。本篇文章是关于并发编程中Synchronized锁的底层核心原理知识记录,由于篇幅原因,下篇文章将介绍各种锁的优化原理。 本篇文章记录的基础知识&#x…

vue3 异步组件

前端开发经常遇到异步的问题&#xff0c;请求函数&#xff0c;链接库&#xff0c;等&#xff0c;都有可能需要通过promise或者async await 来进行异步的一个封装。 异步组件也由此诞生&#xff0c;我用settimeout来模拟一个vue3的异步组件 异步的子组件 <template><…

spring框架源码十三、spring ioc高级特性-后置处理器

spring ioc高级特性-后置处理器BeanPostProcessor实例MyBeanPostProcessorapplication-context.xmlTestServiceImpl测试BeanFactoryPostProcessorspring提供了两种后置处理bean的扩展接口&#xff0c; 分别为BeanPostProcessor和BeanFactoryPostProcessor&#xff0c; BeanPos…

攻防世界WEB练习 | easyphp

目录 题目场景 代码分析 找到flag 题目场景 代码分析 if(isset($a) && intval($a) > 6000000 && strlen($a) < 3) isset&#xff1a;检查变量是否设置 intval&#xff1a;检查变量是否为int型 strlen&#xff1a;检查变量的长度 要求a存在且大于6…

Matlab之多平台雷达检测融合仿真(附源码)

此示例演示如何融合来自多平台雷达网络的雷达检测。该网络包括两个机载和一个地面远程雷达平台。中央跟踪器以固定的更新间隔处理来自所有平台的检测。这能够根据目标类型、平台机动以及平台配置和位置评估网络的性能。 一、定义中央跟踪器 将trackerGNN用作中央跟踪器&#…

云原生时代下,如何打造开源监控体系?宏时数据在GOPS与你相聚

相聚上海 宏时数据受邀出席2022 GOPS全球运维大会上海站&#xff0c;将分享演讲&#xff01; 时间&#xff1a;2022年10月28日15:20-15:40 AIOps最佳实践及解决方案专场 同时展位在301&#xff0c;现场有丰富礼品&#xff0c;快来做任务夺宝&#xff01; 还有Zabbix高级认…

【CSDN开发云】光速认识Cloud IDE

⌚️⌚️⌚️个人格言&#xff1a;时间是亳不留情的&#xff0c;它真使人在自己制造的镜子里照见自己的真相! &#x1f4d6;Git专栏&#xff1a;&#x1f4d1;Git篇&#x1f525;&#x1f525;&#x1f525; &#x1f449;&#x1f449;&#x1f449;你的一键三连是对我的最大支…

10.26 要尝试让自己安静下来,去做该做的事 而不是让内心烦躁,焦虑,毁掉你本就不多的热情和定力

要尝试让自己安静下来&#xff0c;去做该做的事 而不是让内心烦躁&#xff0c;焦虑&#xff0c;毁掉你本就不多的热情和定力 复习 import torch import torch.nn as nn import math from torch.autograd import Variable# 定义embedding类来实现文本嵌入层&#xff0c;这里的s…

C++多态详解及代码示例

多态 一、基本定义 顾名思义&#xff0c;多种形态。多态是C面向对象的三大特性之一&#xff08;封装、继承和多态&#xff09;。 多态分为两种&#xff1a; 静态多态&#xff1a;函数的重载、运算符的重载动态多态&#xff1a;派生类和虚函数实现运行时多态 区别&#xff…

基于javaweb的企业员工绩效工资管理系统(java+springboot+freemarker+mysql)

基于javaweb的企业员工绩效工资管理系统(javaspringbootfreemarkermysql) 运行环境 Java≥8、MySQL≥5.7 开发工具 eclipse/idea/myeclipse/sts等均可配置运行 适用 课程设计&#xff0c;大作业&#xff0c;毕业设计&#xff0c;项目练习&#xff0c;学习演示等 功能说明…

cadence SPB17.4 - allegro - DRC检查的细节

文章目录cadence SPB17.4 - allegro - DRC检查的细节概述笔记设置约束管理器设置modeDRC检查查看report查看status总结ENDcadence SPB17.4 - allegro - DRC检查的细节 概述 一个板子做完了, 打样回来, 找出一些小问题, 需要改下板子. 将铺铜拆了, 按照原理图补上元件. 将线都…

Qt实现桌面画线、标记,流畅绘制,支持鼠标和多点触控绘制

前言 经常会在网上直播讲课或者点评中看到可以在课件上或者桌面上进行画线标记划重点&#xff0c;其实实现并不难&#xff0c;原理就是在桌面上盖一个透明图层&#xff0c;然后根据鼠标点绘制曲线。 今天分享如何通过Qt的QGraphics体系来实现这个功能&#xff0c;以前的文章已…