服務端frps
1.首先在服務器端安裝frps
docker pull snowdreamtech/frps
2.本地創建frps的配置文件frps.ini
[common]
bind_port = 7000 # frp 服務端控制端口
token = xxxxx # 客戶端認證密鑰
3.啟動frps
docker run -d --name frps \
--network host \
--restart=always \
-v /本地地址/frps.ini:/frp/frps.ini \
snowdreamtech/frps \
-c /frp/frps.ini
客戶端frpc
1.首先在客戶端安裝frpc
docker pull snowdreamtech/frpc
2.本地創建frpc的配置文件frpc.ini
[common]
server_addr = 192.168.1.1 # 服務器ip
server_port = 7000 # frps配置的端口號
token = xxxxx # frps配置的認證秘鑰[jenkins]
type = tcp
local_ip = 127.0.0.1 # 轉發本地的ip地址
local_port = 8080 # 轉發本地的端口
remote_port = 7060 # 監聽的遠程端口
我的frpc安裝在一臺mac mini的docker里面,local_ip = 127.0.0.1無法轉發到本地端口上。
解決方法有兩種:
- local_ip = 局域網內地址
- local_ip = host.docker.internal
3.啟動frpc
docker run -d --name frpc \
--network host \
--restart=always \
-v /本地地址/frpc.ini:/frp/frpc.ini \
snowdreamtech/frpc \
-c /frp/frpc.ini
配置完成后使用服務器IP:7060
就能訪問本地的8080端口
來源:http://blog.cdhr6.com/archives/zai-dockerzhong-an-zhuang-frpshi-xian-nei-wang-chuan-tou