编译在openwrt上运行的frp

前言

对于内网环境而言,反向代理是一个很强大的端口突破方式。

frp 的作用

  • 利用处于内网或防火墙后的机器,对外网环境提供 http 或 https 服务。
  • 对于 http 服务支持基于域名的虚拟主机,支持自定义域名绑定,使多个域名可以共用一个80端口。
  • 利用处于内网或防火墙后的机器,对外网环境提供 tcp 服务,例如在家里通过 ssh 访问处于公司内网环境内的主机。
  • 可查看通过代理的所有 http 请求和响应的详细信息。(待开发)

步骤

  • go-mips32的编译
    go-mips32的编译

  • frp的编译

#下载frp代码
git clone https://github.com/fatedier/frp.git
cd frp

保存下面的命令到build.sh,运行成功即可在bin目录看到frpc frps

#GOROOT指向编译完成的go-mips32代码
export GOROOT=/home/openwrtuser/openwrt_go/go-mips32
export GOPATH=$GOROOT/src/gocode
export GOOS=linux
export GOARCH=mips32le
export PATH=$GOROOT/bin:$PATH

go get -v  github.com/docopt/docopt-go
go get -v  github.com/fatedier/frp/src/models/client
go get -v  github.com/fatedier/frp/src/utils/log
go get -v  github.com/fatedier/frp/src/utils/version
go get -v  github.com/mitchellh/gox
go get -v  github.com/rakyll/statik

go fmt ./src/...
go fmt ./test/echo_server.go
go fmt ./test/http_server.go
go fmt ./test/func_test.go
go build -o bin/frps ./src/cmd/frps
go build -o bin/frpc ./src/cmd/frpc
go build -o test/bin/echo_server ./test/echo_server.go
go build -o test/bin/http_server ./test/http_server.go

你可能感兴趣的:(编译在openwrt上运行的frp)