『FastTunnel』荣获GVP的开源内网穿透工具,动手搭建属于自己的内网穿透平台

这篇具有很好参考价值的文章主要介绍了『FastTunnel』荣获GVP的开源内网穿透工具,动手搭建属于自己的内网穿透平台。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

👑 可能感兴趣
🚀『可道云』内网穿透牛刀小试,会敲键盘就能搭建的私有云网盘

『FastTunnel』荣获GVP的开源内网穿透工具,动手搭建属于自己的内网穿透平台

『FastTunnel』荣获GVP的开源内网穿透工具,动手搭建属于自己的内网穿透平台
📣读完这篇文章里你能收获到

  • 全程无坑!!动手搭建属于自己的内网穿透平台
  • 了解内网穿透的概念以及认识开源工具FastTunnel
  • 不通过第三方工具即可直接远程自己家里或者公司的电脑

『FastTunnel』荣获GVP的开源内网穿透工具,动手搭建属于自己的内网穿透平台

『FastTunnel』荣获GVP的开源内网穿透工具,动手搭建属于自己的内网穿透平台

一、概念篇

1 什么是内网穿透?

对于大部分人来说,自己家里的宽带是没有公网IP的。如果你想让公网上任何人都可以访问你内网的应用,则必须要采取一些手段,内网穿透在这种背景下应运而生。

2 FastTunnel是什么?

FastTunnel是用.net core开发的一款跨平台内网穿透工具,它可以实现将内网服务暴露到公网供自己或任何人访问。
与其他穿透工具不同的是:FastTunnel项目致力于打造一个易于扩展、易于维护的内网穿透框架,任何人都可以基于该框架二次开发,你可以直接通过nuget安装依赖进行开发,当然它也是开箱即用的工具。

3 FastTunnel能够做什么?

  • 家中建站
  • 远程桌面
  • 代码仓库
  • 端口转发
  • 可结合其他开源的项目实现个人的私有云,后续文章会进行讲解

『FastTunnel』荣获GVP的开源内网穿透工具,动手搭建属于自己的内网穿透平台

二、源码篇

1 源码地址

  • GITEE:https://gitee.com/Hgui/FastTunnel
  • GITHUB: https://github.com/SpringHgui/FastTunnel
  • 官网:https://suidao.io

2 源代码结构

  • FastTunnel.Api:提供对外API接口
  • FastTunnel.Core:核心模块
  • FastTunnel.Client:客户端
  • FastTunnel.Server:服务端

『FastTunnel』荣获GVP的开源内网穿透工具,动手搭建属于自己的内网穿透平台

『FastTunnel』荣获GVP的开源内网穿透工具,动手搭建属于自己的内网穿透平台

三、实操篇

1 在Relese页下载对应的发布包

备注:此处为演示,因此直接选择发布包部署,熟悉.NET的建议直接编译源码部署

  • https://gitee.com/Hgui/FastTunnel/releases
    『FastTunnel』荣获GVP的开源内网穿透工具,动手搭建属于自己的内网穿透平台

2 服务端搭建.NET运行环境

根据微软官方页面下载安装.Net6运行环境 Install .NET on CentOS - .NET | Microsoft Docs

  • 在安装.NET6 之前,运行以下命令将Microsoft包签名密钥添加到受信任密钥列表中,并添加Microsoft包存储库。打开终端并运行以下命令:
sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm
  • 安装.NET6 SDK可以使用.NET进行程序开发. 安装SDK之后,.NET运行环境也就安装好了.
sudo yum install dotnet-sdk-6.0
  • 单独安装.NET运行环境的命令.
sudo yum install aspnetcore-runtime-6.0
  • 检查.NET6安装情况
dotnet

3 服务端运行FastTunnel.Server

本示例的服务端为云服务器CentOS 7.x版本

  • 将上面下载的服务端Relese包下载后上传到服务端并解压
  • 本示例存放至/home/FastTunnelServer

