非常好用的C# .Net开源高性能跨平台内网穿透工具FastTunnel 香橙派orangepi

news2024/12/26 23:58:43

特别适合在家里做个web或者文件服务器之类,还可以用在树莓派,香橙派搭建个服务器,很好用

FastTunnel是什么?

  • FastTunnel是一款高性能跨平台内网穿透工具,使用它可以实现将内网服务暴露到公网供自己或任何人访问。
  • 与其他穿透工具不同的是,FastTunnel项目致力于打造一个易于扩展、易于维护的内网穿透框架。
  • 你可以通过引用FastTunnel.Core的nuget包构建出自己的穿透应用,并针自己所需的业务扩展功能。
  • FastTunnel有哪些特性

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

 

项目开源地址:https://gitee.com/Hgui/FastTunnel

关注度非常火爆,必须要体验一下 

如何在 Linux/Mac系统运行?很简单

#Windows

直接双击 FastTunnel.Server.exe 或 FastTunnel.Client.exe 即可运行

#Linux Mac

服务端:

chmod +x FastTunnel.Server
./FastTunnel.Server

客户端:

chmod +x FastTunnel.Client
./FastTunnel.Client

1. 用自定义域名访问内网web服务

  • 例如你拥有一个服务器,公网ip地址为 110.110.110.110 ,同时你有一个顶级域名为 abc.com 的域名,你希望访问 test.abc.com可以访问内网的一个网站。
  • 你需要新增一个域名地址的DNS解析,类型为A,名称为 * , ipv4地址为 110.110.110.110 ,这样 *.abc.com的域名均会指向110.110.110.110的服务器,由于FastTunnel默认监听的http端口为1270,所以要访问http://test.abc.com:1270
  • #如果不希望每次访问都带上端口号,可以通过nginx转发实现。

http {
    # 添加resolver 
    resolver 8.8.8.8;

    # 设置 *.abc.com 转发至1270端口
    server {
      server_name  *.abc.com;
      location / {
         proxy_pass http://$host:1270;
         proxy_set_header   Host             $host;
         proxy_set_header   X-Real-IP        $remote_addr;
         proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
      }

      # 可选
      error_log /var/log/nginx/error_ft.log error;
    }
}

#立即体验内网穿透

官网:https://suidao.io

  • 客户端配置如下,内网有两台主机,ip如下: appsettings.json

    "ClientSettings": {
        "Server": {
          // [必选] 与服务端通讯协议(来自服务端配置文件的urls参数)
          // 可选参数:ws(http)或wss(https)
          "Protocol": "ws",
          // [必选] 服务端ip/域名(来自服务端配置文件的urls参数)
          "ServerAddr": "test.cc",
          // [必选] 服务端监听的通信端口(来自服务端配置文件的urls参数)
          "ServerPort": 1270
        },
        "Forwards": [
          {
            "LocalIp": "192.168.0.100", // linux主机
            "LocalPort": 22,            // ssh远程默认端口号
            "RemotePort": 12701
          },
          {
            "LocalIp": "192.168.0.101", // windows主机
            "LocalPort": 3389,          // windows远程桌面默认端口号
            "RemotePort": 12702
          }
        ]
      }

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

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

相关文章

【linux】进程的概念与控制

目录 冯诺依曼体系结构 操作系统(Operator System) 进程 基本概念 组织进程 查看进程 进程状态 僵尸进程危害 环境变量 程序地址空间 挂起 进程创建 写时拷贝 进程终止 _exit函数 exit函数 参数: 冯诺依曼体系结构 我们常见的计算机,如…

分享10大自动化测试框架,你用过几个?

软件行业正迈向自主、快速、高效的未来。为了跟上这个高速前进的生态系统的步伐,必须加快应用程序的交付时间,但不能以牺牲质量为代价。快速实现质量是必要的,因此质量保证得到了很多关注。为了满足卓越的质量和更快的上市时间的需求&#xf…

Java基于JSP实验室预约管理系统

科技水平一直是体现一个国家强弱的重要标志,而科技的一点诞生地是实验室,如果能够更好的对实验室进行管理是很多实验室管理人员一直研究的一个问题。只有更加科学和合理化的利用实验室才能够更好的让科技水平有所提高和发展。 本项目利用软件工…

毕设项目 - SSM考研信息查询管理系统(含源码+论文)

文章目录1 项目简介2 实现效果2.1 界面展示3 设计方案3.1 概述3.2 系统流程3.2.1 系统开发流程3.2.2 操作流程3.3 系统结构设计4 项目获取1 项目简介 Hi,各位同学好呀,这里是M学姐! 今天向大家分享一个今年(2022)最新完成的毕业设计项目作品…

MAX3072EESA+T RS-485/RS-422半双工收发器

MAX3072EESAT 3.3V15kV具有ESD保护、失效保护、热插拔、RS-485/RS-422收发器具备一个驱动器和一个接收器。包含失效保护电路,当接收器输入开路或短路时保证接收器输出逻辑高。当端接总线上的所有发送器被禁止(高阻抗)时,接收器输出逻辑高。MAX3072EESAT具…

springboot基于Java的电影院售票与管理系统毕业设计源码011449

