午夜视频在线观看区二区-午夜视频在线观看视频-午夜视频在线观看视频在线观看-午夜视频在线观看完整高清在线-午夜视频在线观看网站-午夜视频在线观看亚洲天堂

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

GOST:內(nèi)網(wǎng)穿透、端口轉(zhuǎn)發(fā)、多級代理一站搞定!

admin
2025年3月11日 19:20 本文熱度 799

GOST是一個基于GO語言實(shí)現(xiàn)的多功能安全隧道工具,支持多端口監(jiān)聽、多級轉(zhuǎn)發(fā)鏈、多協(xié)議支持、TCP/UDP端口轉(zhuǎn)發(fā)、反向代理、透明代理、DNS解析與代理、TUN/TAP設(shè)備、負(fù)載均衡、路由控制、限速限流、準(zhǔn)入控制、插件系統(tǒng)、監(jiān)控指標(biāo)、動態(tài)配置、Web API和GUI/WebUI等功能。

特點(diǎn) 

GOST是一個由GO語言編寫的安全隧道軟件,具備以下特性:

  • 支持多端口監(jiān)聽和多級轉(zhuǎn)發(fā)鏈。
  • 支持TCP/UDP端口轉(zhuǎn)發(fā),可以實(shí)現(xiàn)正向代理和反向代理。
  • 提供TCP/UDP透明代理功能。
  • 支持DNS解析和代理。
  • 可以使用TUN/TAP設(shè)備。
  • 實(shí)現(xiàn)了負(fù)載均衡和路由控制。
  • 提供了限速限流和準(zhǔn)入控制的功能。
  • 擁有一個插件系統(tǒng),方便擴(kuò)展。
  • 提供了監(jiān)控指標(biāo),便于管理和調(diào)優(yōu)。
  • 支持動態(tài)配置和Web API。
  • 提供了GUI/WebUI界面,方便用戶操作。

GOST作為隧道有三種主要使用方式。

正向代理

作為代理服務(wù)訪問網(wǎng)絡(luò),可以組合使用多種協(xié)議組成轉(zhuǎn)發(fā)鏈進(jìn)行轉(zhuǎn)發(fā)。

Proxy

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

將一個服務(wù)的端口映射到另外一個服務(wù)的端口,同樣可以組合使用多種協(xié)議組成轉(zhuǎn)發(fā)鏈進(jìn)行轉(zhuǎn)發(fā)。

Forward

反向代理

利用隧道和內(nèi)網(wǎng)穿透將內(nèi)網(wǎng)服務(wù)暴露到公網(wǎng)訪問。

Reverse Proxy

下載安裝 

二進(jìn)制文件

https://github.com/go-gost/gost/releases

源碼編譯

git clone https://github.com/go-gost/gost.git
cd gost/cmd/gost
go build

Docker

docker run --rm gogost/gost -V

還有GUI支持。

實(shí)用功能 

用戶級別的流量統(tǒng)計(jì)和動態(tài)限流方案

GOST 提供了一種用戶級別的流量統(tǒng)計(jì)和動態(tài)限流的解決方案,通過觀測器組件對服務(wù)的連接和流量進(jìn)行周期性統(tǒng)計(jì),同時通過限制器組件來限制服務(wù)的連接和流量。針對不同的認(rèn)證處理器,可以結(jié)合認(rèn)證器、觀測器和流量限制器來實(shí)現(xiàn)靈活的用戶級別動態(tài)限流。

Limiter

services:
  - name: service-0
    addr: :8080
    handler:
      type: http
      auther: auther-0
      observer: observer-0
      limiter: limiter-0
    listener:
      type: tcp
authers:
  - name: auther-0
    plugin:
      type: http
      addr: http://localhost:8000/auther
observers:
  - name: observer-0
    plugin:
      type: http
      addr: http://localhost:8001/observer
limiters:
  - name: limiter-0
    plugin:
      type: http
      addr: http://localhost:8002/limiter

利用反向代理隧道實(shí)現(xiàn)k8s中服務(wù)的本地調(diào)試

Kubernetes等云原生技術(shù)使服務(wù)部署和管理更加靈活和便利,然而當(dāng)一個應(yīng)用運(yùn)行在Kubernetes集群中時,需要對其進(jìn)行調(diào)試則會很麻煩。目前比較主流的解決方案是使用Telepresence等工具,將服務(wù)的流量攔截并轉(zhuǎn)發(fā)到本地服務(wù),從而實(shí)現(xiàn)本地環(huán)境下的開發(fā)和調(diào)試。

通過gost的反向代理隧道將進(jìn)入反向代理的流量通過隧道轉(zhuǎn)發(fā)到對端。具體的方案實(shí)施就是是在Nginx服務(wù)的前面運(yùn)行一個反向代理隧道服務(wù)接管原本發(fā)給Nginx服務(wù)的所有流量,Nginx服務(wù)所在的Pod中通過Sidecar方式運(yùn)行反向代理隧道客戶端,通過隧道連接到反向代理隧道服務(wù)。默認(rèn)情況下所有流量會通過此隧道轉(zhuǎn)發(fā)給集群中的Nginx服務(wù)。