『FastTunnel』荣获GVP的开源内网穿透工具,动手搭建属于自己的内网穿透平台

  • 修改配置文件,进入config/appsettings.json
{
  "Serilog": {
    "Using": [ "Serilog.Sinks.Console", "Serilog.Sinks.File" ],
    "MinimumLevel": {
      "Default": "Information",
      "Override": {
        "Microsoft": "Warning",
        "Microsoft.Hosting.Lifetime": "Information"
      }
    },
    "WriteTo": [
      //{
      //  "Name": "File",
      //  "Args": {
      //    "path": "Logs/log-.log",
      //    "rollingInterval": 3
      //  }
      //}
    ]
  },
  "AllowedHosts": "*",
  // 是否启用文件日志输出
  "EnableFileLog": false,
  "FastTunnel": {
    // 服务监听端口
    "BinPort": 1270,

    // 可选,绑定的根域名,
    // 客户端需配置SubDomain,实现 ${SubDomain}.${WebDomain}访问内网的站点,注意:需要通过域名访问网站时必选。
    "WebDomain": "",

    // 可选,访问白名单,为空时:所有人有权限访问,不为空时:不在白名单的ip拒绝。
    "WebAllowAccessIps": [],

    // 可选,是否开启端口转发代理,禁用后不处理Forward类型端口转发.默认false。
    "EnableForward": true,

    // 可选,当不为空时,客户端也必须携带Tokens中的任意一个token,否则拒绝登录。
    "Tokens": [ "TOKEN_FOR_CLIENT_AUTHENTICATION" ],

    /**
    * 访问api接口的JWT配置
    */
    "Api": {
      "JWT": {
        "ClockSkew": 10,
        "ValidAudience": "https://suidao.io",
        "ValidIssuer": "FastTunnel",
        "IssuerSigningKey": "This is IssuerSigningKey",
        "Expires": 120
      },
      "Accounts": [
        {
          "Name": "admin",
          "Password": "admin123"
        }
      ]
    }
  }
}

  • 启动服务端
chmod +x FastTunnel.Server
./FastTunnel.Server

『FastTunnel』荣获GVP的开源内网穿透工具,动手搭建属于自己的内网穿透平台


4 客户端运行FastTunnel.Cient

本示例客户端为windows x64系统

  • 将上面下载的服务端Relese包下载后解压
  • 并修改配置文件appsettings.json

『FastTunnel』荣获GVP的开源内网穿透工具,动手搭建属于自己的内网穿透平台

{
  "Serilog": {
    "Using": [ "Serilog.Sinks.Console", "Serilog.Sinks.File" ],
    "MinimumLevel": {
      "Default": "Debug",
      "Override": {
        "Microsoft": "Warning",
        "Microsoft.Hosting.Lifetime": "Information"
      }
    },
    "WriteTo": [
      //{
      //  "Name": "File",
      //  "Args": {
      //    "path": "Logs/log-.log",
      //    "rollingInterval": 3
      //  }
      //}
    ]
  },
  "FastTunnel": {
    "Server": {
      // [必选] 服务端ip/域名(来自服务端配置文件的urls参数)
      "ServerAddr": "xxx.xx.xx.x",//自己的服务器公网IP
      // [必选] 服务端监听的通信端口(来自服务端配置文件的urls参数)
      "ServerPort": 1270
    },

    // [可选],服务端Token,必须与服务端配置一致,否则拒绝登录。
    "Token": "TOKEN_FOR_CLIENT_AUTHENTICATION",
    /**
     * [可选] 内网web节点配置
     */
    "Webs": [

    ],

    /**
     * [可选] 端口转发 通过专用端口代理,不需要有自己的域名
     * 可穿透所有TCP上层协议
     * 远程linux示例:#ssh -oPort=12701 {root}@{ServerAddr} ServerAddr 填入服务端ip,root对应内网用户名
     * 通过服务端返回的访问方式进行访问即可
     */
    "Forwards": [
	  {
        "LocalIp": "127.0.0.1",
        "LocalPort": 8088, // mysql数据库默认端口
        "RemotePort": 1276 // 访问 服务端ip:1276 即可连接内网的服务
      }
    ]
  }
}

  • 启动客户端

『FastTunnel』荣获GVP的开源内网穿透工具,动手搭建属于自己的内网穿透平台


5 远程内网电脑

  • windows:需要配置windows可远程,另外需要将上一步中的8088端口换成3389,通过cmd的mstsc命令即可远程连接
  • linux:只需要将上一步中的8088端口换成22

『FastTunnel』荣获GVP的开源内网穿透工具,动手搭建属于自己的内网穿透平台

四、总结篇

1 查看效果

  • 打开http://{服务端公网IP}:1276
  • 此处的1276端口是上述例子中客户端配置的端口映射

『FastTunnel』荣获GVP的开源内网穿透工具,动手搭建属于自己的内网穿透平台文章来源地址https://www.toymoban.com/news/detail-449420.html

2 结束语

  • 本次实操其实遇到了很多坑,网上资料步骤也都不齐全,包括官方的文档,服务端采用Docker部署也报错,总之跟着我的步骤走,其实已经带你避免我踩的坑了
  • 此次主要是用到了其端口映射这部分功能,其实这个工具还可以配置域名映射,只需要在客服端的Webs配置下即可,这部分官方文档说得也比较清楚
  • 如果对于配置或者使用有不理解的地方亦或者实操中遇到坑,欢迎留言或者私信共同探讨

