ngrok http 80
即可在Windows上搭建ngrok服务器。在Windows系统上搭建ngrok服务器,实现内网穿透,可以方便地将本地服务暴露到公网上,下面详细介绍如何在Windows环境下搭建和配置ngrok服务器。
一、准备工作
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服务器”的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位朋友在评论区讨论,给我留言。