cloudflared代理发布外网服务

安装cloudflared

linux

下载安装包

wget https://github.com/cloudflare/cloudflared/releases/download/2026.2.0/cloudflared-linux-amd64

添加执行权限

chmod +x cloudflared-linux-amd64

复制到/usr/local/bin目录下

cp cloudflared-linux-amd64 /usr/local/bin/cloudflared

验证安装成功

cloudflared --version

创建隧道

cloudflared tunnel login
cloudflared tunnel create ssh

添加dns解析

cloudflared tunnel route dns ssh ssh.acaiops.top

创建config.yaml

mkdir -p /etc/cloudflared
cp .cloudflared/3632716c-f9e9-4d08-92e5-4752b130956c.json /etc/cloudflared/
chmod 400 /etc/cloudflared/3632716c-f9e9-4d08-92e5-4752b130956c.json
# 创建 /etc/cloudflared/config.yml
sudo tee /etc/cloudflared/config.yml >/dev/null <<'EOF'
tunnel: ssh
credentials-file: /etc/cloudflared/167e64e3-17b5-4bf8-bd7b-f7691f658416.json

ingress:
# SSH 服务转发
- hostname: ssh.acaiops.top
service: ssh://localhost:22

# 兜底规则(必需)
- service: http_status:404
EOF

创建systemd配置文件

tee /etc/systemd/system/cloudflared.service >/dev/null <<'EOF'
[Unit]
Description=cloudflared tunnel
After=network-online.target
Wants=network-online.target

[Service]
Type=notify
ExecStart=/usr/local/bin/cloudflared --config /etc/cloudflared/config.yml tunnel ssh
Restart=on-failure
TimeoutStartSec=0
User=root

[Install]
WantedBy=multi-user.target
EOF

启动服务

systemctl enable cloudflared
systemctl start cloudflared
文章作者: 慕容峻才
文章链接: https://www.acaiblog.top/cloudflared代理发布外网服务/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 阿才的博客
微信打赏
支付宝打赏