内网穿透frp

101 阅读1分钟
  • frps(服务端,例如云服务器)
// 配置文件frps.toml 
# frps.toml 
bindPort = 7000 # 服务端与客户端通信端口 
transport.tls.force = true # 服务端将只接受 TLS链接 
auth.token = "aniuge" # 身份验证令牌,frpc要与frps一致 
# Server Dashboard,可以查看frp服务状态以及统计信息 
webServer.addr = "0.0.0.0" # 后台管理地址 
webServer.port = 7500 # 后台管理端口 
webServer.user = "admin" # 后台登录用户名 
webServer.password = "admin" # 后台登录密码 

// 拉取 
docker pull snowdreamtech/frps:0.52.0 

// 运行 
docker run -d \ 
--restart=always \ 
--network host \ 
-v /opt/frp/frps.toml:/etc/frp/frps.toml \ 
--name frps snowdreamtech/frps:0.52.0
  • frpc(客户端,例如本地服务器)
// 配置文件frpc.toml 
# frpc.toml 
transport.tls.enable = true # 从 v0.50.0版本开始,transport.tls.enable的默认值为 true 
serverAddr = "xxx.xxx.xxx.xxx"  # 服务器ip
serverPort = 7000 # 公网服务端通信端口 
auth.token = "aniuge" # 令牌,与公网服务端保持一致 

[[proxies]] 
name = "mysql" 
type = "tcp" 
localIP = "127.0.0.1" # 需要暴露的服务的IP 
localPort = 3306 # 将本地3306端口的服务暴露在公网的3307端口 
remotePort = 3307 # 暴露服务的公网入口 

[[proxies]] 
name = "ssh" 
type = "tcp" 
localIP = "127.0.0.1" 
localPort = 22 
remotePort = 6000 

// 拉取 
docker pull snowdreamtech/frpc:0.52.0 

// 运行 
docker run -d \ 
--restart=always \ 
--network host \ 
-v /opt/frp/frpc.toml:/etc/frp/frpc.toml \ 
--name frpc snowdreamtech/frpc:0.52.0