基于Docker的FRP内网穿透部署

服务器搭建(FRPS)

创建配置文件

# 创建存放目录
sudo mkdir /etc/frp
# 创建frps.ini文件
nano /etc/frp/frps.ini

frps.ini内容如下:

[common]
# 监听端口
bind_port = 7000
# 面板端口
dashboard_port = 7500
# 登录面板账号设置
dashboard_user = admin
dashboard_pwd = admin
# 设置http及https协议下代理端口(非重要)
vhost_http_port = 7080
vhost_https_port = 7081
​
​
# 身份验证
token = 12345678
[root@server ~]# docker pull registry.cn-shenzhen.aliyuncs.com/mogublog_business/frps
​
[root@server ~]# docker run --restart=always --network host -d -v /root/frps.ini:/etc/frp/frps.ini --name frps registry.cn-shenzhen.aliyuncs.com/mogublog_business/frps
5d1c7d3ec1697c08bd77fa267e9ae007ffa8c379b81bb6953d6e01ff85c5cbb7
​
[root@server ~]# docker ps -a
CONTAINER ID   IMAGE                                                      COMMAND                  CREATED         STATUS                 PORTS                                       NAMES
5d1c7d3ec169   registry.cn-shenzhen.aliyuncs.com/mogublog_business/frps   "/bin/sh -c '/usr/bi…"   4 seconds ago   Up 3 seconds                                                       frps
[root@server ~]# sudo ufw enable
[root@server ~]# sudo ufw allow 7000
[root@server ~]# sudo ufw allow 7500
[root@server ~]# sudo ufw allow 7080
[root@server ~]# sudo ufw allow 7081
http://ip:7500

中转客户端配置(FRPC)

[root@client ~]# docker pull registry.cn-shenzhen.aliyuncs.com/mogublog_business/frpc:latest
​
[root@client ~]# docker run --restart=always --network host -d -v /opt/frp/frpc.ini:/etc/frp/frpc.ini --name frpc registry.cn-shenzhen.aliyuncs.com/mogublog_business/frpc:latest 
5d73d9ee2583b73b84a2863f61ddf29d722b7ac8a79f1e366bec7998bc8e278b
​
[root@client ~]# docker ps -a
CONTAINER ID   IMAGE                                                             COMMAND                   CREATED         STATUS         PORTS     NAMES
5d73d9ee2583   registry.cn-shenzhen.aliyuncs.com/mogublog_business/frpc:latest   "/bin/sh -c '/usr/bi…"   4 seconds ago   Up 4 seconds             frpc
[root@client ~]# 

配置文件示例:

[common]
# server_addr为FRPS服务器IP地址
server_addr = x.x.x.x
# server_port为服务端监听端口,bind_port
server_port = 7000
# 身份验证
token = 12345678
​
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 2288
​
# [ssh] 为服务名称,下方此处设置为,访问frp服务段的2288端口时,等同于通过中转服务器访问127.0.0.1的22端口。
# type 为连接的类型,此处为tcp
# local_ip 为中转客户端实际访问的IP 
# local_port 为目标端口
# remote_port 为远程端口
​
[ssh]
type = tcp
local_ip = 192.168.1.229
local_port = 80
remote_port = 18022
​
[unRAID web]
type = tcp
local_ip = 192.168.1.229
local_port = 80
remote_port = 18088
​
[Truenas web]
type = tcp
local_ip = 192.168.1.235
local_port = 80
remote_port = 18188
​
[speedtest]
type = tcp
local_ip = 192.168.1.229
local_port = 6580
remote_port = 18190
​
​
[webdav]
type = tcp
local_ip = 192.168.1.235
local_port = 18080
remote_port = 18189
​
[RDP PC1]
type = tcp
local_ip = 192.168.1.235
local_port = 3389
remote_port = 18389
  • 如果监听服务可以有IP限制的设置,需要允许的访问IP为中转内网设备的内网IP;

  • FRP由于端口会暴露在互联网上,虽然说使用方便但安全性较差;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/56473.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机网络(五)—— 运输层

1. 运输层概述 1.1 课后练习 2. 运输层端口、复用与分用的概念 2.1 课后练习 3. UDP和TCP的对比 3.1 总结 3.2 课后练习 1. 运输层概述 ■ 之前的计算机网络体系结构中的物理层、数据链路层以及网络层它们共同解决了将主机通过异构网…

《数字信号处理》学习09-部分分式展开法计算z 逆变换

在之前的文章中,我已经学习了使用留数法(围线积分法)来计算z逆变换 《数字信号处理》学习08-围线积分法(留数法)计算z 逆变换-CSDN博客 接着学习第二种计算z变换的方法:部分分式展开法。 目录 一&…

决策智能与强化学习:重放比率(replay ratio)

知乎:DILab决策实验室(已授权)链接:https://zhuanlan.zhihu.com/p/898641863 0. 概览 近年来,深度强化学习(Deep Reinforcement Learning, DRL)在诸多领域取得了显著的成果。然而,随…

域环境模拟实验搭建

