当前位置: 代码网 > 服务器>服务器>云虚拟主机 > 如何使用docker+frp进行内网穿透

如何使用docker+frp进行内网穿透

2024年05月27日 云虚拟主机 我要评论
一.在公网上的ubuntu系统1.配置文件:frps.tomlbindport = 7000# the default value is 127.0.0.1. change it to 0.0.0.0

一.在公网上的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内网穿透内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com