最近部署了一個frp的內網穿透服務,網上很多大佬寫過frp服務部署的文章,我也在這里記錄一下。我這里frps是用docker鏡像部署,具體的步驟寫在下面,希望對大家有幫助。
前期准備
首先我們要有一台雲主機,我這里用的是阿里雲主機,系統是centos7
- frps部署
- frps配置
打開frps.ini文件,配置相關數據,下面只是配置基礎的幾項,全部的配置可以訪問 https://github.com/fatedier/frp/blob/master/conf/frps_full.ini:
# A literal address or host name for IPv6 must be enclosed # in square brackets, as in "[::1]:80", "[ipv6-host]:http" or "[ipv6- # host%zone]:80" bind_addr = 0.0.0.0 bind_port = 7000 # dashboard is available only if dashboard_port is set dashboard_addr = 0.0.0.0 dashboard_port = 7500 # dashboard user and passwd for basic auth protect, if not set, both default value # is admin dashboard_user = admin dashboard_pwd = admin # dashboard assets directory(only for debug mode) # assets_dir = ./static # console or real logFile path like ./frps.log log_file = ./frps.log # trace, debug, info, warn, error log_level = info log_max_days = 3 # auth token token = 12345678
- 部署
- 命令行部署frps
下載frps
##下載 frp 並解壓 wget https://github.com/fatedier/frp/releases/download/v0.32.0/frp_0.32.0_linux_amd64.tar.gz sudo mkdir /usr/local/frp cd /usr/local/frp tar -zxvf frp_0.32.0_linux_amd64.tar.gz cd frp_0.32.0_linux_amd64 #運行frps ./frps -c frps.ini #(如需后台運行 在命令后面加個&)
- docker部署frps
- 首先我們要有一台雲主機,我這里用的是阿里雲主機,系統是centos7
- 安裝docker
通過官方文檔可以查看到在各個不同系統上安裝docker
3. 拉取frps鏡像,並運行容器
訪問docker hub網站查找鏡像frps,看到如下圖所示,
我們找一個下載量大,且更新比較快的鏡像,如snowdreamtech/frps,看到鏡像拉取命令為
docker pull snowdreamtech/frps
鏡像已經拉取下來了,接下來就是運行frps容器,但是在運行之前,我們還要先配置服務端,在雲服務上敲如下命令
#進入/usr/local目錄 cd /usr/local #創建frp文件夾 sudo mkdir frp #進入frp目錄 cd frp #創建frps.ini文件 vi frps.ini #在frps.ini中輸入如下命令 [common] bind_port = 7000 dashboard_addr = 0.0.0.0 dashboard_port = 7500 dashboard_user = 用戶名 dashboard_pwd = 密碼 log_level = info token = 設置一個token #這個token要記住,在客戶端時要用上 allow_ports = 1000-9000
接下來,就是把容器run起來,輸入命令:
docker run --restart=always --network host -d -v /hone/frp/frps.ini:/etc/frp/frps.ini --name frps snowdreamtech/frps
記住,/usr/local/frp/frps.ini:/etc/frp/frps.ini,把冒號前的那個路徑改為你自己的路徑。
目前為止,frps已經運行起來了,訪問http://你的雲服務地址:7500,如下:
frps部署成功后,可以訪問http://雲主機地址:7500,如下:
上圖我使用的是域名訪問。
- frpc部署
下載frpc,下載地址:https://github.com/fatedier/frp/releases
目前我的frpc是運行在win10上面的,配置如下:
[common] server_addr = 你的IP或者域名 server_port = 7000 token = 你服務器的token [你的服務名稱,需要唯一] type = tcp local_ip = localhost local_port = 22 remote_port = 服務器開放的端口 //例如6000
運行frpc
./frpc -c frpc.ini
frpc運行之后,訪問http://雲主機ip:7500 查看,看到有frp客戶端連接上來,如下圖: