cloudflare tunnels tcp

这里是官网的说明Cloudflare Tunnel · Cloudflare Zero Trust docs

根据实际情况安装环境

tunnels除了http,https协议是直接暴露公网,tcp是类似ssh端口转发。

在需要内网穿透的局域网找一条机子部署代理

我这边是window

cloudflared tunnel login
#生成一个身份校验连接,验证成功在用户目录生产证书,例如:C:\Users\Administrator\.cloudflared\cert.pem

二生产凭证

cloudflared tunnel create mytcp
#生产 tunnelname ,用户目录会生成文件C:\Users\Administrator\.cloudflared\978bfd65-53e3-4501-858e-a269b5719eqw.json

三编写要映射的tcp端口配置文件C:\Users\Administrator\.cloudflared\config.yml

tunnel: mytcp
credentials-file: C:\Users\Administrator\.cloudflared\978bfd65-53e3-4501-858e-a269b5719eqw.json

ingress:
    - hostname: mytcp.webxx.me
      service: tcp://192.168.1.111:5555
    - service: tcp://192.168.1.111:5555

四启动代理

cloudflared tunnel run mytcp

接下来你这边的客户端要连接此端口

 cloudflared access tcp --hostname mytcp.webxx.me --url localhost:5555

### 使用 Cloudflare TCP 隧道功能 Cloudflare 提供了通过 Argo Tunnel 实现的安全且快速的网络连接方式,允许用户创建从本地服务器Cloudflare 边缘节点之间的加密隧道[^1]。 为了设置并使用 CloudflareTCP 隧道: 安装 `cloudflared` 客户端工具。这可以通过官方文档中的指导完成,在大多数情况下意味着下载适合操作系统的二进制文件并将其放置在一个可执行路径下[^2]。 配置 DNS 记录指向 Cloudflare 的代理服务。进入 Cloudflare 控制面板,找到对应的域名管理页面,添加一条新的 A 或 CNAME 类型记录,并启用代理选项(橙云图标),这样流量会被导向 Cloudflare 网络而不是直接到达源站地址[^3]。 启动隧道之前需要认证账户信息。运行命令 `cloudflared login` 来获取必要的凭证,该过程会打开浏览器窗口让用户登录自己的 Cloudflare 账号以授权访问权限给当前设备上的 `cloudflared` 应用程序实例[^4]。 定义隧道的具体参数。编辑 JSON 格式的配置文件来指定监听哪些本地端口以及它们应映射至哪个子域下的远程端口号;例如对于 SSH 服务可以如下所示编写配置文件: ```json { "tunnel": "your-tunnel-id", "credentials-file": "/path/to/credentials.json", "ingress": [ { "service": "tcp://localhost:22", "hostname": "ssh.yourdomain.com" } ] } ``` 最后一步就是实际开启隧道进程。利用上述准备好的配置文件作为输入参数调用 `cloudflared tunnel run /path/to/config.json` 命令即可激活隧道并将请求转发到目标主机上相应的服务端点处[^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值