docker 搭建frp内网穿透以及frp详细使用
下载说明
去github官网下载最新版本,链接地址:https://github.com/fatedier/frp/releases/download/
windows对应:windows amd版本
linux对应:linux amd版本,
本文服务端使用linux版本采用docker构建,无需下载。客户端windows需要下载对应文件。
配置 Windows远程访问
服务器端配置
需要一台公网的服务器,本文服务器端是centos7
创建frp文件
mkdir -p /home/soft/frp && cd /home/soft/frp
添加服务端配置文件
创建配置文件
vim frps.ini
添加如下配置
[common]
bind_port = 7000
添加docker启动脚本
创建配置文件
vim docker-start.sh
添加如下配置
#!/bin/bash
docker run -d \--restart always \--network host \--name frps \-v /home/soft/frp/frps.ini:/etc/frp/frps.ini \snowdreamtech/frps
启动服务端
sh docker-start.sh
客户端配置
将下载好的文件解压,修改frpc.ini
文件
[common]
server_addr = 服务器公网ip
server_port = 7000# 远程控制
[mstsc]
type = tcp
local_ip = 127.0.0.1
local_port = 3389
remote_port = 13389
启动客户端
frpc.exe -c frpc.ini
远程控制访问:公网ip:13389
配置管理页
在服务器 frps.ini
配置如下:
[common]
bind_port = 7000
dashboard_addr = 0.0.0.0
dashboard_port = 7777
dashboard_user = terry
dashboard_pwd = terry123
打开浏览器 公网ip:7777 即可访问
配置密钥
frps.ini
配置如下
[common]
bind_port = 7000
auto_token = terry
客户端frpc.ini
配置如下,auto_token必须和服务端的一致否则会连接不上
[common]
server_addr = 服务器公网ip
server_port = 7000
auto_token = terry# 远程控制
[mstsc]
type = tcp
local_ip = 127.0.0.1
local_port = 3389
remote_port = 13389
tcp其它常用应用场景
tcp不但可以支持使用远程访问,还支持http、ssh等。
服务端注意事项
需要开放客户端访问的端口,如客户端如下配置
type = tcp
local_ip = 127.0.0.1
local_port = 8080
remote_port = 8086
local_port 是客户端占用的ip
remote_port 则是访问服务端的ip
http服务
客户端frpc.ini
配置
[common]
server_addr = 公网ip
server_port = 7000[http]
type = tcp
local_ip = 127.0.0.1
local_port = 8080
remote_port = 8086
访问:公网ip:8086
ssh远程
客户端frpc.ini
配置
[common]
server_addr = 公网ip
server_port = 7000[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 122
访问:公网ip:122
mysql穿透
客户端frpc.ini
配置
[common]
server_addr = 公网ip
server_port = 7000[mysql]
type = tcp
local_ip = 127.0.0.1
local_port = 3306
remote_port = 13306
访问:公网ip:13306
反向代理
frp支持类似nginx反向代理,客户端frpc.ini
配置,
[common]
server_addr = 公网ip
server_port = 7000[mysql]
type = tcp
local_ip = 192.168.0.3
local_port = 3306
remote_port = 13306
访问:公网ip:13306,其代理到内网中192.168.0.3服务器上
http应用场景
frp http只能用一个http端口,一般应用于域名映射,http穿透可以用tcp即可。
域名映射
服务端frps.ini
配置
[common]
bind_port = 7000
vhost_http_port = 81 # 访问服务器的81端口,映射到内网web服务
服务端frpc.ini
配置
[common]
server_addr = 公网IP
server_port = 7000[web01]
type = http
local_port = 8080
custom_domains = web01.terrybg.com[web02]
type = http
local_port = 8081
custom_domains = web02.terrybg.com
stcp的应用
tcp模式每开多一个服务就会占用服务器端口,并且会将服务暴露在外面,会不安全。frp提供了stcp的模式,两内网连接可以通过密钥方式连接,并且不会暴露在公网上,但连接者也需要开启frp客户端。
服务端frps.ini
配置
[common]
bind_port = 7000
客户端1 被访问者frpc.ini
配置
[common]
server_addr = 公网ip
server_port = 7000[mysql]
type = stcp
# 密钥
sk = abcdefg
local_ip = 127.0.0.1
local_port = 3306
客户端2 访问者frpc.ini
配置
[common]
server_addr = 公网ip
server_port = 7000[mysql_visitor]
type = stcp
# 密钥
sk = abcdefg
# 访问者名称
role = visitor
# 被访问的 stcp 的名字
server_name = rdp
bind_addr = 127.0.0.1
bind_port = 3306
xtcp的应用
服务端frps.ini
配置
[common]
bind_port = 7000
bind_udp_port = 7001
客户端1 被访问者frpc.ini
配置
[common]
server_addr = 公网ip
server_port = 7000[mysql]
type = xtcp
# 密钥
sk = abcdefg
local_ip = 127.0.0.1
local_port = 3306
客户端2 访问者frpc.ini
配置
[common]
server_addr = 公网ip
server_port = 7000[mysql_visitor]
type = xtcp
# 密钥
sk = abcdefg
# 访问者名称
role = visitor
# 被访问的 stcp 的名字
server_name = rdp
bind_addr = 127.0.0.1
bind_port = 3306
docker 搭建frp内网穿透以及frp详细使用相关推荐
- 安卓手机使用Termux搭建web服务器(含frp内网穿透、wake on lan远程唤醒)
前言 想做一台可以外网访问局域网的服务器,没有群晖或者软路由,正好有一台闲置的nova4,查阅了一些资料后就在手机上搭了一个服务器,有闲心的可以试一试... 目录 一.环境准备 二.使用步 ...
- 快速搭建使用FRP内网穿透服务
快速搭建使用FRP内网穿透服务 frp是一款流行的跨平台开源免费内网穿透工具,支持 Windows.macOS 与 Linux.你只需一台快速稳定的服务器即可愉快地进行内网穿透,实现家中设备公网直接访 ...
- Frp内网穿透(一)简述和目录
Frp内网穿透 1. 简述 2. 原理介绍 3. Frp介绍 3.1 下载 3.2 说明 4. 博客目录 1. 简述 毕业设计时使用过frp内网穿透,工作中调试设备也使用了frp内网穿透,frp的稳定 ...
- Centos和Window系统下Frp内网穿透
frp 是一个高性能的内网穿透的反向代理软件,支持 TCP.UDP.HTTP.HTTPS 等常见协议(TCP最常用),可以将处于局域网或者家用电脑主机.办公电脑主机通过中转服务器的方式暴露在公网里,使 ...
- 基于Docker的frp内网穿透
基于Docker的frp内网穿透 内网穿透 定义 内网穿透,也即 NAT 穿透,进行 NAT 穿透是为了使具有某一个特定源 IP 地址和源端口号的数据包不被 NAT 设备屏蔽而正确路由到内网主机. U ...
- 一分钟用HCaas搭建Frp内网穿透
前言 对于内网穿透大家并不陌生,不管你是小白还是开发者都需要一些内网穿透服务,如果自己购买服务器苦恼于带宽小(国内主机商普遍都是1M~10M),从而导致穿透效果并不是很理想,最近博主一直在关注网银互联 ...
- 黑群晖docker清理缓存_黑群晖 NAS 瞎折腾 篇一:超简单的docker设置frp内网穿透
黑群晖 NAS 瞎折腾 篇一:超简单的docker设置frp内网穿透 2020-04-15 11:32:08 25点赞 241收藏 27评论 你是AMD Yes党?还是intel和NVIDIA的忠实簇 ...
- 中秋征文 | 【云原生之Docker】使用docker部署内网穿透工具FRP
中秋征文 | [云原生之Docker]使用docker部署内网穿透工具FRP 一.卷首语 二.FRP介绍 1.frp简介 2.frp支持的系统 3.本次frp部署目的 三.检查本地docker状态 1 ...
- windows搭建frp服务器_Windows平台下FRP内网穿透的搭建
咕咕咕!又鸽了好久呢,之前好像说要出个简单的自建内网穿透的教程,由于各种事情,一直鸽到现在,只好今天来补上. Frp一般就两个平台上应用,unix(包括基于Linux的各种设备)和windows,关于 ...
最新文章
- NIO - Scatter/Gather
- 关于系统重装的一件小事
- 【转摘】Office三剑客之间的格式互换
- 享元模式在JDK源码中的应用——Java设计模式系列学习笔记
- 霍纳法树形流图中处理机p个数_2009系统结构试卷答案
- Node.js文件操作二
- 获取某一天前七天的数据(不包括某一天)
- 实验一 框架的选择及其原因
- 网易镜像 mysql_Docker的常用镜像及使用方式
- 还原乌克兰与俄罗斯的电力系统网络交战过程
- MATLAB绘图—三维曲线绘图-(plot3)
- java poi 生成ppt表格,关于java使用POI导出ppt ,其中表格setText 失败问题
- 分析微商分销系统的缺陷
- pstl连接数据库时出现ORA-12154:TNS:could not resolve service name错误。
- 专访爱情公寓CEO张家铭:中国SNS网站格局已定
- PHP下处理HTTP--json--xml信息
- VMware虚拟机Ubuntu自适应屏幕大小
- js读Json,JSON与字符串转化,Java读JSON
- 桌面智能盆栽——【1】项目背景
- Ubuntu中添加新硬盘