前言
對于內網(wǎng)環(huán)境而言缸濒,反向代理是一個很強大的端口突破方式。
frp 的作用
- 利用處于內網(wǎng)或防火墻后的機器粱腻,對外網(wǎng)環(huán)境提供 http 或 https 服務庇配。
- 對于 http 服務支持基于域名的虛擬主機,支持自定義域名綁定绍些,使多個域名可以共用一個80端口捞慌。
- 利用處于內網(wǎng)或防火墻后的機器,對外網(wǎng)環(huán)境提供 tcp 服務柬批,例如在家里通過 ssh 訪問處于公司內網(wǎng)環(huán)境內的主機啸澡。
- 可查看通過代理的所有 http 請求和響應的詳細信息。(待開發(fā))
步驟
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