当前位置:首页 > CN2资讯 > 正文内容

centos的域名

3天前CN2资讯


参考:

1、https://www.sunnyos.com/article-show-48.html

2、https:///inconshreveable/ngrok/blob/master/docs/DEVELOPMENT.md

准备工作:

        1、一台拥有公网ip的服务器或者vps

        2、把需要做的主域名解析到服务器上面

    软件下载地址:

    go的下载地址:http://www.golangtc.com/download

    git的下载地址:http://git-scm.com/downloads  各版本下载地址:https://www.kernel.org/pub/software/scm/git/

    ngrok克隆地址:https:///inconshreveable/ngrok.git

    nginx安装地址参考:

    准备映射的域名:guaiwolo.win


一、DNS解析:

二、安装Git

1、安装git,我安装的是2.6版本,防止会出现另一个错误,安装git所需要的依赖包


yum -y install zlib-devel openssl-devel perl hg cpio expat-devel gettext-devel curl curl-devel perl-ExtUtils-MakeMaker hg wget gcc gcc-c++

2、

下载git


wget https://www.kernel.org/pub/software/scm/git/git-2.6.0.tar.gz

3、

解压git

tar zxvf git-2.6.0.tar.gz

4、编译git

cd git-2.6.0 ./configure --prefix=/usr/local/git make make install

5、创建git的软连

ln -s /usr/local/git/bin/* /usr/bin/

三、

安装go环境


准备go环境,我的系统是64位的centos所以我下载amd64的包

1、到官网(https://www.golangtc.com/download)下载go软件包

wget http://www.golangtc.com/static/go/1.9.2/go1.9.2.linux-amd64.tar.gz

2、解压移到指定位置

tar -zxvf go1.9.2.linux-amd64.tar.gz mv go /usr/local/

3、

go的命令需要做软连接到/usr/bin

ln -s /usr/local/go/bin/* /usr/bin/

4、检查是否安装正确

四、

编译ngrok

1、下载ngrok,设置域名,ngrok地址

cd /usr/local/ git clone https:///inconshreveable/ngrok.git export GOPATH=/usr/local/ngrok/ export NGROK_DOMAIN="ngrok.guaiwolo.win" cd ngrok


2、为域名生成证书

openssl genrsa -out rootCA.key 2048 openssl req -x509 -new -nodes -key rootCA.key -subj "/CN=$NGROK_DOMAIN" -days 5000 -out rootCA.pem openssl genrsa -out server.key 2048 openssl req -new -key server.key -subj "/CN=$NGROK_DOMAIN" -out server.csr openssl x509 -req -in server.csr -CA rootCA.pem -CAkey rootCA.key -CAcreateserial -out server.crt -days 5000


3、在软件源代码目录下面会生成一些证书文件,我们需要把这些文件拷贝到指定位置

cp rootCA.pem assets/client/tls/ngrokroot.crt cp server.crt assets/server/tls/snakeoil.crt cp server.key assets/server/tls/snakeoil.key


4、如果是在国内的服务器需要改下面文件,香港或者国外的服务器不需要,跳过这一步

vim /usr/local/ngrok/src/ngrok/log/logger.go log "/keepeye/log4go"

5、编译服务器

 指定编译环境变量,如何确认GOOS和GOARCH,可以通过go env来查看

cd /usr/local/ngrok/ GOOS=linux GOARCH=amd64 make release-server

6、编译客户端

 mac os 64位操作系统

cd /usr/local/ngrok/ GOOS=darwin GOARCH=amd64 make release-client


windows 32位系统


cd /usr/local/ngrok/ GOOS=windows GOARCH=386 make release-client



其他的linux系统编译根据上面的自己推



查看编译出来的客户端



/usr/local/ngrok/bin


将此目录下的客户端(ngrok或ngrok.exe)拷贝出来即可


7、服务端启动



这里需要使用 8080端口,80端口留给后面nginx使用



cd /usr/local/ngrok/bin ./ngrokd -domain guaiwolo.win -httpAddr :8080



出现如下所示即表示正确:

8、 客户端使用

客户端配置文件 ngrok.yml


server_addr: ngrok.guaiwolo.win:4443 tunnels: test: proto: http: 12345

 启动(不通系统稍微有点不一样):

./ngrok -config=ngrok.yml -log=ngrok.log start test


出现如下所示表示连接上了服务端,此时可以使用红线划掉的域名访问本地服务




如果连接不上,尝试执行下面语句,关闭防火墙


systemctl stop firewalld

五、安装nginx,配置反向代理

nginx安装使用看前面文章:


下面贴一下nginx配置

 在域名一的dns中需要设置CNAME域名至 ngrok.guaiwolo.win,启动nginx后,就可以使用域名一访问本地端口了

    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/19078.html

    分享给朋友:

    “centos的域名” 的相关文章

    提升跨境业务体验:CN2GIA全球互联网接入服务解析

    在当今数字化时代,网络服务的质量直接影响着企业的发展。CN2GIA,即“Global Internet Access”,是中国电信为了提升国际网络服务而推出的一项高端业务。为了满足不断增长的国际市场需求,CN2GIA 的出现标志着中国电信在建设下一代网络上的重要一步。它的目标是为用户提供更优质的国际...

    香港VPS推荐:如何选择适合你的虚拟私人服务器

    在进入VPS的世界之前,理解什么是VPS非常重要。VPS,全称为虚拟私人服务器,它实际上是利用物理服务器上的资源,通过虚拟化技术,创建出多个独立的小型服务器。这种方式使得每个VPS都可以运行自己的操作系统,用户可以自由配置和管理,就像拥有一台独立的服务器一样。其实,我最初接触VPS时,正是被这种独立...

    探索VPS:虚拟专用服务器的优势与使用技巧

    说到VPS,许多人可能会感到陌生。其实,它是“虚拟专用服务器”(Virtual Private Server)的缩写。简单来讲,VPS就是一种把一台物理服务器划分成多个虚拟服务器的技术。每个虚拟服务器都有自己独立的操作系统、资源和配置,这为用户提供了高度个性化的设置选项。 在我的经历中,VPS的工作...

    如何在宝塔面板上安装和配置Node.js的详细指南

    宝塔面板是一个非常便捷的服务器管理工具,专为简化网站管理而设计。无论是网站的搭建,还是后期的维护,宝塔面板都能够提供一系列友好的功能和工具,使得用户即使没有专业的技术背景,也能轻松上手。它允许用户通过Web界面对服务器进行管理,安装软件和配置环境,简直就是一个“傻瓜式”的的操作平台。 谈到宝塔面板,...

    2024年Evoxt优惠码及促销活动详解

    什么是Evoxt优惠码? 当我首次接触Evoxt优惠码时,我的主要关注点是如何利用这些优惠信息来节省费用。简单来说,Evoxt优惠码是一种提供给顾客的特殊代码,使用这些代码可以在购物时享受到价格的折扣或其他优惠。这些代码通常由Evoxt发布,目的是吸引更多消费者,促进销售。而对于我们消费者来说,这无...

    了解BGP VPS的优势与市场价格分析

    在谈论“BGP VPS”之前,先来聊聊BGP和VPS。BGP,或边界网关协议,是一种用于交换路由信息的协议,它确保数据在互联网上以最佳路径传输。想象一下,当你在网络上发送一条信息时,BGP帮助判断哪条路最安全、最快捷。这种优化的路由能力,在处理大量数据流量时,显得尤为重要。 而VPS,虚拟专用服务器...