在docker中安装frp实现内网穿透
服务端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