1.創建配置文件目錄
cd /home目錄
mkdir frp
最后的目錄結構:
2.創建服務端配置文件
vi frps.ini
[common] bind_port = 17000 token = myToken vhost_http_port = 10080 vhost_https_port = 10443 dashboard_port = 17500 dashboard_user = admin dashboard_pwd = admin tcp_mux = true max_pool_count = 10
3.創建服務端yml文件
vi frps-docker-compose.yml
version: '3' services: frps: image: snowdreamtech/frps ports: - "17000:17000" - "27500:17500" - "10022:10022" #用於ssh連接 - "10080:10080" #用於開放給外網訪問 # 更多端口根據實際需求增加 volumes: - ./frps.ini:/etc/frp/frps.ini container_name: frps
4.啟動服務端
docker-compose -f frps-docker-compose.yml up
注意:開啟后台運行-d
5.創建客戶端配置文件
vi frpc.ini
[common] #服務器ip server_addr = x.x.x.x server_port = 17000 token = myToken [ssh] type = tcp local_ip = 127.0.0.1 local_port = 22 remote_port = 10022 use_encryption = true use_compression = true [pi.mydomain.com] type = http local_port = 80 custom_domains = pi.mydomain.com
6.創建客戶端yml文件
vi frpc-docker-compose.yml
version: '3' services: frpc: image: cloverzrg/frpc-docker volumes: - ./frpc.ini:/conf/frpc.ini container_name: frpc network_mode: host
8.啟動客戶端
docker-compose -f frpc-docker-compose.yml up -d
- 訪問域名
http://pi.mydomain.com:10080
,可以正常訪問網頁(前提是客戶端所在機器啟動http服務器,並監聽80端口);,注意先將 pi.mydomain.com的域名 A 記錄解析到 IPx.x.x.x
,如果服務器已經有對應的域名,也可以將 CNAME 記錄解析到服務器原先的域名。 - 通過ssh -p 10022 用戶名@x.x.x.x遠程連接;
- 訪問
http:x.x.x.x:27500
,可以看到儀表盤,里面顯示了各個客戶端的連接情況.