Hi,你正在使用敏捷字节提供的 Tunnel 服务。
假设你想把你本机上的某个端口反向代理给服务器并暴露成 Http 链接的话,可以:
ssh -p 2223 -R 80:localhost:本机端口号 tunnel.agilebyte.cc
执行成功后,服务器会返回一个 Http 链接 随机字符串.agilebyte.cc
并输出到你的控制台中。现在,你就可以通过用这个链接来访问你本机端口上的服务了。
通过该服务,你可以在无需做任何部署(域名解析、修改 Nginx、部署代码)的情况下快速将你本地的 Http 服务暴露出去,方便进行测试和效果展示。
如果你想要使用固定的子域名,可以:
ssh -p 2223 -R 固定子域名:80:localhost:本机端口号 tunnel.agilebyte.cc
这样,你就可以通过 固定子域名.agilebyte.cc
来访问你本机的服务了。
为了更快捷地执行该命令,你可以将下面代码加入到你的 .bashrc
或 .zshrc
文件中:
function abtunnel {
if [[ $# = 1 ]]
then
echo -e "正在反代,服务器将生成随机 Http 链接"
ssh -p 2223 -R 80:localhost:$1 tunnel.agilebyte.cc
elif [[ $# = 2 ]]
then
echo -e "正在反代到: https://$2.agilebyte.cc"
ssh -p 2223 -R $2:80:localhost:$1 tunnel.agilebyte.cc
else
echo -e "参数错误。\n反代指定端口: abtunnel 端口号\n反代指定端口到指定子域名: abtunnel 端口号 子域名"
fi
}
这样,你就可以通过执行更简短的命令来反代本机端口了:
abtunnel 端口号 [子域名]