CentOS7编译内网穿透软件Ngrok

举杯独酌伊人泪 · · 2264 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

偶然候会碰到人在外边,想要访问家里电脑上的东西,或者远程控制家中的其他装备,无可奈何家庭宽带一般都不会分派恒定的公网IP。这时候就得需要通过一些内网穿透的软体,使用服务器进行转车。

ngrok就是一款转车服务软体,与其差不多并常用的另有frp,今日分享一下在CentOS 7下编译Ngrok各个系统服务端与客户真个途中。

注:ngrok的使用方式不再记载

部署go言语

ngrok是基于go言语完成的,因而在编译ngrok客户端前先部署go言语环境,选用go1.10

wget https://studygolang.com/dl/golang/go1.10.linux-amd64.tar.gz

tar xzvf go1.10.linux-amd64.tar.gz

mv go /usr/local/

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

go env

部署完成

下载ngrok源码

git clone https://github.com/inconshreveable/ngrok.git

export GOPATH=~/ngrok/

编译linux 64位服务端&客户端

cd ~/ngrok

GOOS=linux

GOARCH=amd64

#Linux64位客户端

make release-client

#Linux64位服务端

make release-server

等候几分钟,编译完成后会在ngrok/bin/目录下生成linux下的服务端执行文件ngrokd,以及客户端可执行文件ngrok

编译windows 64位服务端&客户端

cd ~/ngrok

GOOS=windows

GOARCH=amd64

#win64客户端

make release-client #win64服务端

make release-server

同样等候几分钟,编译完成后,会在ngrok/bin/windows_amd64目录下生成windows 64位下的服务端执行文件ngrokd.exe,以及客户端可执行文件ngrok.exe

编译ARM平台服务端&客户端

cd ~/ngrok

GOOS=linux

GOARCH=arm

#ARM 客户端

make release-client

#ARM 服务端

make release-server

等候几分钟,编译完成后会在ngrok/bin/linux_arm目录下生成linux下的服务端执行文件ngrokd,以及客户端可执行文件ngrok

上述三种系统已编译好的客户端及服务端

https://file.bugxia.com/s/7actk32nBq8atLa

参考文献: https://host.fubi.hk/foreshadowinghost/zhishiku/20181025/8322.html


有疑问加站长微信联系(非本文作者)

本文来自:简书

感谢作者:举杯独酌伊人泪

查看原文:CentOS7编译内网穿透软件Ngrok

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

2264 次点击  
加入收藏 微博
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传