1. 域环境搭建 总体来说下一步下一步即可 域:统一的管理计算机的集群,中心管理机器(域控制器 DC)管理整个内网(域内成员机器) 条件:1. 需要一台域控制器 -- windows server版本(w…

高级英语1第四版教材全解pdf课后答案+课文翻译张汉熙

《高级英语1》是张汉熙教授编著的一本英语教材,广泛用于国内高校英语专业高年级学生的教学。这本书以提高学生的英语综合能力为目标,注重语言知识的系统性和实用性,同时强调跨文化交际能力的培养。书中选材丰富,涵盖了文学、历史、…

Cloudlog delete_oqrs_line 未授权SQL注入漏洞复现

0x01 产品简介 Cloudlog 是一个自托管的 PHP 应用程序,可让您在任何地方记录您的业余无线电联系人。使用PHP和MySQL构建的基于Web的业余无线电记录应用程序支持从HF到微波的一般站记录任务 0x02 漏洞概述 Cloudlog delete_oqrs_line 接口存在未授权SQL注入漏洞,未经身份验…

UE5学习笔记24-添加武器弹药

一、给角色的武器添加弹药 1.创建界面,根据笔记23的界面中添加 2.绑定界面控件 UPROPERTY(meta (Bindwidget))UTextBlock* WeaponAmmoAmount;UPROPERTY(meta (Bindwidget))UTextBlock* CarriedAmmoAmount; 3.添加武器类型枚举 3.1创建武器类型枚举头文件 3.2创建文…

Java 小游戏《超级马里奥》

文章目录 一、效果展示二、代码编写1. 素材准备2. 创建窗口类3. 创建常量类4. 创建动作类5. 创建关卡类6. 创建障碍物类7. 创建马里奥类8. 编写程序入口 一、效果展示 二、代码编写 1. 素材准备 首先创建一个基本的 java 项目,并将本游戏需要用到的图片素材 image…

linux上文件的简单批量操作

示例目录:cd /home/resource/dicom/ 前60个文件 # 复制前60个文件到其他目录 ls -rt |head -n 60 |xargs -i cp -rf {} /home/temp/ # 移动前60个文件到其他目录 ls -rt |head -n 60 |xargs -i mv {} /home/temp/ # 删除前60个文件 ls -rt |head -n 60 |xargs -i …

学习记录:js算法(六十六):数组中的第K个最大元素

文章目录 数组中的第K个最大元素思路一思路二 数组中的第K个最大元素 给定整数数组 nums 和整数 k,请返回数组中第 k 个最大的元素。 请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。 示例 1: 输入: [3,2,1,5,6…

PPT怎么转成PDF?5个超简单转换方法,快来学(包靠谱)

PPT怎么转成PDF?PPT(PowerPoint演示文稿)是一种重要的文件格式,通过它,我们能够直观地呈现信息、分享观点以及进行商务演示。然而在有些时候,我们需要将PPT文件转化为PDF格式,以便于分享、打印或…

基于AutoGen+Ollama+Litellm构建知识库问答系统

目录 1 背景 1.1 AutoGen介绍 1.2 Ollama介绍 1.3 Litellm介绍 2 部署搭建 2.1 AutoGen + Ollama + Litellm环境搭建 2.2 基于AutoGen构建多智能体对话 2.3 基于AutoGen构建知识库问答系统 1 背景 之前已经基于Llama+LangChain构建了知识库问答系统。但是随着智能体的…

系统设计中的消息队列

在复杂的系统设计中,消息队列是一种不可或缺的技术组件,它在提升系统灵活性、可扩展性和可靠性方面发挥着重要作用。本文将详细介绍消息队列的基本概念、工作原理、主要优势以及在系统设计中的具体应用。 一、消息队列的基本概念 消息队列(…

基于PHP考研互助系统【附源码】

基于PHP考研互助系统 效果如下: 系统首页界面 用户注册界面 考研论坛页面 每日打卡页面 管理员登录主页面 管理员主界面 用户管理界面 备考经验界面 研究背景 近些年,随着中国经济发展,人民的生活质量逐渐提高,对网络的依赖性越…

软件Bug和缺陷的区别是什么?

前言 在任何软件生命周期中,软件缺陷的出现几乎是不可避免的。建立一套有效的缺陷管理流程的目的是为了减少软件缺陷出现的几率,并且大幅度降低由于软件缺陷带来的负面影响。对于缺陷管理流程的投资,可以大幅度的降低由于返工/修复缺陷导致的…

开源的介绍

文章目录 一、开源的定义二、开源的历史发展三、开源的优势3.1 **透明性**3.2 **社区贡献**3.3 **安全性**3.4 **快速迭代**3.5 **定制与扩展**3.6 **成本效益** 四、开源软件的挑战4.1 **维护问题**4.2 **技术支持**4.3 **学习曲线**4.4 **兼容性** 五、常见的开源软件和项目六…

模版和STL

个人主页&#xff1a;Jason_from_China-CSDN博客 所属栏目&#xff1a;C系统性学习_Jason_from_China的博客-CSDN博客 所属栏目&#xff1a;C知识点的补充_Jason_from_China的博客-CSDN博客 前言 string是标准库中的一个类&#xff0c;它位于<string>头文件中。 这个类提…

大厂面试真题-说一下Kafka的分区再均衡机制

Kafka的分区再均衡机制是用于重新分配消费者组&#xff08;Consumer Group&#xff09;中消费者&#xff08;Consumer&#xff09;和分区&#xff08;Partition&#xff09;之间关系的机制。这种机制在消费者组内的消费者数量变化&#xff0c;或者消费者订阅的主题发生变化&…

Python基础:19、Python异常、模块与包

1&#xff09;python异常 什么是异常&#xff1a;异常就是程序运行的过程中出现了错误 bug是什么意思&#xff1a;bug就是指异常的意思&#xff0c;因为历史因为小虫子导致计算机失灵的案例&#xff0c;所以延续至今&#xff0c;bug就代表软件出现错误。 2&#xff09;异常的…

【Vue.js设计与实现】阅读笔记目录(持续更新)

文章目录 第一篇&#xff1a;框架设计概览第二篇&#xff1a;响应系统第三篇&#xff1a;渲染器第四篇&#xff1a;组件化第五篇&#xff1a;编译器第六篇&#xff1a;服务端渲染 第一篇&#xff1a;框架设计概览 【Vue.js设计与实现】第一篇&#xff1a;框架设计概览-阅读笔记…