如何使用docker+frp进行内网穿透
作者:robitmind
这篇文章主要介绍了使用docker+frp进行内网穿透,在公网上的ubuntu系统需要配置相关操作,本文给大家介绍的非常详细,需要的朋友可以参考下
一.在公网上的ubuntu系统
1.配置文件:
frps.toml
bindPort = 7000 # The default value is 127.0.0.1. Change it to 0.0.0.0 when you want to access it from a public network. webServer.addr = "0.0.0.0" webServer.port = 7500 # dashboard's username and password are both optional webServer.user = "admin" webServer.password = "admin" vhostHTTPPort = 8080
2.启动脚本
serverstart.sh
#!/bin/bash FRP_DIR=`pwd` docker stop frps docker rm frps docker run -d \ --restart always \ --network host \ --name frps \ -v ${FRP_DIR}/frps.toml:/etc/frp/frps.toml \ snowdreamtech/frps
3.运行
./serverstart.sh
之后可以在浏览器查看状态: ip:7500
二.内网ubuntu系统
1.配置文件
frpc.toml
# frpc.toml serverAddr = "192.168.1.132" serverPort = 7000 [[proxies]] name = "ssh" type = "tcp" localPort = 22 remotePort = 6022
注:serverAddr指向公网ip;即用公网ip替换192.168.1.132
2.启动脚本
clientstart.sh
#!/bin/bash FRP_DIR=`pwd` docker stop frpc docker rm frpc docker run -d \ --restart always \ --network host \ --name frpc \ -v ${FRP_DIR}/frpc.toml:/etc/frp/frpc.toml \ snowdreamtech/frpc
3.运行
./clientstart.sh
4.测试
上述配置是一个把内网ssh服务的22号端口映射到公网的6022端口,执行命令
ssh -p 6022 192.168.1.132
即可从外网访问内网ssh服务
注:用公网ip替换192.168.1.132
到此这篇关于使用docker+frp进行内网穿透的文章就介绍到这了,更多相关docker frp内网穿透内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!