准备工作,需要有一台公网IP的服务器用来部署内网穿透的服务端

1、下载源码到GOPATH工作目录的src文件目录下

我的GOPATH是 /root/go/src/

cd /root/go/src/git clone https://github.com/inconshreveable/ngrok.git

2、进入工作目录

cd ngrok

3、生成证书

openssl genrsa -out base.key 2048openssl req -new -x509 -nodes -key base.key -days 10000 -subj "/CN=$NGROK_DOMAIN" -out base.pemopenssl genrsa -out server.key 2048openssl req -new -key server.key -subj "/CN=$NGROK_DOMAIN" -out server.csropenssl 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 cp server.crt assets/server/tls/snakeoil.crt cp server.key assets/server/tls/snakeoil.key 

5、编译服务端与客户端

生成的可执行文件在/root/go/ngrok/bin目录下

# linux32版本服务端GOOS=linux GOARCH=386 make release-server# linux64版本服务端GOOS=linux GOARCH=amd64 make release-server
# windows64版本客户端GOOS=windows GOARCH=amd64 make release-client# windows32版本客户端GOOS=windows GOARCH=386 make release-client
# linux64版本客户端GOOS=linux GOARCH=amd64 make release-client# linux32版本客户端GOOS=linux GOARCH=386 make release-client

6、移动服务端到公网IP的服务器的/usr/bin目录下

cp /root/go/src/ngrok/bin/ngrokd  /usr/bin/

7、如果不能执行先赋权

chmod +x ngrokd

8、启动服务端

ngrokd -domain="yule.zhang.com" -httpAddr=":80" -httpsAddr=:443 -tunnelAddr=:8083

9、服务端设置为自动启动

1)、在 /usr/ngrok/ 下新建start.sh 脚本内容为 (yinyue.zhang.com是你自己的域名)

/usr/bin/ngrokd -domain="yinyue.zhang.com"  -httpAddr=":80" -httpsAddr=":443" -tunnelAddr=":8083" &

2)、设置脚本权限

chmod 755 /usr/ngrok/start.sh

3)、新建启动脚本文件

sudo vi /etc/init.d/ngrok

4)、文件内容

!/bin/shBEGIN INIT INFOProvides:          ngrokRequired-Start:Required-Stop:Default-Start:    2 3 4 5Default-Stop:      0 1 6Short-Description: Start or stop the ngrok Proxy.END INIT INFOngrok_path=/usr/bin/case "$1" in    start)            echo "start ngrok service.."            sh ${ngrok_path}/start.sh            ;;  *)    exit 1    ;;esac

5)、赋权

cd /etc/init.dchmod 755 ngrok

6)、添加启动服务 ngrok

chkconfig –add ngrok

7)、测试服务是否能启动成功

service ngrok start

8)、查看自启动的服务 是否有 nrgok

chkconfig

10、Linux部署客户端

1)、先创建目录

mkdir ngrok

2)、创建配置文件

touch ngrok.cfg

3)、输入 ngrok.cfg 文件的内容

echo "server_addr: yule.zhang.com:8083" >> ngrok.cfgecho "trust_host_root_certs: false" >> ngrok.cfg

4)、启动客户端(启动之前先把第五步生成/root/go/src/ngrok/bin/ngrok)拷贝过来

# 指定子域名为iflytek(这个根据你自己的来设置),采用 http 协议和使用 80 端口     执行前先赋权     chmod +x ngrok     执行     ./ngrok -subdomain iflytek -proto=http -config=ngrok.cfg 80

11、windows部署客户端

1)、新建文件夹存放ngrok 和ngrok.cfg ,ngrok.cfg文件内容为

server_addr: "yule.zhang:8083"

trust_host_root_certs: false

tunnels:

http:

subdomain: "www"

proto:

http: "80"

https:

subdomain: "www"

proto:

https: "443"

ssh:

remote_port: 2222

proto:

tcp: "22"

mstsc:

remote_port: 52222

proto:

tcp: "192.168.0.107:3389"

12、windows下新建启动文件

start.bat

内容为

ngrok -config=ngrok.cfg start http https ssh mstsc

双击运行

13、验证

浏览器地址栏输入iflytek.yinyue.zhang.com

