前言
对于内网环境而言,反向代理是一个很强大的端口突破方式。
frp 的作用
- 利用处于内网或防火墙后的机器,对外网环境提供 http 或 https 服务。
- 对于 http 服务支持基于域名的虚拟主机,支持自定义域名绑定,使多个域名可以共用一个80端口。
- 利用处于内网或防火墙后的机器,对外网环境提供 tcp 服务,例如在家里通过 ssh 访问处于公司内网环境内的主机。
- 可查看通过代理的所有 http 请求和响应的详细信息。(待开发)
步骤
-
frp的编译
#下载frp代码
git clone
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
go get -v
go get -v
go get -v
go get -v
go get -v
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