GoQuiet折腾记

GoQuiet折腾记

GoQuiet 是某S软件的一个插件,用来伪装TLS,使用Go语言开发,心血来潮想用源码编译一下

遇到Go的坑

VPS用的是阿里云国际版新加坡节点,系统版本是Ubuntu 16.04 64bit apt-get install安装的Go版本是1.6,比较老了,想安装最新版,从网上找了很多教程,包括官方文档,编译安装过程中总是需要错误,遂放弃。

直接用现成的二进制文件

下载地址:https://dl.google.com/go/go1.11.linux-amd64.tar.gz

wget https://dl.google.com/go/go1.11.linux-amd64.tar.gz
tar -zxvf go1.11.linux-amd64.tar.gz

得到go目录

添加环境变量

mkdir $HOME/work
vim ~/.profile
export GOROOT=$HOME/go
export GOPATH=$HOME/work
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

测试是否成功 go version 查看是否正确反馈版本信息

编译安装GoQuiet

mkdir -p $GOPATH/src/github.com/cbeuw/
cd $GOPATH/src/github.com/cbeuw/
git clone https://github.com/cbeuw/GoQuiet.git
cd GoQuiet
go build -ldflags "-X main.version=${version}" -o ./build/gq-server ./cmd/gq-server
mv build/gq-* /usr/local/bin

验证是否成功

gq-server -h

查看是否反馈帮助信息


参考资料:

How To Build Go from Source on Ubuntu 16.04

Ubuntu源码编译安装go语言——墙内版

Go by Example: Hello World