HXR Tunnel Service


Hi,你正在使用 HXR 提供的 Tunnel 服务。


假设你想把你本机上的某个端口反向代理给服务器并暴露成 Http 链接的话,可以:


ssh -p 2223 -R 80:localhost:本机端口号 tunnel.in.hxr.com


执行成功后,服务器会返回一个 Http 链接 随机字符串.tunnel.in.hxr.com 并输出到你的控制台中。现在,你就可以通过用这个链接来访问你本机端口上的服务了。


通过该服务,你可以在无需做任何部署(域名解析、修改 Nginx、部署代码)的情况下快速将你本地的 Http 服务暴露出去,方便进行测试和效果展示。



固定子域名


如果你想要使用固定的子域名,可以:


ssh -p 2223 -R 固定子域名:80:localhost:本机端口号 tunnel.in.hxr.com


这样,你就可以通过 固定子域名.tunnel.in.hxr.com 来访问你本机的服务了。



快捷方式


为了更快捷地执行该命令,你可以将下面代码加入到你的 .bashrc.zshrc 文件中:


function tunnel {
    if [[ $# = 1 ]]
    then
        echo -e "正在反代,服务器将生成随机 Http 链接"
        ssh -p 2223 -R 80:localhost:$1 tunnel.in.hxr.com
    elif [[ $# = 2 ]]
    then
        echo -e "正在反代到: https://$2.tunnel.in.hxr.com"
        ssh -p 2223 -R $2:80:localhost:$1 tunnel.in.hxr.com
    else
        echo -e "参数错误。\n反代指定端口: tunnel 端口号\n反代指定端口到指定子域名: tunnel 端口号 子域名"
    fi
}


这样,你就可以通过执行更简短的命令来反代本机端口了:


tunnel 端口号 [子域名]