到了这里,关于『FastTunnel』荣获GVP的开源内网穿透工具,动手搭建属于自己的内网穿透平台的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何搭建开源ERP平台Odoo并实现公网远程访问?——“cpolar内网穿透”

    Odoo是全球流行的开源企业管理套件,是一个一站式全功能ERP及电商平台。 开源性质:Odoo是一个开源的ERP软件,这意味着企业可以自由选择部署方式(如云端或本地服务器),并根据自身需求进行定制开发。这为企业提供了更大的灵活性和控制权。 ​ 其功能涵盖了客户管理

    2024年02月08日
    浏览(42)
  • 开源图床Lychee本地如何部署并结合内网穿透工具实现远程访问

    图床作为图片集中存放的服务网站,可以看做是云存储的一部分,既可以作为我们存放照片的存储空间,也可以建立外链成为网站或者文章的图片来源。但随着大厂运营的云存储日薄西山,各个图床的日子也不好过,甚至有的图床已经关门歇业。在这样的情况下,自建图床似

    2024年01月17日
    浏览(45)
  • 内网穿透的应用-使用Docker部署开源建站工具—Halo,并实现个人博客公网访问

    本篇文章介绍如何在CentOS下使用Docker部署开源建站工具Halo,并结合cpolar内网穿透工具实现个人博客的公网访问。 Halo是一款基于Java的开源建站工具,具有简单易用、灵活性高、插件丰富等优点。可以做博客的软件平台有很多,像大家熟知的 WordPress 、Hexo、Typecho,对于计算机专

    2024年01月20日
    浏览(47)
  • 如何使用宝塔面板+Discuz+cpolar内网穿透工具搭建可远程访问论坛服务

    Crossday Discuz! Board(以下简称 Discuz!)是一套通用的社区论坛软件系统,用户可以在不需要任何编程的基础上,通过简单的设置和安装,在互联网上搭建起具备完善功能、很强负载能力和可高度定制的论坛服务。 下面我们在Linux上使用宝塔面板+Discuz+cpolar内网穿透工具结合,搭建

    2024年02月04日
    浏览(44)
  • 如何在 Linux CentOS 8 中搭建 GitLab 私有仓库并结合 Cpolar 内网穿透工具实现公网访问私有仓库【无公网IP内网穿透】

    📱iOS学霸主页 在强者的眼中,没有最好,只有更好。我们是移动开发领域的优质创作者,同时也是阿里云专家博主。 ✨ 关注我们的主页,探索iOS开发的无限可能! 🔥我们与您分享最新的技术洞察和实战经验,助您在移动应用开发领域取得成功。 📌欢迎访问我们的微信公

    2024年02月12日
    浏览(51)
  • 如何使用Docker搭建青龙面板并结合内网穿透工具发布至公网可访问

    正文开始前给大家推荐个网站,前些天发现了一个巨牛的 人工智能 学习网站, 通俗易懂,风趣幽默 ,忍不住分享一下给大家。 点击跳转到网站。 青龙面板的功能多多,可以帮助我们自动化处理很多需要手动操作的事情,比如京东领京豆,阿里云盘签到白嫖vip、掘金签到等

    2024年02月04日
    浏览(38)
  • 如何使用HadSky搭配内网穿透工具搭建本地论坛并发布至公网可远程访问

    目录 前言 1. 网站搭建 1.1 网页下载和安装 1.2 网页测试 1.3 cpolar的安装和注册 2. 本地网页发布 2.1 Cpolar临时数据隧道 2.2 Cpolar稳定隧道(云端设置) 2.3 Cpolar稳定隧道(本地设置) 2.4 公网访问测试 总结 作者简介:  懒大王敲代码,计算机专业应届生 今天给大家聊聊如何使用

    2024年01月22日
    浏览(42)
  • MCSM面板一键搭建我的世界服务器 - 外网远程联机【内网穿透工具】

    转载自远程穿透文章:【Minecraft开服教程】使用 MCSM 面板一键搭建我的世界服务器,并内网穿透公网远程联机 MCSManager是一个开源、分布式、轻量级、一键开服、支持大部分游戏服务端和控制台程序的管理工具,我们可以用它来一键部署搭建Minecraft我的世界服务器,跟小伙伴

    2024年02月07日
    浏览(29)
  • Nginx可视化管理工具和Cpolar在本地搭建服务器【内网穿透】

    介绍在Linux 安装Nginx Proxy Manager并且结合 cpolar内网穿透工具实现远程访问管理界面,同等,当我们使用Nginx Proxy Manager配置其他本地服务 输入命令,docker 一键启动: 运行后,输入docker ps 即可看到运行的容器,命令挂载了三个端口,80 和 443 端口是访问服务的端口,81 端口是Nginx Proxy Ma

    2024年02月08日
    浏览(39)
  • 在Linux中搭建Mosquitto MQTT协议消息服务端并结合内网穿透工具实现公网访问

    Mosquitto是一个开源的消息代理,它实现了MQTT协议版本3.1和3.1.1。它可以在不同的平台上运行,包括Windows、Linux、macOS等。mosquitto可以用于物联网、传感器、移动应用程序等场景,提供了一种轻量级的、可靠的、基于发布/订阅模式的消息传递机制。 MQTT协议远程访问的好处在于

    2024年02月05日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包