如何使用docker+frp进行内网穿透
一.在公网上的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
您可能感兴趣的文章
- 01-12Docker部署rabbitmq遇到的两个问题
- 01-12最新虚拟机VMware 14安装教程
- 01-12使用docker compose安装harbor私有仓库的详细教程
- 01-12Windows下Docker安装各种软件的详细过程
- 01-12seata docker 高可用部署的详细介绍
- 01-12浅谈Tomcat多层容器的设计
- 01-12Gogs+Jenkins+Docker 自动化部署.NetCore的方法步骤
- 01-12解决vscode docker插件docker.socket权限问题
- 01-12Docker中运行PostgreSQL并推荐几款连接工具
- 01-12Docker核心原理之 Cgroup详解


阅读排行
推荐教程
- 12-07一文教你怎么选择Tomcat对应的JDK版本
- 12-23linux中ftp无法访问怎么办
- 12-11docker存储目录迁移示例教程
- 12-10docker start启动容器后仍然exit状态的解决
- 12-10Linux下如何安装Logstash
- 12-05Docker安装Jenkins全过程
- 01-05Shell脚本去重的几种方法实例
- 12-22kvm虚拟机配置NAT端口转发的实现方法
- 12-19Zabbix SAML SSO 登录绕过漏洞的操作流程
- 12-15Docker-Compose搭建Spark集群的实现方法




