docker 搭建frp内网穿透

下载说明

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 即可访问

 

 

 

客户端配置

Windows创建客户端

将下载好的文件解压,修改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

可以创建桌面快捷图标

docker 创建客户端

docker run --restart=always --network host -itd -v /home/docker/frp/frps.ini:/etc/frp/frpc.ini --name frpc snowdreamtech/frpc 

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

posted @ 2022-10-17 11:49  谢世林  阅读(428)  评论(0编辑  收藏  举报