关于frp

frp可以作为一个流量代理代发,可以将公网的流量转发到内网访问,从而实现访问公网即可访问到内网。
使用例子:两个不同局域网之间ssh访问
GitHub官网见:frp
详细使用见:frp详细使用

机器选择

为便于快速部署及管理,这里使用容器化部署:
server端为阿里云ECS,client端则对应内网的linux系统,
假设域名为www.abc.com

server端

docker-compose.yml

  sonic-frps:container_name: frpsimage: snowdreamtech/frpsrestart: alwaysnetwork_mode: "host"volumes:- /var/docker/frps/frps.ini:/etc/frp/frps.inienvironment:version: 2

其中配置文件frps.ini见:
token必须要和client端token对应,加密用;

[common]
bind_port = 7000
dashboard_port = 7500
dashboard_user = admin
dashboard_pwd = admin
token = abcdef

docker-compose up -d 启动后:

查看:域名:7500端口,监控面板:

client端

docker-compose.yml

  sonic-frpc:image: "snowdreamtech/frpc"container_name: frpcrestart: "always"network_mode: "host"privileged: truevolumes:- /home/frpc-c.ini:/etc/frp/frpc.inienvironment:version: 1

其中配置文件frpc.ini见:

[common]
tls_enable = true
server_addr = www.abc.com
server_port = 7000
token = abcdef[websocket_service]
type = tcp
local_ip = 127.0.0.1
local_port = 7777
remote_port = 7001[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 7050

备注:
1、【多client处理】如果一个机器需要部署2个client端,则再起一个client端容器即可,其中
[websocket_service]、[ssh]需要更名,可以随机取[websocket_service1]、[ssh2];
2、以上所有的端口client端都不能重复使用;
3、阿里云ECS的安全组需要对以上的所有的端口增加开放;
4、如果是公司内部,需要注意ssh是否能对外访问,注意运维端口是否有ssh出口封禁;

验证

假设ECS的client端登陆用户为test

ssh -oPort=7050 test@www.abc.com

如果能登陆上即可.

此时sever端容器日志会出现一条访问请求

说明请求已经发送到server端,表示配置正常;

其他

1、观察dashboard,可以实时看到连接的情况

2、具体用法可以查看
frp服务端配置参数
frp客户端配置参数

frp内网穿透容器化快速部署相关推荐

  1. Frp内网穿透——frps服务端部署

    由于现在IPv4地址的短缺,在国内不可能每个设备都会分配到一个公网IP,因此从公网中访问自己的私有设备向来是一件难事儿.本次带大家了解一下frp内网穿透的服务端教学,让你也能够部署一个内网穿透服务. ...

  2. Mac 系统部署Frp内网穿透服务 实现frpc shell启动脚本启动、停止

    Mac 系统部署Frp内网穿透服务 实现frpc shell启动脚本启动.停止 前言 最近疫情导致居家办公,而工作中需要用到公网地址便于调试,于是就在本机(Mac系统)配置了Frpc内网穿透. 本来想 ...

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

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

  4. 基于Docker的frp内网穿透

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

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

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

  6. 手把手教你用frp内网穿透

    手把手教你用frp做内网穿透 frp 是一个专注于内网穿透的反向代理应用程序,使用时需要花钱申请公网IP和云服务器,可以将内网服务以安全.便捷的方式通过具有公网 IP 节点的中转暴露到公网. 一.认识 ...

  7. 【保姆级】阿里云服务器frp内网穿透教程

    背景1: 去年买了一台阿里云服务器,轻量应用服务器,2核4G.个人比较喜欢嵌入式,开发板也不少,但是开发板连接路由器后内次都要看一下IP然后去连接(虽然可以在路由器上控设置固定IP),然后最近突发奇想 ...

  8. frp内网穿透入门级木马上线实践

    简介 在实践课上有布置frp内网穿透(内网到公网)和简单的msf木马使用(木马只能内网通信)的任务.此处将两者结合,把木马链接到服务器上,经过内网穿透在本地控制木马.都是入门级实践. 准备 frp代码 ...

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

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

最新文章

  1. Android8.0后版本的分区变化
  2. 手把手教你学51单片机-c语言版期末考试,手把手从零教你学51单片机
  3. zip() python
  4. 【专利】检索网站到底哪个能用?
  5. Java实现冒泡排序及其优化
  6. (转)shiro权限框架详解05-shiro授权
  7. java定时器阻塞主线程_Java基础_死锁、线程组、定时器Timer
  8. linux gdb检查函数栈,Linux - gdb调试
  9. discuz模板引擎语法
  10. macbook运行移动硬盘中windows及bootcamp下载出错问题的解决
  11. 万里汇WorldFirst个人和公司帐户注册教程(送$25+0.3%提现费)
  12. PbX QDSC稳定性增强的策略及其氧化和钝化对PbSe量子点的影响
  13. 一种通用的Qt数据库接口操作方法
  14. 解决必应biying搜索跳转到百度www.baidu.com搜索的解决方法
  15. python中for in语句有什么用法
  16. 微信小程序图片放大预览效果的实现,轮播图点击放大预览
  17. 依据三极管规格是中的特性曲线,三极管的做放大电流时基极电阻阻值怎样计算选取(注意文中是三极管在放大区,不是饱和导通区,导通的条件是基极电流增大使βIb>>Ic)
  18. 用MATLAB打开含有英文、数字和汉字的txt文件
  19. 时尚的蓝紫色动漫网站HTML模板 - OneAnime
  20. Java生成PDF文件并使用指定的模板,带图片

热门文章

  1. 020.1.1 collections集合工具类
  2. mybatis-plus简单使用
  3. MyBatis-Plus 使用详解
  4. 运用超链接访问自建网站
  5. MySQL数据库期末复习--这一篇就够了
  6. 新Apple TV透视
  7. 红尘有爱,盈花香满怀
  8. 手机平板电脑好用的九部形首末部件输入法
  9. 央视揭秘:自嘲脸盲的刘强东 这样从农村少年走向成功
  10. 基于汇编语言的打字软件