通过 ttyd 实现网页 SSH,并且使用 cloudflare 打开代理,使支持 ipv4 和 ipv6,随时随地访问!

  1. 安装 ttyd

    wget wget https://github.com/tsl0922/ttyd/releases/download/1.7.4/ttyd.x86_64 -O /usr/sbin/ttyd

    chmod +x /usr/sbin/ttyd

  2. 新建服务

    systemctl edit --force --full ttyd.service

  3. 粘贴以下内容,ctrl+x 点 y 回车保存退出

    [Unit]
    Description=ttyd
    After=network.target

    [Service]
    ExecStart=/usr/sbin/ttyd -W --ipv6 -c demo:196000.xyz -p 2086 login

    [Install]
    WantedBy=multi-user.target

  4. 设置自启

    systemctl enable ttyd
    systemctl start ttyd
    systemctl status ttyd

  1. 反向代理

    server {

    listen 80;
    listen [::]:80;
    server_name  blog.196000.xyz;
    location ~ ^/ttyd(.*)$ {  
        proxy_http_version 1.1;  
        proxy_set_header Host $host;  
        proxy_set_header X-Forwarded-Proto $scheme;  
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  
        proxy_set_header Upgrade $http_upgrade;  
        proxy_set_header Connection "upgrade";  
        proxy_pass http://127.0.0.1:27681/$1;  
    }

    }

  2. 域名访问

https://www.example.com/ttyd

最后修改:2024 年 01 月 16 日
如果觉得我的文章对你有用,请随意赞赏