电影院售票与管理系统的设计与实现 摘 要 信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题。针对电影院售…

自动驾驶:2022 apollo day 观后感(二)

自动驾驶:2022 apollo day 观后感(二)TOPIC TWO:自动驾驶地图:Apollo的实践和思考(黄际洲)地图需求升级自动驾驶规划方向轻成本,重体验轻成本重体验安全:舒适度出行效率新…

终于有人把Java面试高分Guide总结得如此系统,堪称傻瓜式笔记总结

纵观今年的技术招聘市场, Java依旧是当仁不让的霸主 !即便遭受 Go等新兴语言不断冲击,依旧岿然不动。究其原因: Java有着极其成熟的生态,这个不用我多说;Java在 运维、可观测性、可监 控性方面都有着非常优…

LeetCode简单题之温度转换

题目 给你一个四舍五入到两位小数的非负浮点数 celsius 来表示温度,以 摄氏度(Celsius)为单位。 你需要将摄氏度转换为 开氏度(Kelvin)和 华氏度(Fahrenheit),并以数组 ans [kelv…

基于web在线餐饮网站的设计与实现——仿Coco线上订奶茶饮料6个页面(HTML+CSS+JavaScript)

👨‍🎓静态网站的编写主要是用HTML DIVCSS JS等来完成页面的排版设计👩‍🎓,常用的网页设计软件有Dreamweaver、EditPlus、HBuilderX、VScode 、Webstorm、Animate等等,用的最多的还是DW,当然不同软件写出的…

用友NC6.5 Linux服务器环境部署

用友NC6.5 Linux服务器环境部署 1.环境配置要求  1.1 操作系统平台 应用服务器操作系统版本(补丁)中间件类型JDK 版本Linux-RedHat(x64,多核)Enterprise Linux Server release 6.3Websphere 8.5.0.1/UAP/Weblogic11SUN JDK1.7_51/IBM SDK,V…

七周成为数据分析师 | 数据分析思维

为什么思维重要? 不知道问题发生没 不知道问题在哪 不知道为什么 不确定分析对不对 不确定执行结果 不知道老板给不给加薪 一.What:三种核心思维 1.结构化 ①核心论点 它可以是假设,是问题,是预测,是原因 ②…

单片机通信总述——理论部分(CAN、串口、SPI、I2C等)

一、基础概念 1.1 通信方法 并行通信:传输原理:数据各个位同时传输;优点:速度快; 缺点:占用引脚资源多。是指使用 8、16、32 及 64 根或更多的数据线(有多少信号为就需要多少信号位)进行传输的通讯方式&a…

争议不断的AI绘画,靠这个成为了顶流?

今年以来,AIGC迅速崛起。所谓AIGC,即AI-Generated Content,指的是利用人工智能来生成内容,被认为是继专业产出内容(PGC)、用户产出内容(UGC)后的新型内容创作方式。不久前掀起热议的…

GitHub上架即下架,《分布式系统人人都是架构师》全彩笔记开源

又来给大家分享好书了:高翔龙老师的 《超大流量分布式系统架构解决方案:人人都是架构师2.0》,我在网上没找见开源的PDF版本所以分享一下!小编会在文末附电子版免费方式。 高翔龙是谁? 云集基础架构负责人&#xff0c…

真香!阿里最新公开的200页Spring全家桶进阶指南及视频汇总

最近看了下粉丝们的后台留言以及面试情况,发现很多人知道自己的问题和短板在哪里,对自己的技术水平和能力认知也很清晰,都很迫切想要学习提高,奈何自己盲目学习的过程很费力,效果也不佳,遇到好些困难和阻碍…

2023年新授的IBDP物理/化学/生物课程有何不同?

2023年升读IBDP的小伙伴们将迎来的IB课程改革变化更大,因为IBDP第4科学科目组的主流课程——物理、化学和生物三门课程都将迎来改革。 改革后的IBDP生物、物理和化学课程的学习内容、评估方式、课时分配、主题顺序、考试时间分配、成绩占比等跟现在的IBDP同门课程均…

NLP词向量技术

什么是词向量: 词向量(Word Vector)是对词语义或含义的数值向量表示,包括字面意义和隐含意义。 词向量可以捕捉到词的内涵,将这些含义结合起来构成一个稠密的浮点数向量,这个稠密向量支持查询和逻辑推理。 …

代码随想录算法训练营第十四天 |二叉树

1.理论基础 二叉树定义 Class TreeNode() {int val;TreeNode left;TreeNode right;TreeNode(){};TreeNode(int val) {this.val val;}TreeNode(int val, TreeNode left, TreeNode right) {this.val val;this.left left;this.right right;} }二叉树种类 在我们解题过程中二叉…

Mysql事务隔离级别是怎么实现的?

文章目录事务隔离级别解析常用命令查看事务隔离级别设置修改隔离级别隔离级别演示Mysql事务操作MVCC实现原理undo log版本链ReadView练习一下案例1案例2问答环节1、Mysql 可重复读到底有没有解决幻读?事务隔离级别 Mysql的事务隔离级别是由Mysql的各种锁以及MVCC机…