centos如何搭建ngrok服务器
-
要搭建ngrok服务器,你需要遵循以下步骤:
步骤1:准备服务器
首先,你需要准备一台运行CentOS的服务器。确保该服务器可以访问互联网,并且具有公共IP地址。步骤2:安装必要的软件
在服务器上安装必要的软件,包括Git、Go语言环境和ngrok。-
安装Git:运行以下命令安装Git。
sudo yum install git -y -
安装Go语言环境:可以从官方网站(https://golang.org/dl/)下载并安装Go语言环境。
wget https://golang.org/dl/go1.x.x.linux-amd64.tar.gz tar -C /usr/local -xzf go1.x.x.linux-amd64.tar.gz export PATH=$PATH:/usr/local/go/bin -
安装ngrok:打开终端并运行以下命令。
git clone https://github.com/inconshreveable/ngrok.git cd ngrok make release-server
步骤3:生成SSL证书
使用自己的域名生成SSL证书。这是为了确保ngrok服务器的安全性。openssl genrsa -out rootCA.key 2048 openssl req -x509 -new -nodes -key rootCA.key -subj "/CN=ngrok" -days 5000 -out rootCA.pem openssl genrsa -out server.key 2048 openssl req -new -key server.key -subj "/CN=ngrok" -out server.csr openssl x509 -req -in server.csr -CA rootCA.pem -CAkey rootCA.key -CAcreateserial -out server.crt -days 5000步骤4:配置ngrok
在ngrok目录下创建一个配置文件ngrok.conf,内容如下:tunnels: ssh: proto: tcp addr: 22步骤5:启动ngrok服务器
可以使用以下命令启动ngrok服务器。./bin/ngrokd -tlsKey=server.key -tlsCrt=server.crt -domain="yourdomain.com" -httpAddr=":8080" -httpsAddr=":8443"确保将
yourdomain.com替换为你使用的域名。如果一切顺利,你的ngrok服务器就会成功启动。现在,你可以使用ngrok客户端来连接到你的服务器。将客户端配置文件中的
tunnels设置与服务器配置文件中的相同。以上就是在CentOS上搭建ngrok服务器的步骤。希望对你有所帮助。
1年前 -
-
要搭建一个ngrok服务器,需要按照以下步骤进行操作:
-
首先,确保你的CentOS操作系统上已经安装了Golang编程语言。你可以通过运行
go version命令来验证。如果没有安装Golang,你可以通过官方网站下载并安装最新版本。 -
接下来,你需要下载并安装ngrok的源代码。你可以通过运行以下命令来完成:
$ go get github.com/inconshreveable/ngrok这将自动从Github下载ngrok的源代码,并将其安装在
$GOPATH/src/github.com/inconshreveable/ngrok目录下。- 进入ngrok的源代码目录:
$ cd $GOPATH/src/github.com/inconshreveable/ngrok- 在ngrok目录中,你需要进行一些配置。首先,复制一份示例配置文件,并进行编辑:
$ cp ngrok.example.yml ngrok.yml $ vi ngrok.yml在配置文件中,你可以指定服务器的域名、端口、TLS证书等信息。确保按照实际需求进行配置。
- 接下来,你需要为服务器生成TLS证书。ngrok使用TLS加密通信,因此你需要为服务器生成一个有效的证书。运行以下命令进行生成:
$ openssl genrsa -out rootCA.key 2048 $ openssl req -x509 -new -nodes -key rootCA.key -sha256 -days 1024 -out rootCA.pem $ openssl genrsa -out server.key 2048 $ openssl req -new -key server.key -out server.csr $ openssl x509 -req -in server.csr -CA rootCA.pem -CAkey rootCA.key -CAcreateserial -out server.crt -days 500 -sha256- 完成证书的生成后,你需要为ngrok的服务器生成一个安全通道,以便客户端可以安全连接并传输数据。使用以下命令创建一个安全通道:
$ mkdir -p /path/to/ngrok/tunnel $ openssl dhparam -out /path/to/ngrok/tunnel/dhparam.pem 2048在命令中将
/path/to/ngrok/tunnel替换为你实际的ngrok服务器路径。- 最后,你可以通过运行以下命令来启动ngrok服务器:
$ ./bin/ngrokd -domain=your.ngrok.domain -httpAddr=:80 -httpsAddr=:443 -tlsCrt=server.crt -tlsKey=server.key -tunnelAddr=:4443 -tunnelsDir=/path/to/ngrok/tunnel在命令中将
your.ngrok.domain替换为你实际的ngrok域名,将/path/to/ngrok/tunnel替换为你实际的ngrok服务器路径。现在,你的ngrok服务器已经搭建完成。你可以使用ngrok客户端连接到服务器,并开始使用ngrok进行内网穿透。
1年前 -
-
搭建ngrok服务器需要在CentOS系统上进行,下面是详细的操作流程:
-
准备工作
- 在CentOS系统上安装必要的软件:Git和Go编译器。
- 安装Git:
yum install git -y - 安装Go编译器:
- 下载Go安装包:
wget https://dl.google.com/go/go1.15.7.linux-amd64.tar.gz - 解压安装包:
tar -C /usr/local -xzf go1.15.7.linux-amd64.tar.gz - 配置环境变量:
- 编辑
/etc/profile文件:vi /etc/profile - 在文件末尾新增以下内容:
export GOROOT=/usr/local/go export GOPATH=$HOME/go export PATH=$PATH:$GOROOT/bin:$GOPATH/bin - 保存并退出文件,执行命令使配置生效:
source /etc/profile
- 编辑
- 下载Go安装包:
-
克隆ngrok源代码
- 创建项目目录:
mkdir -p /usr/local/ngrok - 克隆ngrok源代码:
git clone https://github.com/inconshreveable/ngrok.git /usr/local/ngrok
- 创建项目目录:
-
生成SSL证书
-
进入ngrok目录:
cd /usr/local/ngrok -
生成自签名SSL证书:
# 生成CA证书 openssl genrsa -out rootCA.key 2048 openssl req -x509 -new -nodes -key rootCA.key -days 3650 -subj '/CN=ngrok CA' -out rootCA.pem # 生成服务器证书 openssl genrsa -out server.key 2048 openssl req -new -key server.key -subj '/CN=ngrok' -out server.csr openssl x509 -req -in server.csr -CA rootCA.pem -CAkey rootCA.key -CAcreateserial -days 3650 -out server.crt -
-
修改ngrok配置文件
- 复制一份示例配置文件:
cp /usr/local/ngrok/sample-config/ngrok.yml /usr/local/ngrok/ngrok.yml - 编辑ngrok.yml文件:
vi /usr/local/ngrok/ngrok.yml - 修改以下内容:
server_addr: "your_domain:4443" trust_host_root_certs: false http_proxy: "" tcp_proxy: ""将
your_domain替换为ngrok服务器的域名或IP地址。
- 复制一份示例配置文件:
编译ngrok服务端
- 编译ngrokd二进制文件:
make release-server
- 编译ngrokd二进制文件:
-
运行ngrok服务器
- 启动ngrok服务端:
./bin/ngrokd -tlsKey=server.key -tlsCrt=server.crt -domain="your_domain" -httpAddr=":80"
- 启动ngrok服务端:
-
配置域名解析
- 打开DNS服务商的管理控制台,添加一条A记录,将ngrok服务器的域名解析到服务器的IP地址。
-
配置防火墙
- 如果有开启防火墙,请允许对外访问的端口,例如443和80端口。
-
测试ngrok服务器
- 在本地电脑上安装ngrok客户端,并使用ngrok客户端连接ngrok服务器。
完成上述步骤后,就成功搭建了ngrok服务器。这样,你就可以通过ngrok服务器实现内网穿透,将本地的应用程序映射到公网访问。
1年前 -