下载说明

去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详细使用相关推荐

  1. 安卓手机使用Termux搭建web服务器(含frp内网穿透、wake on lan远程唤醒)

    前言 想做一台可以外网访问局域网的服务器,没有群晖或者软路由,正好有一台闲置的nova4,查阅了一些资料后就在手机上搭了一个服务器,有闲心的可以试一试... 目录 ​​​​​ 一.环境准备 二.使用步 ...

  2. 快速搭建使用FRP内网穿透服务

    快速搭建使用FRP内网穿透服务 frp是一款流行的跨平台开源免费内网穿透工具,支持 Windows.macOS 与 Linux.你只需一台快速稳定的服务器即可愉快地进行内网穿透,实现家中设备公网直接访 ...

  3. Frp内网穿透(一)简述和目录

    Frp内网穿透 1. 简述 2. 原理介绍 3. Frp介绍 3.1 下载 3.2 说明 4. 博客目录 1. 简述 毕业设计时使用过frp内网穿透,工作中调试设备也使用了frp内网穿透,frp的稳定 ...

  4. Centos和Window系统下Frp内网穿透

    frp 是一个高性能的内网穿透的反向代理软件,支持 TCP.UDP.HTTP.HTTPS 等常见协议(TCP最常用),可以将处于局域网或者家用电脑主机.办公电脑主机通过中转服务器的方式暴露在公网里,使 ...

  5. 基于Docker的frp内网穿透

    基于Docker的frp内网穿透 内网穿透 定义 内网穿透,也即 NAT 穿透,进行 NAT 穿透是为了使具有某一个特定源 IP 地址和源端口号的数据包不被 NAT 设备屏蔽而正确路由到内网主机. U ...

  6. 一分钟用HCaas搭建Frp内网穿透

    前言 对于内网穿透大家并不陌生,不管你是小白还是开发者都需要一些内网穿透服务,如果自己购买服务器苦恼于带宽小(国内主机商普遍都是1M~10M),从而导致穿透效果并不是很理想,最近博主一直在关注网银互联 ...

  7. 黑群晖docker清理缓存_黑群晖 NAS 瞎折腾 篇一:超简单的docker设置frp内网穿透

    黑群晖 NAS 瞎折腾 篇一:超简单的docker设置frp内网穿透 2020-04-15 11:32:08 25点赞 241收藏 27评论 你是AMD Yes党?还是intel和NVIDIA的忠实簇 ...

  8. 中秋征文 | 【云原生之Docker】使用docker部署内网穿透工具FRP

    中秋征文 | [云原生之Docker]使用docker部署内网穿透工具FRP 一.卷首语 二.FRP介绍 1.frp简介 2.frp支持的系统 3.本次frp部署目的 三.检查本地docker状态 1 ...

  9. windows搭建frp服务器_Windows平台下FRP内网穿透的搭建

    咕咕咕!又鸽了好久呢,之前好像说要出个简单的自建内网穿透的教程,由于各种事情,一直鸽到现在,只好今天来补上. Frp一般就两个平台上应用,unix(包括基于Linux的各种设备)和windows,关于 ...

最新文章

  1. NIO - Scatter/Gather
  2. 关于系统重装的一件小事
  3. 【转摘】Office三剑客之间的格式互换
  4. 享元模式在JDK源码中的应用——Java设计模式系列学习笔记
  5. 霍纳法树形流图中处理机p个数_2009系统结构试卷答案
  6. Node.js文件操作二
  7. 获取某一天前七天的数据(不包括某一天)
  8. 实验一 框架的选择及其原因
  9. 网易镜像 mysql_Docker的常用镜像及使用方式
  10. 还原乌克兰与俄罗斯的电力系统网络交战过程
  11. MATLAB绘图—三维曲线绘图-(plot3)
  12. java poi 生成ppt表格,关于java使用POI导出ppt ,其中表格setText 失败问题
  13. 分析微商分销系统的缺陷
  14. pstl连接数据库时出现ORA-12154:TNS:could not resolve service name错误。
  15. 专访爱情公寓CEO张家铭:中国SNS网站格局已定
  16. PHP下处理HTTP--json--xml信息
  17. VMware虚拟机Ubuntu自适应屏幕大小
  18. js读Json,JSON与字符串转化,Java读JSON
  19. 桌面智能盆栽——【1】项目背景
  20. Ubuntu中添加新硬盘

热门文章

  1. 【思维导图】Excel转成思维导图
  2. 快来新宇宙:物联网与元宇宙融合发展
  3. 微生物多样性数据分析(16S)
  4. 使用matplotlib.plot绘制随机点位图
  5. (最新整理)国内网页设计网站网址大全(转)
  6. 宇视科技POE摄像机供电方式
  7. matlab eqs,EQS(奔驰eqs什么时候上市)
  8. 0x01【一台】电脑如何同时登录【两个】微信?
  9. 【计算机毕业设计】528口腔管家平台
  10. MFC界面——实现分割与合并文件