亚洲乱色熟女一区二区三区丝袜,天堂√中文最新版在线,亚洲精品乱码久久久久久蜜桃图片,香蕉久久久久久av成人,欧美丰满熟妇bbb久久久

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開(kāi)發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

【C#】FastTunnel - 打造人人都能搭建的內(nèi)網(wǎng)穿透工具

admin
2024年6月1日 16:43 本文熱度 2191

FastTunnel是用.net core開(kāi)發(fā)的一款跨平臺(tái)內(nèi)網(wǎng)穿透工具,它可以實(shí)現(xiàn)將內(nèi)網(wǎng)服務(wù)暴露到公網(wǎng)供自己或任何人訪(fǎng)問(wèn)。
與其他穿透工具不同的是:FastTunnel項(xiàng)目致力于打造一個(gè)易于擴(kuò)展、易于維護(hù)的內(nèi)網(wǎng)穿透框架,任何人都可以基于該框架二次開(kāi)發(fā),你可以直接通過(guò)nuget安裝依賴(lài)進(jìn)行開(kāi)發(fā),當(dāng)然它也是開(kāi)箱即用的工具。

實(shí)現(xiàn)原理

《FastTunnel-內(nèi)網(wǎng)穿透原理揭秘》

榮獲GVP開(kāi)源項(xiàng)目

FastTunnel榮獲開(kāi)源中國(guó)2020最有價(jià)值開(kāi)源項(xiàng)目

開(kāi)源倉(cāng)庫(kù)地址

github: https://github.com/SpringHgui/FastTunnel
gitee: https://gitee.com/Hgui/FastTunnel
官網(wǎng):https://suidao.io

什么是內(nèi)網(wǎng)穿透?

一般來(lái)說(shuō),如果你在內(nèi)網(wǎng)部署一個(gè)網(wǎng)站或應(yīng)用,也只有處于內(nèi)網(wǎng)之中的其他網(wǎng)絡(luò)設(shè)備才能訪(fǎng)問(wèn);但如果你想讓公網(wǎng)上任何人都可以訪(fǎng)問(wèn)你內(nèi)網(wǎng)的應(yīng)用,則必須要采取一些手段,內(nèi)網(wǎng)穿透在這種背景下應(yīng)用而生。

FastTunnel能夠做什么?

  • 家中建站

  • 微信開(kāi)發(fā)

  • 遠(yuǎn)程桌面

  • erp互通

  • svn代碼倉(cāng)庫(kù)

  • 端口轉(zhuǎn)發(fā)

  • iot物聯(lián)網(wǎng)

  • 聯(lián)機(jī)游戲
    等等場(chǎng)景,不局限以上

搭建屬于自己的內(nèi)網(wǎng)穿透平臺(tái)

1.在倉(cāng)庫(kù)的 releases 頁(yè)面下載對(duì)應(yīng)的程序
2.根據(jù)自己的需求修改客戶(hù)端以及服務(wù)端配置文件appsettings.json
3.服務(wù)端運(yùn)行FastTunnel.Server
4.客戶(hù)端運(yùn)行FastTunnel.Cient (客戶(hù)端可運(yùn)行在內(nèi)網(wǎng)任何一臺(tái)設(shè)備上)

配置示例

用自定義域名訪(fǎng)問(wèn)內(nèi)網(wǎng)web服務(wù)

例如你擁有一臺(tái)云服務(wù)器,公網(wǎng)ip地址為 110.110.110.110 ,同時(shí)你有一個(gè)域名 suidao.io,你希望訪(fǎng)問(wèn) test.suidao.io可以訪(fǎng)問(wèn)你自己電腦上部署的一個(gè)網(wǎng)站。
你需要新增一個(gè)域名地址的DNS解析,類(lèi)型為A,名稱(chēng)為 * , ipv4地址為 110.110.110.110 ,這樣 *.abc.com的域名均會(huì)指向110.110.110.110的服務(wù)器,由于FastTunnel默認(rèn)監(jiān)聽(tīng)的http端口為1270,所以要訪(fǎng)問(wèn)http://test.abc.com:1270。
服務(wù)端配置文件:config/appsettings.json