?
Traffic Split

配置如下:

apiVersion: v1
kind: Service
metadata:
  name: proxy
spec:
  selector:
    app: proxy
  ports:
    - name: tunnel
      protocol: TCP
      port: 8421
      targetPort: tunnel
    - name: entrypoint
      protocol: TCP
      port: 80
      targetPort: entrypoint
---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: proxy
spec:
  replicas: 1
  selector:
    matchLabels:
      app: proxy
  template:
    metadata:
      name: proxy
      labels:
        app: proxy
    spec:
      restartPolicy: Always
      containers:
        - name: gost
          image: gogost/gost
          args:
            - "-L"
            - "tunnel+ws://:8421?entrypoint=:80&tunnel=nginx.local:10bc451e-59dc-4c70-999e-91a30813ac78&path=/proxy"
          ports:
            - name: tunnel
              containerPort: 8421
              protocol: TCP
            - name: entrypoint
              containerPort: 80
              protocol: TCP
          resources:
            limits:
              cpu: 1000m
              memory: 1000Mi
            requests:
              cpu: 10m
              memory: 10Mi
  strategy:
    type: RollingUpdate
    rollingUpdate:
      maxUnavailable: 0
      maxSurge: 1
  minReadySeconds: 10
---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx
spec:
  replicas: 1
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      name: nginx
      labels:
        app: nginx
    spec:
      restartPolicy: Always
      containers:
        - name: gost
          image: gogost/gost
          args:
            - "-L"
            - "rtcp://:0/:80"
            - "-F"
            - "tunnel+ws://proxy:8421?tunnel.id=10bc451e-59dc-4c70-999e-91a30813ac78&tunnel.weight=1&path=/proxy"
          resources:
            limits:
              cpu: 1000m
              memory: 1000Mi
            requests:
              cpu: 10m
              memory: 10Mi
        - name: nginx
          image: nginx:alpine
          resources:
            limits:
              cpu: 1000m
              memory: 1000Mi
            requests:
              cpu: 10m
              memory: 10Mi
  strategy:
    type: RollingUpdate
    rollingUpdate:
      maxUnavailable: 0
      maxSurge: 1
  minReadySeconds: 10
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: nginx
spec:
  rules:
    - host: nginx.local
      http:
        paths:
          - path: /
            pathType: Prefix
            backend:
              service:
                name: proxy
                port:
                  name: entrypoint
          - path: /proxy
            pathType: Prefix
            backend:
              service:
                name: proxy
                port:
                  name: tunnel

反向代理隧道支持高可用性,可以通過權(quán)重參數(shù)weight來控制流量分流,實(shí)現(xiàn)對流量的精細(xì)管理。通過配置 Deployment 和 Ingress 資源,可以將流量通過 Websocket 協(xié)議分流到本地的 Nginx 服務(wù)。此方法與 Telepresence 相比,具有簡單、侵入性低、動態(tài)無縫流量切換和對本地系統(tǒng)無限制等優(yōu)點(diǎn)。

挺有意思的小工具,你也可以試試。

項(xiàng)目地址: https://github.com/go-gost/gost


閱讀原文:原文鏈接


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

主站蜘蛛池模板: 9191在线 | 韩国久久九九精品 | 韩国美女跳舞蹈视频 | 加勒比欧美激情欧美精品一区 | 精品无码国产一区二区三区麻豆 | 国产一区二区中文字幕 | 精品三级内地国产在线观看 | av每日更新手机观看 | 国产福利在线观看永久免费 | 国产精品人人爽人人做我的可爱 | 91网红精品 | 国产成人啪视频一区二区三区 | 91黑料精品国产 | 国产三级av电影在线观看 | 91免费精 | 成人一区二区三区免费看 | 国产aⅴ一区二区三区精品 国产av不卡日韩 | 国内真实愉拍系列在线 | 国产亚洲欧美日韩在线观着 | 国产精品高潮久久av | heyzo中文字幕 | 国产成年女人毛片80s网站 | 国产午夜精品无码一区二区 | 精品日韩产品在线 | h无码精品动漫在线观看免费 | 国产成人毛片一区二区 | 国产av寂寞骚妇 | 91精品尤物在线观看 | 精品成在人线免费看 | 国产高清在线精品一本大道 | 成人三级视频在线观看一区二区 | 国产精品一区二区av片福利 | 国产精品三级 | 99精品欧美美女福到在线不卡 | 成人欧美一区二区三区 | 精品久久福利一区二区 | 国产91丝袜在线播放动漫蜜月 | 精品国产96亚洲一区二区三区 | 国产精品日本不卡一区二区 | 国产一级毛片aa无码 | 国产不卡视频一区二区三区四区 |