当前位置:首页 > 行业动态 > 正文

如何在Windows系统上搭建ngrok服务器?

下载ngrok.exe,运行命令 ngrok http 80 即可在Windows上搭建ngrok服务器。

在Windows系统上搭建ngrok服务器,实现内网穿透,可以方便地将本地服务暴露到公网上,下面详细介绍如何在Windows环境下搭建和配置ngrok服务器。

如何在Windows系统上搭建ngrok服务器?  第1张

一、准备工作

1、安装Go环境

ngrok是用Go语言编写的,因此需要先安装Go环境,可以从[Go官网](https://golang.org/dl/)下载最新的Go安装包,并按照提示进行安装。

安装完成后,配置环境变量,将Go的bin目录添加到系统的PATH中。

2、下载ngrok源码

使用Git命令克隆ngrok的GitHub仓库:git clone https://github.com/inconshreveable/ngrok.git。

3、生成SSL证书

为了保障通讯安全,ngrok使用证书验证,可以使用OpenSSL生成自签名证书:

     openssl genrsa -out rootCA.key 2048
     openssl req -x509 -new -nodes -key rootCA.key -days 5000 -out rootCA.pem -subj "/CN=ngrok.yourdomain.com"
     openssl genrsa -out device.key 2048
     openssl req -new -key device.key -subj "/CN=ngrok.yourdomain.com" -out device.csr
     openssl x509 -req -in device.csr -CA rootCA.pem -CAkey rootCA.key -CAcreateserial -out device.crt -days 5000

将生成的证书替换到ngrok源码中的相应位置。

二、编译ngrok服务端和客户端

1、编译服务端

进入ngrok源码目录,执行以下命令编译服务端:

     GOOS=windows GOARCH=amd64 go build -o ngrokd.exe

2、编译客户端

同样在ngrok源码目录下,执行以下命令编译客户端:

     GOOS=windows GOARCH=amd64 go build -o ngrok.exe client/ngrok.go

三、配置防火墙

确保Windows防火墙允许ngrok使用的端口(默认为4443和80)通过,可以在控制面板中打开Windows防火墙设置,添加入站规则以允许这些端口的流量。

四、启动ngrok服务端

在拥有公网IP的服务器上,将编译好的ngrokd.exe文件上传到服务器,并执行以下命令启动服务端:

  .
grokd.exe -domain="ngrok.yourdomain.com" -httpAddr=":8001"

这里的-domain参数指定了用于访问的域名,-httpAddr参数指定了HTTP服务的监听地址和端口。

五、配置和使用ngrok客户端

在本地Windows机器上,将编译好的ngrok.exe文件放在合适的位置,并创建一个配置文件ngrok.cfg,内容如下:

  server_addr: "ngrok.yourdomain.com:4443"
  trust_host_root_certs: false

使用以下命令启动ngrok客户端,并将本地80端口映射到公网:

  .
grok.exe -subdomain=myapp -proto=http -config=ngrok.cfg 80

这里的-subdomain参数指定了子域名,-proto参数指定了协议类型(如http),-config参数指定了配置文件路径,最后的80是本地要映射的端口号。

六、测试访问

你可以通过浏览器访问http://myapp.ngrok.yourdomain.com来访问你本地的80端口上的服务了。

七、用户管理和子域名分配

ngrok支持用户管理和子域名分配功能,可以在服务端配置文件中进行相应的设置,以满足不同用户的需求。

八、注意事项

请确保使用安全的证书来保障通讯安全。

根据实际需求调整防火墙设置和服务端、客户端的配置参数。

九、相关问答FAQs

Q1: 如何在Windows上更改Ngrok的配置文件?

A1: 在Windows上更改Ngrok的配置文件非常简单,找到你的Ngrok安装目录下的ngrok.cfg文件,如果该文件不存在,你可以手动创建一个,使用文本编辑器(如记事本或Notepad++)打开ngrok.cfg文件,并根据需要进行编辑,如果你想更改Ngrok服务端的地址或端口,你可以在文件中添加或修改server_addr行,保存文件后,当你启动Ngrok时,它会自动读取这个配置文件,并应用其中的设置。

Q2: Windows上如何更新Ngrok到最新版本?

A2: 在Windows上更新Ngrok到最新版本通常涉及以下几个步骤,访问Ngrok的官方网站或其GitHub页面,下载最新版本的安装包或压缩包,根据你的安装方式,你可能需要卸载当前版本(如果是通过安装包安装的话),解压下载的新文件,并将其放置到你选择的目录中,对于使用命令行工具的用户,可能还需要将新的可执行文件路径添加到系统的环境变量中,以便从任何位置运行Ngrok,验证新版本是否安装成功,通常可以通过运行ngrok version命令来检查显示的版本号是否为最新。

到此,以上就是小编对于“Windows搭建ngrok服务器”的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位朋友在评论区讨论,给我留言。

0