前言
对于内网环境而言,反向代理是一个很强大的端口突破方式。
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