"ServerSettings": {    // 必選 默認(rèn)值
    "BindAddr": "0.0.0.0",    // 必選 默認(rèn)值
    "BindPort": 1271,    // 自定義域名web穿透必須
    "WebDomain": "suidao.io",    // 服務(wù)監(jiān)聽(tīng)的端口號(hào), 訪(fǎng)問(wèn)自定義域名站點(diǎn)時(shí)url為 http://{SubDomain}.{Domain}:{ProxyPort_HTTP}/
    // web穿透必須
    "WebProxyPort": 1270,    // 可選,ngixn反向代理后可省略域名后的端口號(hào)進(jìn)行訪(fǎng)問(wèn)
    "WebHasNginxProxy": false,    // 可選,訪(fǎng)問(wèn)白名單,不在白名單的ip拒絕
    "WebAllowAccessIps": [],    // 可選,是否開(kāi)啟SSH,禁用后不處理SSH類(lèi)型端口轉(zhuǎn)發(fā).默認(rèn)false。
    "SSHEnabled": true
  }

客戶(hù)端配置文件:

"ClientSettings": {    "Common": {      // 服務(wù)端公網(wǎng)ip, 對(duì)應(yīng)服務(wù)端配置文件的 BindAddr,支持域名      "ServerAddr": "test.cc",      // 服務(wù)端通信端口,對(duì)應(yīng)服務(wù)端配置文件的 BindPort      "ServerPort": 1271
    },    "Webs": [
      {        // 本地站點(diǎn)所在內(nèi)網(wǎng)的ip        "LocalIp": "127.0.0.1",        // 站點(diǎn)監(jiān)聽(tīng)的端口號(hào)        "LocalPort": 8080,        // 子域名, 訪(fǎng)問(wèn)本站點(diǎn)時(shí)的url為 http://{SubDomain}.{Domain}:{ProxyPort_HTTP}/
        "SubDomain": "test", // test.test.cc
      }
    ]
  }

如何去掉域名后的端口號(hào)

在服務(wù)器端部署nginx,通過(guò)nginx反向代理將80端口流量轉(zhuǎn)發(fā)至1270端口,nginx的配置示例如下:

http {    # 添加resolver 
    resolver 8.8.8.8;    # 設(shè)置 *.abc.com 轉(zhuǎn)發(fā)至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;
    }
}

配置端口轉(zhuǎn)發(fā)

假設(shè)內(nèi)網(wǎng)有一個(gè)mysql服務(wù)端口為3306,在內(nèi)網(wǎng)的ip地址為192.168.1.100,你希望訪(fǎng)問(wèn)suidao.io:33306端口的請(qǐng)求轉(zhuǎn)發(fā)至內(nèi)網(wǎng)的mysql上,則需要如下配置:
1.服務(wù)端配置文件不變
2.客戶(hù)端配置如下

"ClientSettings": {    "Common": {      // 服務(wù)端公網(wǎng)ip, 對(duì)應(yīng)服務(wù)端配置文件的 BindAddr,支持域名
      "ServerAddr": "test.cc",      // 服務(wù)端通信端口,對(duì)應(yīng)服務(wù)端配置文件的 BindPort
      "ServerPort": 1271
    },    "Webs": [
    ],    /**
     * ssh穿透,ssh訪(fǎng)問(wèn)內(nèi)網(wǎng)主機(jī)
     * 訪(fǎng)問(wèn)方式 #ssh -oPort=12701 {root}@{ServerAddr}
     * ServerAddr 填入服務(wù)端ip,root對(duì)應(yīng)內(nèi)網(wǎng)用戶(hù)名
     */
    "SSH": [
      {        "LocalIp": "192.168.1.100",        "LocalPort": 3306,        "RemotePort": 33306
      }
    ]
  }
CPP復(fù)制全屏

遠(yuǎn)程內(nèi)網(wǎng)電腦

windows:只需要將上一步中的3306端口換成3389,
linux:只需要將上一步中的3306端口換成22

結(jié)語(yǔ)

相信聰明的你已經(jīng)看懂了如何配置,以及每個(gè)參數(shù)代表的意義,如果還有不懂的地方,可以提issue給作者。有興趣的朋友可以去clone下來(lái)耍耍,給作者提提需求、bug,如果能提交代碼一起參與開(kāi)發(fā)改進(jìn)就更完美了。

有興趣的可加qq群

 

出處:https://www.cnblogs.com/springhgui/archive/2021/07/13/15005329.html


該文章在 2024/6/1 16:43:26 編輯過(guò)
關(guān)鍵字查詢(xún)
相關(guān)文章
正在查詢(xún)...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專(zhuān)業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車(chē)隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開(kāi)發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類(lèi)企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷(xiāo)售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶(hù)的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved