From 95cffbee4bedac9932103970d718229dc062c7fc Mon Sep 17 00:00:00 2001 From: okxlin Date: Fri, 5 Apr 2024 16:28:13 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E6=B7=BB=E5=8A=A0cloudflared=E5=88=B0?= =?UTF-8?q?=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/cloudflared/2024.3.0/.env.sample | 2 ++ apps/cloudflared/2024.3.0/data.yml | 9 +++++++++ apps/cloudflared/2024.3.0/docker-compose.yml | 15 +++++++++++++++ apps/cloudflared/README.md | 17 +++++++++++++++++ apps/cloudflared/data.yml | 18 ++++++++++++++++++ apps/cloudflared/latest/.env.sample | 2 ++ apps/cloudflared/latest/data.yml | 9 +++++++++ apps/cloudflared/latest/docker-compose.yml | 15 +++++++++++++++ apps/cloudflared/logo.png | Bin 0 -> 3026 bytes 9 files changed, 87 insertions(+) create mode 100644 apps/cloudflared/2024.3.0/.env.sample create mode 100644 apps/cloudflared/2024.3.0/data.yml create mode 100644 apps/cloudflared/2024.3.0/docker-compose.yml create mode 100644 apps/cloudflared/README.md create mode 100644 apps/cloudflared/data.yml create mode 100644 apps/cloudflared/latest/.env.sample create mode 100644 apps/cloudflared/latest/data.yml create mode 100644 apps/cloudflared/latest/docker-compose.yml create mode 100644 apps/cloudflared/logo.png diff --git a/apps/cloudflared/2024.3.0/.env.sample b/apps/cloudflared/2024.3.0/.env.sample new file mode 100644 index 00000000..83277690 --- /dev/null +++ b/apps/cloudflared/2024.3.0/.env.sample @@ -0,0 +1,2 @@ +CONTAINER_NAME="cloudflared" +CFD_TOKEN="xxxxx" diff --git a/apps/cloudflared/2024.3.0/data.yml b/apps/cloudflared/2024.3.0/data.yml new file mode 100644 index 00000000..2662f03f --- /dev/null +++ b/apps/cloudflared/2024.3.0/data.yml @@ -0,0 +1,9 @@ +additionalProperties: + formFields: + - default: '' + edit: true + envKey: CFD_TOKEN + labelEn: Token + labelZh: Token + required: true + type: text diff --git a/apps/cloudflared/2024.3.0/docker-compose.yml b/apps/cloudflared/2024.3.0/docker-compose.yml new file mode 100644 index 00000000..875c0104 --- /dev/null +++ b/apps/cloudflared/2024.3.0/docker-compose.yml @@ -0,0 +1,15 @@ +version: '3' +services: + cloudflared: + image: cloudflare/cloudflared:2024.3.0 + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + command: tunnel --no-autoupdate run --token ${CFD_TOKEN} + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true diff --git a/apps/cloudflared/README.md b/apps/cloudflared/README.md new file mode 100644 index 00000000..fe341374 --- /dev/null +++ b/apps/cloudflared/README.md @@ -0,0 +1,17 @@ +1. **cloudflared 的工作原理** + 详细了解 cloudflared 的工作方式,请查看[此链接](https://developers.cloudflare.com/cloudflare-one/connections/connect-apps/install-and-setup/)。 + +2. **如何运行 cloudflared 容器** + 使用以下命令来运行一个 cloudflared 容器: + ``` + docker run cloudflare/cloudflared:latest tunnel --no-autoupdate --hello-world + ``` + 这个 hello-world 示例依赖于 trycloudflare.com,它不需要 Cloudflare 账户。这对于通过单个命令快速入门非常有用。 + +3. **实际用途** + 对于真实的使用情况,请先创建一个免费的 Cloudflare 账户,然后前往 https://dash.teams.cloudflare.com/ -> Access -> Tunnels 创建您的第一个隧道。在那里,您将获得一个单行命令,用于启动和运行您的 cloudflared docker 容器,并进行身份验证到您的 Cloudflare 账户。 + +4. **用途** + 您可以使用 cloudflared 来暴露以下内容: + - 通过公共 DNS 主机名公开的私有基于 HTTP 的服务,可选择由 Cloudflare Access 锁定(请参阅 [https://developers.cloudflare.com/cloudflare-one/connections/connect-apps/](https://developers.cloudflare.com/cloudflare-one/connections/connect-apps/) 和 [https://developers.cloudflare.com/cloudflare-one/applications/configure-apps/self-hosted-apps/](https://developers.cloudflare.com/cloudflare-one/applications/configure-apps/self-hosted-apps/)) + - 由 WARP 注册用户访问的私有网络,使用零信任方法访问 TCP/UDP IP/端口,以摆脱您的传统 VPN(请参阅 [https://developers.cloudflare.com/cloudflare-one/connections/connect-networks/private-net/](https://developers.cloudflare.com/cloudflare-one/connections/connect-networks/private-net/)) diff --git a/apps/cloudflared/data.yml b/apps/cloudflared/data.yml new file mode 100644 index 00000000..4cc7e566 --- /dev/null +++ b/apps/cloudflared/data.yml @@ -0,0 +1,18 @@ +name: cloudflared +tags: + - 实用工具 +title: Cloudflare Tunnel 客户端 +description: Cloudflare Tunnel 客户端 +additionalProperties: + key: cloudflared + name: cloudflared + tags: + - Tool + shortDescZh: Cloudflare Tunnel 客户端 + shortDescEn: Client for Cloudflare Tunnel + type: tool + crossVersionUpdate: true + limit: 0 + website: https://developers.cloudflare.com/cloudflare-one/connections/connect-apps/install-and-setup/ + github: https://github.com/cloudflare/cloudflared + document: https://developers.cloudflare.com/cloudflare-one/connections/connect-apps/install-and-setup/ diff --git a/apps/cloudflared/latest/.env.sample b/apps/cloudflared/latest/.env.sample new file mode 100644 index 00000000..83277690 --- /dev/null +++ b/apps/cloudflared/latest/.env.sample @@ -0,0 +1,2 @@ +CONTAINER_NAME="cloudflared" +CFD_TOKEN="xxxxx" diff --git a/apps/cloudflared/latest/data.yml b/apps/cloudflared/latest/data.yml new file mode 100644 index 00000000..2662f03f --- /dev/null +++ b/apps/cloudflared/latest/data.yml @@ -0,0 +1,9 @@ +additionalProperties: + formFields: + - default: '' + edit: true + envKey: CFD_TOKEN + labelEn: Token + labelZh: Token + required: true + type: text diff --git a/apps/cloudflared/latest/docker-compose.yml b/apps/cloudflared/latest/docker-compose.yml new file mode 100644 index 00000000..87e17cc0 --- /dev/null +++ b/apps/cloudflared/latest/docker-compose.yml @@ -0,0 +1,15 @@ +version: '3' +services: + cloudflared: + image: cloudflare/cloudflared:latest + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + command: tunnel --no-autoupdate run --token ${CFD_TOKEN} + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true diff --git a/apps/cloudflared/logo.png b/apps/cloudflared/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..fb2d4e88d98ee6ae59b2011d008e758c02004f2b GIT binary patch literal 3026 zcmai0i8s_=8~={%YZ0c1M3SUPNGRclu|(MtszFS)L<&I`b9U2;{tgK{{D=-)g zt@CkgY%HrkjNKg=5D>6Yb&U^C4^LK`2fNjIqtubvV#jQ;v9`9RVvMOtlK;zxi2(7% zPL)1CA66u=!{cq{YJ)(aj~_pBvHMvF5U163dU~3f2x27wtQdfwiI+8+U z&B0(W=cSyitSmhN#7P8JS63+%%J}#=fk0?)Z_mljiH?r;@$s>992$+bO`T@0|DX}^&!0a>p-{=m$w^5`{HKJ$ zVAKL5UiE2uo*t`QYa>NnRaI3=N{U+~DJ(3^;rEcm;%rknD`TwXLDu4jzP`TJ*4D< z_3t=)?mdH4MDNdF3?Tvo1L-xMmo8n}#Ja4NJ8fbijCU89ReF4HtEi|j(7kA?rL|3?dkaKg|Npvfj;Fm>@=#?>N1{k~?ozOj^73volge0=ji1qjOIC)lR-SsG@%I#V{Op<(0a z0DTh_29tl2v;(x1O2}uV-z7CD2U{4OTq&%fJXX%hz}uL*9JwG! z{;;t%BZ0#FB+&5>iY=yYM`i|mgiwOmaT231SDJUJ#WfHKe$hQIy}^#y19i^EvHgu} zRth;1f#g!P>^cITqGjodG_Uuvhch)E{JWvn>ls`j?4Q50>N|Y40 z;u!sWR=j^+eYNHf1xh$jf0~AJ+6szQ|M_jHmt7tgyAy!!I7OoDLqy%Nxi_$SL;7%p z*Q=hCKMK$MY}F$Tro$-EvBSA9A9anYSnkg+omkOH#Lg}6OfCkWy3wo|UJrw)H{^RZ zUDuneJg#tg}sPl0FLl&Re~5^}^^L*l^FG z{K7n{5#~mIf-azYEiZ$W~S>LPd*H zgZA=AN#a%R^Lw0RKpvo30!_rp|pM9eql= zY49ySB{U7zKp9$+wFK*h1`5iQKy*TLzU>b!brrM@sqNd9nS40+zFM;9bRkc5v2ZHK zLH|DbEoF#T95>Q3v$JLvsB#l}d?#XJFYK6o$L>!mMVOu6QgPtM(C>}XEwP*bE_sw5 z)7CC3{(d~osJO%U4+VE3Z?UuRG$QvGVM{M}y6xdDY{udg{HxXA1?R+aoHG^H}h420OgJ-49Rp+IR>pOcTQPQDZFclY9i zOsy}WJLU|4_O_y^poeHWY7(;M8<>14c7@6SWU5C^G`w;2*-6NWDLoi0iYT{env{L5 zV&s*ER9Y3iD8%~-;pBszqsDRbW1@39SH_Pt5?_RoRpbw}Rl^iJ&09|&6)++VF!Q-^ z|EMVCGa_ZW=ME?)lwI@cci&&HUTS?de8INLcKur4Fqfrh?Xu3ZpJ${T^APB879b&c zz9s?@lukrWG}d8yZJ&&CS!HGFK`^J+`|>L{Y^v+@5g*6P$K!vM-|{M`G+9IVx4SHO z+Q;9}tNhTi8`3a*Q!WteguL8Hc@}c#!fHD4RxKjU?ss-Tour>#`V{V%5VTqX9N$qUo9477Fr~qG#^^(4d)`Yrgv-^$`B_V5Z$U+5FeS$%D?YV0@3= z0pbThOXS(VN9J-R}JnpZsbP%b1sV2qLEz|!wp#N+;S+iioZ|_!Kpf@I? zYQ_?`;HK~uyqw|kKq z>2WJ^rN|)-(h^k_Dc}2)CFbo>ZSt9XJSrnC-r)Lh@M`4e+E3b8rOMZ;C0f^7z-7ok zDnimnM$8mw=fiy=Td zWj7{8V4p<}M+bd6d)FU!R?>L&*AL9ewE+b84*bxwknWQ7l@7(|U`LTBgAu(35kLD< yHM8uJB