首页 > 其他分享 >docker 搭建frp内网穿透

docker 搭建frp内网穿透

时间:2022-10-17 11:55:41浏览次数:158  
标签:frps 端口 frp docker 内网 port 服务端

下载说明

github官网下载最新版本,链接地址:https://github.com/fatedier/frp/releases

windows对应:windows amd版本

linux对应:linux amd版本,

本文服务端使用linux版本采用docker构建,无需下载。客户端windows需要下载对应文件。

配置 Windows远程访问

服务器端配置

需要一台公网的服务器,本文服务器端是centos7。

创建frp文件

mkdir -p /home/docker/frp && cd /home/docker/frp

 添加服务器配置文件

创建配置文件

vim frps.ini

添加以下配置信息

[common]
bind_port = 7000
# 启用面板
dashboard_port = 7500
# 面板登录名和密码
dashboard_user = admin
dashboard_pwd = 123456
# 使用http代理并使用8888端口进行穿透
vhost_http_port = 8888
# 使用https代理并使用9999端口进行穿透
vhost_https_port = 9999
# 日志路径
log_file = ./frps.log
# 日志级别
log_level = info
# 日志最大保存天数
log_max_days = 1
# 认证超时时间
authentication_timeout = 900
# 认证token,客户端需要和此对应
token = 12345678
# 最大连接数
max_pool_count = 15
max_ports_per_client = 0

添加docker启动脚本

创建配置文件

vim docker-start.sh

添加以下配置信息

#!/bin/bash
docker run -d \
    --restart always \
    --network host \
    --name frps \
    -v /home/docker/frp/frps.ini:/etc/frp/frps.ini \
    snowdreamtech/frps

启动服务端

sh docker-start.sh

打开浏览器 公网ip:7777 即可访问

 

 

 

客户端配置

将下载好的文件解压,修改frpc.ini文件

#[common]
# 服务端ip
server_addr = xxx.xxx.xxx.xxx
# 对应服务端配置 bind_port
server_port = 7000
# 对应服务端配置中的 token
token = 12345678
#[mysql]
type = tcp
# 此处不需要改
local_ip = 127.0.0.1
# windows服务器默认的远程端口,如果考虑安全问题,可以修改远程端口,对应再修改此处
local_port = 3306
# local_port映射的远程端口,也就是映射的服务端的端口
remote_port = 6000

在解压后的目录创建Windows启动bat文件

frp_client.bat

添加以下配置信息

frpc.exe -c frpc.ini

可以创建桌面快捷图标

访问地址  服务器IP:local_port  即可访问内网

标签:frps,端口,frp,docker,内网,port,服务端
From: https://www.cnblogs.com/xieshilin/p/16798700.html

相关文章

  • Docker安装私有云盘
    Docker安装私有云盘dockerpullnextclouddockerrun-d-p8080:80nextcloud-d后台运行容器,并返回容器ID;-p指定端口映射,格式为:主机(宿主)端口:容器端口......
  • Docker安装个人博客
    我的个人博客第一步:准备镜像dockerpullwordpressdockerpullmysqldockerimages|egrep‘wordpress|mysql’第二步:创建mysql容器[root@fabric/]#mkdir/data[......
  • Docker安装笔记
    Docker安装笔记1.卸载旧版本sudoyumremovedocker\        docker-client\        docker-client-latest\    ......
  • 树莓派docker安装homeassistant container
    树莓派docker安装homeassistantcontainer1.docker1.1.docker安装#更新一下软件sudoaptupdate-ysudoaptupgrade-y#下载Docker安装脚本sudocurl-fsSLhtt......
  • Docker | 自定义网络(网关、子网地址)
    了解dockernetwork通过下面的命令来获取帮助dockernetwork--helpCommands:connectConnectacontainertoanetworkcreateCreateanetwork......
  • docker安装tomcat、mysql、redis
    一、tomcat1.下载tomcat8dockerpulltomcat:8.5.612.启动容器(-d后台启动)dockerrun-d-p8080:8080tomcat:8.5.61 3.访问首页http://ip:8080/访问不到......
  • Docker容器底层技术
    前戏为了更好地理解容器的特性,可以刨析容器的底层实现技术。​​cgroup​​​和​​namespace​​是最重要的两种技术。cgroup实现资源限额,namespace实现资源隔离。 cgroup......
  • 选择 podman 的理由, 以及它和 Kubernetes , Docker 的区别
    转载自https://zhuanlan.zhihu.com/p/506265757前言大家好,我是Liangdi,podman4.x版本已经发布了,我也从docker开始向podman迁移,所以是合适的时候写点podma......
  • Docker基础知识 (16) - 部署 Redis 集群
    Redis是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value的NoSQL数据库,并提供多种语言的API。大型网站为了提高站点响应速度,使用......
  • docker desktop url protocl 技术以及使用
    dockerdesktop在登录的使用使用了自定义的url协议,同时基于web进行系统登录,认证完成之后会生成code,之后通过url协议进入使用docker协议定义 <array><dict><key>CFBun......