搭建解析内网 linux_Linux 搭建ngrok内网穿透相关推荐

  1. ngrok内网穿透工具搭建,方便微信公众号,小程序、钉钉等开发【已投入使用】

    前言:微信公众号,小程序.钉钉等开发需要内网穿透工具. 1.经过不断的摸索和调试,完成ngrok内网穿透的工具的搭建,对于微信公众号,小程序.钉钉等开发提供便利性. 2.搭建环境Linux cento ...

  2. 废旧Android手机搭建个人服务器:ksweb搭建Web服务器+Termux、Ngrok实现内网穿透

    写在前面: 本篇博客介绍利用废旧手机搭建一个服务器,可以放自己的网页搭建网站 之前闲着没事,低价买了个虚拟主机,放了自己的静态网页,搭建了个人博客引导网站,后来虚拟主机被打死,凑巧了解到相关知识,于是 ...

  3. 内网穿透从搭建到溯源(内网隧道搭建、绕过、隧道流量分析、日志分析、隧道防护)

    背景 在攻防博弈这个永久的话题中,永远不会缺少一个重要角色即内网穿透.当渗透测试人员在进入内网,需要扩大战果的时候,往往会遇到内网的一些防护策略,不外乎边界设备.防火墙及入侵检测设备对端口或者数据包的 ...

  4. 2021最新闪拍竞拍网源码【内有小程序及源码搭建教程】

    2021最新闪拍竞拍网源码[内有小程序及源码搭建教程] 功能比较多,源码完整, 后台测试地址 http://ipai.ym929.cn/web/ admin admin 前段测试地址 http://i ...

  5. 内网环境搭建微信公众号的JAVAWEB应用服务器

    背景:打算搭建一个微信服务公众号对应的WEB服务器,最流行的方法是采用新浪SAE云服务器方法,考虑到后续应用系统的架构扩展性,使用JVM+TOMCAT的模式,但SAE JAVA WEB 服务器每小时1 ...

  6. centos7公司内网环境搭建集群性能测试环境(ip+域名部署)

    1.原因 一直以来,都是买云端的服务器,用来做测试服务器.这种方式用来测试功能是没有问题.但如果想搭集群的环境来测试的话,这种买云端的服务器就太费钱了.所以我们基于省钱的角度,在某宝上买了一台二手的服 ...

  7. 企业级内网环境搭建教程

    简单说明:环境需要四台虚拟机,每一台分别充当企业内不同的功能分区,在真实环境中的配置还需视情况自行更改 内网搭建示意图 有关域控的部署请见企业级内网的域控环境搭建3万字详细部署教程 目录指南 所需设备 ...

  8. linux 内网环境搭建 maven 私库

    linux 内网环境搭建 maven 私库 参考资料: https://www.codenong.com/cs106446840/ https://blog.csdn.net/lch_wyl/arti ...

  9. 企业内网防火墙搭建实验

    企业内网防火墙搭建实验 在一些企业中经常会搭建一些如下图所示的网络架构,在企业内部不仅可以正常访问内部网络,也可以正常访问外网.此外外网客户端也可以正常访问企业内部的web服务器.运维人员通常会通过额 ...

最新文章

  1. jpa遇到的 org.hibernate.PersistentObjectException: detached entity passed to persist异常
  2. 已知两个时间戳判断这两个时间是否在同一天
  3. 设计模式学习笔记-状态模式
  4. 《MonoTouch开发实践指南》一3.6 小结
  5. linux输出和错误信息文件,Log4j配置将错误信息输出到指定文件中[linux tomcat]
  6. oppo 手机侧滑快捷菜单_OPPO十年进化论,从A·V厂到国内第二
  7. 计算机应用基础win7.pdf,计算机应用基础WIn7操作题(12页)-原创力文档
  8. tk域名管理后台_不知道“域名怎么解析”的伙伴,可以来看看
  9. ModuleNotFoundError: No module named ‘win32ui‘
  10. R语言之随机数与抽样模拟篇
  11. 60个Java练手项目案例,看了让你茅塞顿开~
  12. 零基础java学习笔记
  13. 2021-04-29:给定一个数组 arr,代表一排有分数的气球。每打爆一个气球都能获得分数,假设打爆气 球 的分数为 X,获得分数的规则如下: 1)如果被打爆气球的左边有没被打爆的气球,找到离被打爆
  14. 作为硅谷大佬,大战周鸿祎是怎样的一种体验?|独家采访
  15. 专业计算机和游戏计算机配置要求,游戏直播电脑配置要求2019|游戏直播电脑配置单推荐(可装win7)...
  16. afm原子力分析软件_【干货】原子力显微镜(AFM)的使用和成像技巧
  17. python 柱状图折线图共用一个图例_Python数据可视化–折线图–柱状图
  18. 【搬运】Intel核显Platform ID整理及SMBIOS速查表 By 黑果小兵的部落阁
  19. 中科易朔CASfire 分析中心
  20. 什么是CRC和CRC检验?

热门文章

  1. python写一个自动登录脚本_Python 脚本登录交换机实现自动配置备份
  2. 大规模中文多模态评测基准MUGE发布
  3. CentOS谢幕,Anolis OS的无限可能
  4. 2020年中国服装行业数据中台研究报告
  5. 孤尽独家解读《Java开发手册》,速来预约!
  6. win7系统开启telnet服务器,小编教你win7系统开启Telnet命令的详细教程
  7. 处理增删改_这10个批量处理的PPT技巧,让你的效率提升100倍!
  8. 华为鸿蒙编程:如何显示网络图片
  9. 时空AI技术:深度强化学习在智能城市领域应用介绍
  10. 浅谈游戏单位属性模块设计:属性组成、分级、计算与同步