阿里云注册的域名怎么实现内网穿透
域名
花生壳里有这个内网穿透请问阿里云有吗?怎么实现?
回答(1)
因为篇幅有限 ,以下是两个参考链接 图片插不进来 https://blog.csdn.net/qq_34292044/article/details/78559128
https://blog.csdn.net/huanxiang201311/article/details/72725891
一.环境准备
1.固定的ip地址,我用的是阿里云,系统cenos6,比较老的系统。阿里云有自己的安全组策略,请把你自己的端口加进安全组里。如图 2.需要有域名,已经域名解析。本文使用阿里万网域名以及阿里dns解析。
点击解析设置,设置要解析的ip,然后域名要经过实名验证才会生效
完成之后可以本地ping一下我们自己的域名,看会不会解析成我们自己的ip地址,网络是否通顺
二 linux服务器上安装ngrok,开启ngrok服务
1.安装git和golang,其中git不是必须的,安装git仅仅是为了后面下载ngrok源码方便,golang是因为ngrok是用go语言写的
1.yum install gcc 2.yum install git ,若存在最好先执行yum remove git,再安装,怕到时候下载不下来ngrok源码 3.安装golang语言环境-wget https://studygolang.com/dl/golang/go1.8.linux-amd64.tar.gz。下载地址在https://studygolang.com/dl中找的,想换版本可以在这里找 4.tar -zxvf go1.8.linux-amd64.tar.gz 5.vi /etc/profile 加上这两句话 export GOROOT=你的go解压地址 export PATH=$PATH:$GOROOT/bin source /etc/profile 是环境生效 go version 查看go是否安装成功 2,。下载ngro源码,安装 1.cd /software/git 2.git clone https://github.com/inconshreveable/ngrok.git 3.ngrok配置,执行一下命令。使用ngrok.com官方服务时,我们使用的是官方的SSL证书。自建ngrokd服务,如果不想买SSL证书,我们需要生成自己的自签名证书,并编译一个携带该证书的ngrok客户端。
证书生成过程需要一个NGROK_BASE_DOMAIN。 填写我们的域名地址
cd ngrok
NGROK_DOMAIN="你的域名"
openssl genrsa -out base.key 2048
openssl req -new -x509 -nodes -key base.key -days 10000 -subj "/CN=$NGROK_DOMAIN" -out base.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 base.pem -CAkey base.key -CAcreateserial -days 10000 -out server.crt 经过以上步骤,证书已经生成
4 cp base.pem assets/client/tls/ngrokroot.crt 复制证书
5 make release-server release-client
这一步骤等待时间较长,成功编译后,会在bin目录下找到ngrokd和ngrok这两个文件。
6.前面生成的 ngrokd 就是服务端程序了,指定证书、域名和端口启动它(证书就是前面生成的,注意修改域名)
./bin/ngrokd -tlsKey=server.key -tlsCrt=server.crt -domain="你的域名" -httpAddr=":80" -httpsAddr=":8082"
7.生成ngrokwindows客户端
GOOS=windows GOARCH=amd64 make release-client windown系统
GOOS=windows GOARCH=amd64 make release-client mac系统
8.然后在同级目录下新建一个配置文件ngrok.cfg: server_addr: "你的域名:4443"trust_host_root_certs: false同目录下新建一个start.bat @echo on cd %cd%
ngrok -config=ngrok.cfg -log=ngrok.log -subdomain=wechat 80
三,优化ngrok服务-设置开机启动
一,在ngrok程序目录下新建一个启动脚本,例如: start.sh path=/software/git/ngrok $path ./bin/ngrokd -tlsKey=server.key -tlsCrt=server.crt -domain="你的域名" -httpAddr=":80" -httpsAddr=":8082"
path为当前目录的路径 启动脚本要写后台启动的脚本,后面的启动项目根据自己需要来写
二,把ngrok程序制作成系统服务
在 /etc/rc.d/init.d目录下新建一个服务项目(ngrok),如下:
[plain] view plain copy
#!/bin/sh #chkconfig:2345 70 30 #description:ngrok ngrok_path=/software/git/ngrok case "$1" in start) echo "start ngrok service.." sh ${ngrok_path}/start.sh ;; *) exit 1 ;; esac
给该文件赋权限755
chmod 755 ngrok
三,注册ngrok服务自启动
chkconfig --add ngrok
测试服务是否能启动成功
service ngrok start
检查自启动的服务
chkconfig
reboot重启就实现自启后台运行了
0 11个月前
相关问题
阿里云注册的域名怎么实现内网穿透
域名
花生壳里有这个内网穿透请问阿里云有吗?怎么实现?
回答(1)
因为篇幅有限 ,以下是两个参考链接
图片插不进来 https://blog.csdn.net/qq_34292044/article/details/78559128
https://blog.csdn.net/huanxiang201311/article/details/72725891
一.环境准备
点击解析设置,设置要解析的ip,然后域名要经过实名验证才会生效
完成之后可以本地ping一下我们自己的域名,看会不会解析成我们自己的ip地址,网络是否通顺
二 linux服务器上安装ngrok,开启ngrok服务
1.安装git和golang,其中git不是必须的,安装git仅仅是为了后面下载ngrok源码方便,golang是因为ngrok是用go语言写的
证书生成过程需要一个NGROK_BASE_DOMAIN。 填写我们的域名地址
cd ngrok
NGROK_DOMAIN="你的域名"
openssl genrsa -out base.key 2048
openssl req -new -x509 -nodes -key base.key -days 10000 -subj "/CN=$NGROK_DOMAIN" -out base.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 base.pem -CAkey base.key -CAcreateserial -days 10000 -out server.crt
经过以上步骤,证书已经生成
4 cp base.pem assets/client/tls/ngrokroot.crt 复制证书
5 make release-server release-client
这一步骤等待时间较长,成功编译后,会在bin目录下找到ngrokd和ngrok这两个文件。
6.前面生成的 ngrokd 就是服务端程序了,指定证书、域名和端口启动它(证书就是前面生成的,注意修改域名)
./bin/ngrokd -tlsKey=server.key -tlsCrt=server.crt -domain="你的域名" -httpAddr=":80" -httpsAddr=":8082"
7.生成ngrokwindows客户端
GOOS=windows GOARCH=amd64 make release-client windown系统
GOOS=windows GOARCH=amd64 make release-client mac系统
8.然后在同级目录下新建一个配置文件ngrok.cfg:
server_addr: "你的域名:4443"
trust_host_root_certs: false
同目录下新建一个start.bat
@echo on
cd %cd%
ngrok -proto=tcp 22
ngrok start web
ngrok -config=ngrok.cfg -log=ngrok.log -subdomain=wechat 80
三,优化ngrok服务-设置开机启动
一,在ngrok程序目录下新建一个启动脚本,例如:
start.sh
path=/software/git/ngrok
$path
./bin/ngrokd -tlsKey=server.key -tlsCrt=server.crt -domain="你的域名" -httpAddr=":80" -httpsAddr=":8082"
path为当前目录的路径
启动脚本要写后台启动的脚本,后面的启动项目根据自己需要来写
二,把ngrok程序制作成系统服务
在 /etc/rc.d/init.d目录下新建一个服务项目(ngrok),如下:
[plain] view plain copy
给该文件赋权限755
chmod 755 ngrok
三,注册ngrok服务自启动
chkconfig --add ngrok
测试服务是否能启动成功
service ngrok start
检查自启动的服务
chkconfig
reboot重启就实现自启后台运行了
0 11个月前
相关问题