不学网

 找回密码
 立即注册

只需一步,快速开始

手机号码,快捷登录

查看: 105|回复: 1

[linux] ngrok内网穿透

[复制链接]
rain1994 发表于 2018-4-6 13:19:44 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
1.准备工作 阿里云学生机,top域名一个
2.top域名解析到学生机ip,学生机的系统是windows服务器 在自己的域名管理中添加解析A记录 将*.ngrok与ngrok都指向您的主机IP
3.安装virtualbox
4.安装Ubuntu 12.04.1 LTS虚拟机(想ssh连接ubuntu需要映射端口22,阿里云安全规则也要开放对应端口,我是全部端口开放的)
5.手动下载编译ngrok生成服务端和客户端(自动挡运行chmod +x ngrok.sh(看附件)(我测试很方便,但连接失败)
6.建议操作先尝试自动挡,不成功然后手动操作
7.需要输入的命令
chmod +x ngrok.sh
sh ./ngrok.sh
不成功进行下面操作
mkdir ngrok
cd ngrok
git clone https://github.com/inconshreveable/ngrok.git ngrok
export GOPATH=/usr/local/ngrok/
export NGROK_DOMAIN="ngrok.你的域名"
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
cp rootCA.pem assets/client/tls/ngrokroot.crt  #复制rootCA.pem到assets/client/tls/并更名为ngrokroot.crt
cp server.crt assets/server/tls/snakeoil.crt #复制server.crt到assets/server/tls/并更名为snakeoil.crt
cp server.key assets/server/tls/snakeoil.key #复制server.key到assets/server/tls/并更名为snakeoil.key
#win服务端
GOOS=windows GOARCH=386 make release-server
#win客户端
GOOS=windows GOARCH=386 make release-client
#linux服务端
GOOS=linux GOARCH=386 make release-server
#linux客户端
GOOS=linux GOARCH=386 make release-client
8.配置服务端 root/ngrok/assets/server/tls/snakeoil.crt   root/ngrok/assets/server/tls/snakeoil.key   root/ngrok/bin/windows_386/ngrokd.exe
上面的三个文件从虚拟机弄到windows服务器
放在桌面或其他位置的一个文件夹
新建一个文本文档重命名为start.bat 文本打开编辑内容为
ngrokd -tlsKey="snakeoil.key" -tlsCrt="snakeoil.crt" -domain="ngrok.你的域名" -httpAddr=":801" -httpsAddr=":802"
双击运行start.bat即可

9.配置客户端 root/ngrok/bin/windows_386/ngrok.exe
上面的一个文件从虚拟机弄到windows系统客户机
放在桌面或其他位置的一个文件夹
新建文本文档重命名为ngrok.cfg 文本打开编辑内容为
server_addr: "ngrok.你的域名:4443"  trust_host_root_certs: false


新建文本文档重命名为start.bat 文本打开编辑内容为
ngrok -config=ngrok.cfg -subdomain=test  80

双击运行start.bat即可

http://test.ngrok.你的域名:801   相当于 客户机127.0.0.1:80



主要参考
原文:http://www.cnblogs.com/best/p/7465444.html

ngrok.rar

2.01 KB, 下载次数: 3

回复

使用道具 举报

admin 发表于 2018-4-6 17:01:29 | 显示全部楼层
这个可以的 做微信开发的时候 内网测试特别方便
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|不学网

GMT+8, 2018-4-20 20:52

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表