当前位置: 首页> 娱乐> 明星 > CloudFlare Tunnel实现内网穿透

CloudFlare Tunnel实现内网穿透

时间:2025/9/27 14:21:42来源:https://blog.csdn.net/dyq94310/article/details/139990715 浏览次数:0次

CloudFlare Tunnel

背景:

家中设备处于内网NAT环境,希望使用CF tunnel构建内网穿透的环境。

有了CF tunnel后,可实现:

  • 家中的NAS可以直接SSH

  • AWS的云服务可迁到到NAS

  • NAT主机借助CF tunnel部署服务

步骤:

cloudflare创建tunnels

打开cfdash

路径: Networks -> Tunnels -> 创建一个Tunnerl

参考教程

server端使用dokcer部署server-side daemon

我选择docker部署,建议先在server端运行,观察是否正常。

下面是compose

我修改network_mode为host模式,方便映射宿主机的服务

services:cloudflare-tunnel:image: cloudflare/cloudflaredcontainer_name: cloudflare-tunnelhostname: cloudflare-tunnelrestart: unless-stoppednetwork_mode: "host"command: tunnel runenvironment:- "TUNNEL_TOKEN=123"

network_mode: "host" 让容器和宿主机共用一个网络

TUNNEL_TOKEN修改为tunnel提供的token

docker compose up -d执行即可

通过SSH访问server

官方教程:(SSH · Cloudflare Zero Trust docs)

公私钥部分忽略

下载客户端

window powershell下载cloudflared

winget install --id Cloudflare.cloudflared

遇到网络问题,可以为powershell通过代理解决

$env:HTTP_PROXY="http://127.0.0.1:9090"
$env:HTTPS_PROXY="http://127.0.0.1:9090"
修改ssh配置

~/.ssh/config 添加域名信息,Host 后修改为自己的内容

Host apple.apple.apple.orgProxyCommand C:\Program Files (x86)\cloudflared\cloudflared.exe access ssh --hostname %h
测试

ssh <username>@ssh.example.com

访问server端Web服务

由于server端使用dokcer部署server-side daemon,已经让容器和宿主机共用一个网络。我们只需要在Public hostnames添加新的映射即可。
在这里插入图片描述

访问试了一下,速度嘎嘎快。而且http自动转为为https。

NAT主机借助CF tunnel部署服务也是一个原理。这文主要记录我的部署过程,梳理思路,做纪录使用。

关键字:CloudFlare Tunnel实现内网穿透

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: