搭建解析内网 linux_Linux 搭建ngrok内网穿透
准备工作,需要有一台公网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内网穿透相关推荐
- ngrok内网穿透工具搭建,方便微信公众号,小程序、钉钉等开发【已投入使用】
前言:微信公众号,小程序.钉钉等开发需要内网穿透工具. 1.经过不断的摸索和调试,完成ngrok内网穿透的工具的搭建,对于微信公众号,小程序.钉钉等开发提供便利性. 2.搭建环境Linux cento ...
- 废旧Android手机搭建个人服务器:ksweb搭建Web服务器+Termux、Ngrok实现内网穿透
写在前面: 本篇博客介绍利用废旧手机搭建一个服务器,可以放自己的网页搭建网站 之前闲着没事,低价买了个虚拟主机,放了自己的静态网页,搭建了个人博客引导网站,后来虚拟主机被打死,凑巧了解到相关知识,于是 ...
- 内网穿透从搭建到溯源(内网隧道搭建、绕过、隧道流量分析、日志分析、隧道防护)
背景 在攻防博弈这个永久的话题中,永远不会缺少一个重要角色即内网穿透.当渗透测试人员在进入内网,需要扩大战果的时候,往往会遇到内网的一些防护策略,不外乎边界设备.防火墙及入侵检测设备对端口或者数据包的 ...
- 2021最新闪拍竞拍网源码【内有小程序及源码搭建教程】
2021最新闪拍竞拍网源码[内有小程序及源码搭建教程] 功能比较多,源码完整, 后台测试地址 http://ipai.ym929.cn/web/ admin admin 前段测试地址 http://i ...
- 内网环境搭建微信公众号的JAVAWEB应用服务器
背景:打算搭建一个微信服务公众号对应的WEB服务器,最流行的方法是采用新浪SAE云服务器方法,考虑到后续应用系统的架构扩展性,使用JVM+TOMCAT的模式,但SAE JAVA WEB 服务器每小时1 ...
- centos7公司内网环境搭建集群性能测试环境(ip+域名部署)
1.原因 一直以来,都是买云端的服务器,用来做测试服务器.这种方式用来测试功能是没有问题.但如果想搭集群的环境来测试的话,这种买云端的服务器就太费钱了.所以我们基于省钱的角度,在某宝上买了一台二手的服 ...
- 企业级内网环境搭建教程
简单说明:环境需要四台虚拟机,每一台分别充当企业内不同的功能分区,在真实环境中的配置还需视情况自行更改 内网搭建示意图 有关域控的部署请见企业级内网的域控环境搭建3万字详细部署教程 目录指南 所需设备 ...
- linux 内网环境搭建 maven 私库
linux 内网环境搭建 maven 私库 参考资料: https://www.codenong.com/cs106446840/ https://blog.csdn.net/lch_wyl/arti ...
- 企业内网防火墙搭建实验
企业内网防火墙搭建实验 在一些企业中经常会搭建一些如下图所示的网络架构,在企业内部不仅可以正常访问内部网络,也可以正常访问外网.此外外网客户端也可以正常访问企业内部的web服务器.运维人员通常会通过额 ...
最新文章
- jpa遇到的 org.hibernate.PersistentObjectException: detached entity passed to persist异常
- 已知两个时间戳判断这两个时间是否在同一天
- 设计模式学习笔记-状态模式
- 《MonoTouch开发实践指南》一3.6 小结
- linux输出和错误信息文件,Log4j配置将错误信息输出到指定文件中[linux tomcat]
- oppo 手机侧滑快捷菜单_OPPO十年进化论,从A·V厂到国内第二
- 计算机应用基础win7.pdf,计算机应用基础WIn7操作题(12页)-原创力文档
- tk域名管理后台_不知道“域名怎么解析”的伙伴,可以来看看
- ModuleNotFoundError: No module named ‘win32ui‘
- R语言之随机数与抽样模拟篇
- 60个Java练手项目案例,看了让你茅塞顿开~
- 零基础java学习笔记
- 2021-04-29:给定一个数组 arr,代表一排有分数的气球。每打爆一个气球都能获得分数,假设打爆气 球 的分数为 X,获得分数的规则如下: 1)如果被打爆气球的左边有没被打爆的气球,找到离被打爆
- 作为硅谷大佬,大战周鸿祎是怎样的一种体验?|独家采访
- 专业计算机和游戏计算机配置要求,游戏直播电脑配置要求2019|游戏直播电脑配置单推荐(可装win7)...
- afm原子力分析软件_【干货】原子力显微镜(AFM)的使用和成像技巧
- python 柱状图折线图共用一个图例_Python数据可视化–折线图–柱状图
- 【搬运】Intel核显Platform ID整理及SMBIOS速查表 By 黑果小兵的部落阁
- 中科易朔CASfire 分析中心
- 什么是CRC和CRC检验?