## 服務(wù)器安裝frps后,是存在風(fēng)險(xiǎn)的
因類(lèi)提供的服務(wù)方式,是由frpc配置的;因此,只要縮減frps的功能,即可以限制frpc的自由度,從而降低風(fēng)險(xiǎn)。
有如下幾個(gè)步驟:
### 1、基于frps代碼,裁掉其它模式,只保留tcp或者h(yuǎn)ttp
下載frp源碼(哪個(gè)版本都可以,搭配好golang版本)
Release v0.37.1 · fatedier/frp · GitHub
使用任意文本編輯器進(jìn)行編輯:
1、./server/proxy/ 下面的多個(gè).go文件,只保留如圖三個(gè)
2、./server/proxy/proxy.go 文件中,switch代碼中的case,只保留TCP與HTTP的方式,其它都可刪掉

### 2、frps的代碼得自行編譯
安裝go 1.16環(huán)境
在源碼根目錄下輸入指令:
```bash
make -f ./Makefile.cross-compiles
```
會(huì)自動(dòng)生成可執(zhí)行文件,存放在 ./release/ 目錄下

### 3、frps啟動(dòng)前還可以通過(guò)frps.ini配置文件來(lái)加強(qiáng)安全性
打開(kāi)frps.ini文件,找到allow_ports配置,限制住服務(wù)器端能啟動(dòng)的端口
#only allow frpc to bind ports you list, if you set nothing, there won't be any limit
allow_ports = 50000-50005