偶然候会碰到人在外边,想要访问家里电脑上的东西,或者远程控制家中的其他装备,无可奈何家庭宽带一般都不会分派恒定的公网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
有疑问加站长微信联系(非本文作者)