CentOS 使用 ngrok 进行内网穿透
什么是 ngrok?
ngrok 是一款开源的网络代理工具,可以将本地服务器的流量转发到公网上,从而实现内网穿透,它可以帮助开发者测试和调试本地服务器,特别是对于无法直接访问内网服务的场景非常有用,ngrok 提供了多种协议的支持,包括 HTTP、HTTPS、TCP 等。
CentOS 安装 ngrok
下载 ngrok
访问 ngrok 的官方网站(https://ngrok.com/)下载适合 CentOS 的版本,由于 CentOS 不支持直接从官网下载,我们可以通过第三方源进行安装。
安装第三方源
sudo rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
安装依赖库
sudo yum install -y openssl openssl-devel
下载 ngrok 安装包
wget https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-linux-amd64.zip
解压安装包
unzip ngrok-stable-linux-amd64.zip
移动 ngrok 到系统路径
sudo mv ngrok /usr/local/bin/
添加 ngrok 到环境变量
echo 'export PATH=$PATH:/usr/local/bin' >> ~/.bashrc source ~/.bashrc
使用 ngrok 进行内网穿透
启动 ngrok
ngrok http 8080
8080 是本地服务器的端口,可以根据实际情况进行修改。
查看 ngrok 提供的公网地址
在命令行中,你会看到类似于以下信息:
Forwarding from 127.0.0.1:8080 -> 0.0.0.0:39718
Forwarding to http://f8e5b0a0e7e8.ngrok.io 这里的 http://f8e5b0a0e7e8.ngrok.io ngrok 提供的公网地址,你可以通过这个地址访问你的本地服务器。
FAQs
Q1:如何查看 ngrok 的版本信息?
A1:使用以下命令查看 ngrok 版本信息:
ngrok version
Q2:如何设置 ngrok 的代理端口?
A2:在启动 ngrok 时,可以通过 -port 参数来指定代理端口,要将本地服务器的 8080 端口映射到公网,可以使用以下命令:
ngrok -port 8080 http
这样,访问 http://f8e5b0a0e7e8.ngrok.io 就可以访问到本地服务器的 8080 端口了。

