centos如何搭建ngrok服务器

fiy 其他 235

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    要搭建ngrok服务器,你需要遵循以下步骤:

    步骤1:准备服务器
    首先,你需要准备一台运行CentOS的服务器。确保该服务器可以访问互联网,并且具有公共IP地址。

    步骤2:安装必要的软件
    在服务器上安装必要的软件,包括Git、Go语言环境和ngrok。

    1. 安装Git:运行以下命令安装Git。

      sudo yum install git -y
      
    2. 安装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
      
    3. 安装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年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    要搭建一个ngrok服务器,需要按照以下步骤进行操作:

    1. 首先,确保你的CentOS操作系统上已经安装了Golang编程语言。你可以通过运行go version命令来验证。如果没有安装Golang,你可以通过官方网站下载并安装最新版本。

    2. 接下来,你需要下载并安装ngrok的源代码。你可以通过运行以下命令来完成:

    $ go get github.com/inconshreveable/ngrok
    

    这将自动从Github下载ngrok的源代码,并将其安装在$GOPATH/src/github.com/inconshreveable/ngrok目录下。

    1. 进入ngrok的源代码目录:
    $ cd $GOPATH/src/github.com/inconshreveable/ngrok
    
    1. 在ngrok目录中,你需要进行一些配置。首先,复制一份示例配置文件,并进行编辑:
    $ cp ngrok.example.yml ngrok.yml
    $ vi ngrok.yml
    

    在配置文件中,你可以指定服务器的域名、端口、TLS证书等信息。确保按照实际需求进行配置。

    1. 接下来,你需要为服务器生成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
    
    1. 完成证书的生成后,你需要为ngrok的服务器生成一个安全通道,以便客户端可以安全连接并传输数据。使用以下命令创建一个安全通道:
    $ mkdir -p /path/to/ngrok/tunnel
    $ openssl dhparam -out /path/to/ngrok/tunnel/dhparam.pem 2048
    

    在命令中将/path/to/ngrok/tunnel替换为你实际的ngrok服务器路径。

    1. 最后,你可以通过运行以下命令来启动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年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    搭建ngrok服务器需要在CentOS系统上进行,下面是详细的操作流程:

    1. 准备工作

      • 在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
    2. 克隆ngrok源代码

      • 创建项目目录:mkdir -p /usr/local/ngrok
      • 克隆ngrok源代码:git clone https://github.com/inconshreveable/ngrok.git /usr/local/ngrok
    3. 生成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
      
    4. 修改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地址。

    5. 编译ngrok服务端

      • 编译ngrokd二进制文件:make release-server
    6. 运行ngrok服务器

      • 启动ngrok服务端:./bin/ngrokd -tlsKey=server.key -tlsCrt=server.crt -domain="your_domain" -httpAddr=":80"
    7. 配置域名解析

      • 打开DNS服务商的管理控制台,添加一条A记录,将ngrok服务器的域名解析到服务器的IP地址。
    8. 配置防火墙

      • 如果有开启防火墙,请允许对外访问的端口,例如443和80端口。
    9. 测试ngrok服务器

      • 在本地电脑上安装ngrok客户端,并使用ngrok客户端连接ngrok服务器。

    完成上述步骤后,就成功搭建了ngrok服务器。这样,你就可以通过ngrok服务器实现内网穿透,将本地的应用程序映射到公网访问。

    1年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部