CentOS 7 编译内网穿透软件Ngrok

Linux, 折腾 2018/03/22

有时候会遇到人在外边,想要访问家里电脑上的东西,或者远程控制家中的其他设备,无奈家庭宽带一般都不会分配固定的公网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

本文标签:


评论(本站已开启评论回复邮件通知功能,请如实填写邮箱以便及时收到回复)

温馨提示

1.请考虑提问别人前,是否需要使用「请问」「谢谢」等这样的词?

2.请回想一下,是否仔细阅读过文章?提出的问题文章内是否已经释疑?