利用Docker和宝塔搭建FRP内网穿透

小老百姓成本能省则省,能多利用则多利用设备价值,一台放wordpress和测试站点服务器虽然配置不高,但为了发挥更多价值,可以用于日常开发,避免多花费租用其它内网穿透产品。

本教程是在不改变宝塔部署的产品之间,利用Docker快速搭建frp实现内网穿透,这样在家、公司都能很方便管理设备或者用于日常系统开发。

### 前期准备

  • 公网服务器1台,有网站没网站都是可以的,只是有特别重要的网站不建议部署,毕竟省成本不能降低安全标准。
  • 域名解析:准备1个已通过工信部备对应运营商备案的域名,将自定义的2级域名(如frp.you.com)A记录指向公网服务器

### 服务器端

创建frp目录

mkdir /data/frp

创建frp配置frps.ini文件

vi /data/frp/frps.ini

添加配置内容

[common]
bind_port = 7000
vhost_http_port = 6200
vhost_https_port = 6201
dashboard_addr = 0.0.0.0
dashboard_port = 7500
dashboard_user = 20rc_com
dashboard_pwd = c8X7hsgZul8eAJUR

说明

参数名参数值描述
bind_port7000服务器公网IP地址,客户端与服务器端数据交换的端口
vhost_http_port6200http端口
vhost_https_port6201https端口
dashboard_addr0.0.0.0监听IP地址0.0.0.0则所有IP可访问
dashboard_port       7500frp服务端Dashboard监听端口,默认为7500,访问格式IP:端口
dashboard_userDashboard登录用户名
dashboard_pwdDashboard登录密码

Docker安装frps

方法1:容器与主机互通

docker run --restart=always --network host -v /data/frp/frps.ini:/etc/frp/frps.ini -d --name frps snowdreamtech/frps

--network host  所有容器端口与宿主机端口互通,不需要单独做映射,容器不会单独指定IP
--restart=always 重启docker自动启动容器

方法2:端口映射法

docker run  --name frp \--restart=always \-v /data/frps/frps.ini:/etc/frp/frps.ini-p 6200:6200 \-p 6201:445 \-p 7000:7000 \-p 7500:7500 \-d snowdreamtech/frps

###服务器端口放行

frp应用需要使用的端口:6200,6201,7000,7500,必须请允许放行

一、云服务器安全组规则设置(相当于防火墙,需要放开对应服务端口)

阿里云服务器为例,具体操作如下:

1)进入云服务器菜单,选择左边“网络与安全”,安全组,右侧展示”安全组“列表信息,

 2)点击对应安全组实例点击”配置规则“,进入安全组规则

腾讯云服务器为例,具体操作如下:

1)点击云服务器顶部下拉菜单》选择左边安全组》选择对应实例》修改规则

 2)添加入站规则,把需要放开的对应端口添加进去保存完成

 二、宝塔控制面板安全设置》放行端口

假定你IP为:119.119.119.119,则后端访问地址为:119.119.119.119:7500

 在浏览器中输入服务器对应IP:端口即可出现登录界面

 输入帐号密码登录成功后:

 三、宝塔控制面板做反向代理

假定域名为:frp.you.com,域名已解析到该服务器,点击宝塔控制面板》网站》添加站点》创建站点添加对应域名frp.you.com(填您自己的域名),提交。

2)申请ssl证书

为省事可以先申请3个月的,let's encrypt证书

选择对应站点选择设置》站点修改》ssl>let's encrypt选择文件验证,提交申请,通过后部署并点击强制https

3)反向代理

点击反向代理》目标url填写对应http端口

 至此服务器上的设置全部完成

### 客户端

客户端下载地址:Release v0.38.0 · fatedier/frp · GitHub

 客户端frpc.ini配置内容

[common]
server_addr = 119.119.119.119
server_port = 7000[web]
type = http
local_ip = 127.0.0.1
local_port = 80
remote_port = 6200
custom_domains = frp.you.com

新建一个文本文件frpc.txt,内容如下:

frpc.exe -c frpc.ini

保存后,把文件a.txt改名为frpc.bat,点击该文件即可启用

本地站点配置自行解决,有需要可以留言。

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

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

相关文章

宝塔搭建多个站点

1.创建网站 域名是随便填写的 根目录保存你要创建的网站的文件夹 然后将网站的源码安装在这根目录即可 2.域名更改 添加网站对应的端口号 (选择的端口尽量不要是连续的,我之前尝试开放端口100,101,102,只有100端口可以用&#…

CentOS宝塔搭建(超详细)

本文讲述CentOS搭建宝塔全过程,我会手把手的教你哦~ 1、云平台控制台创建及安装CentOS系统。 不管哪个云应该都有这个系统的。 注意事项: (1)CentOS系统建议7.4、7.6版本,切勿安装8版本! (…

宝塔linux面板源码,用宝塔搭建自己的源码程序

对于如何使用宝塔面板搭建自己的源码程序问题,其实这个是一个很简单的问题,不管是 Linux 面板还是 Windows 面板,只需要成功安装面板后添加好站点之后直接将自己的源码程序上传到根目录即可。下面宝塔面板教程栏目就以宝塔 Linux 面板为例进行…

使用宝塔搭建个人博客

1、首先要有一个云服务器 我用的是腾讯云的vps,系统是winserver2012,选了一个自带宝塔面板的,就不用配那些php、mysql、apache之类的了 2、安装宝塔 自带面板 在浏览器中打开宝塔的控制面板,默认端口是8888 用户名和密码要去vp…

Linux宝塔搭建

一、宝塔安装 1.1、安装 打开宝塔的官网: https://www.bt.cn/ 选择Linux一版,点击立即安装。 选择适合你的版本,我这里是Centos,所以选择Centos的。 然后将代码复制到你的服务器上 yum install -y wget && wget -O install.sh http…

宝塔搭建教程

百度智能云 - 部署宝塔 产品:轻量应用服务器LS - 配置: 2核/4GB内存/80GB磁盘/6Mbps带宽 价格:2022开年采购季 140元 两年 重装系统 选择系统 系统镜像 》 Ubuntu 18.04 点击立即重置 等待重置完成 重置完成 部署宝塔面板 新建SSH连接信息 …

宝塔搭建网站教程php,怎么利用宝塔面板搭建网站详细教程

利用宝塔面板搭建网站是当前主流形式,宝塔面板操作简单,可视化操作,是新手和老司机搭建网站的首选。今天我的主题网就给小白们分享下怎么利用宝塔搭建自己的网站。如果你还没有安装宝塔可以参考:宝塔面板安装小白教程 来进行安装。…

20202411 2022-2023-2 《网络与系统攻防技术》实验二实验报告

20202411 2022-2023-2 《网络与系统攻防技术》实验二实验报告 这是一个目录 20202411 2022-2023-2 《网络与系统攻防技术》实验二实验报告1.实验内容2.1-回答几个小问题3.实验过程3.0-来好多好多台阿里云服务器3.1-使用netcat获取主机操作Shell,cron启动某项任务3.2…

【直击RSAC大会:17款TOP级网络安全产品亮相,多款为全球首发!】

在本周举行的2023年RSAC大会上,厂商们展示了包括XDR、电子邮件安全、漏洞管理和应用安全等类别的新产品。 2023年RSAC大会进入“白热化”阶段 对于想要了解网络安全供应商最新产品的人们来说,网络安全行业年度的RSAC是一个绝不能错过的盛会&#xff0c…

无密码时代开启,谷歌率先实施!

整理 | 陈静琳 责编 | 屠敏 出品 | CSDN(ID:CSDNnews) 谷歌今天宣布推出对密钥的支持,为谷歌账户提供更简单、更安全的登录方法。谷歌宣称:也许到明年的世界密码日,你甚至不需要使用密码,…

新手用ChatGPT仅需数小时轻松构建零日漏洞,69家专业公司都检测不出来:“不仅能调用开源库,还能彻底重写源代码”

ChatGPT 能让 10X 工程师成为 1000X 工程师,同时也能让菜鸟用 1/1000 的时间编写出危害力十足的恶意软件。 自去年推出以来,ChatGPT 以其撰写文章、诗歌、电影剧本等的能力在技术爱好者中引发轰动。而且只要给它一个写得很好、很清晰的提示,…

破解文件包含漏洞:实践技巧、案例分析和检测工具推荐

数据来源 部分数据来源:ChatGPT 本文仅用于信息安全的学习,请遵守相关法律法规,严禁用于非法途径。若观众因此作出任何危害网络安全的行为,后果自负,与本人无关。 01 文件包含漏洞概述 文件包含漏洞是一种常…

危!「邪恶版」ChatGPT 出现:每月 60 欧元,毫无道德限制,专为“网络罪犯”而生?...

整理 | 郑丽媛 出品 | CSDN(ID:CSDNnews) 近几个月来,伴随着 ChatGPT 的热度暴涨,OpenAI 也不断因 AI 的道德问题和数据安全隐患遭到多方质疑,甚至上周还受到了美国联邦贸易委员会(FTC&#xff…

微信支付提示“交易已提交,请查询确认是付已扣款,避免重复操作” java

最近在做微信开发,之前一直支付成功,但今天不知道怎么回事,老提示"交易已提交,请查询确认是付已扣款,避免重复操作" 经过观察发现原来是小编在 这个地方多传递了一个带有表情的微信昵称 为了程序能够顺利进行,只好把客户的个性化名称给改变了,…

重复收到微信支付异步通知

微信支付的机制需要我们接收微信的异步通知,通过内网穿透工具注册域名后可以在本地接收到微信发来的异步通知。 wxPayConfig.setNotifyUrl("https://xzk.mynatapp.cc/pay/notify/");//接收异步通知 在控制层接收微信发来的异步通知 PostMapping("/…

钱扣了,订单却是未支付,用户炸了——聊聊如何防止支付掉单

大家好,我是老三,之前在 如何防止订单重复支付 里和大家聊过掉单导致的重复支付,这篇文章,我们来聊聊,如何防止掉单。 好好的支付,怎么就掉单了? 我听说过下单、买单、脱单……掉单是什么东西…

微信支付最佳实践-服务端如何防止重复支付

DUBBO之家 2023-01-10 14:01 发表于北京 点击上方 "DUBBO之家" 关注公众号 终身学习 技术干货 及时送达 往期回顾 这次彻底读透 Redis Java回调机制 概述 如图是一个简化的下单流程,首先是提交订单,然后是支付。支付的话,一…

如何防止订单重复支付

想必大家对在线支付都不陌生,今天和大家聊聊如何防止订单重复支付。 看看订单支付流程 我们来看看,电商订单支付的简要流程: 订单钱包支付流程 从下单/计算开始: 下单/结算:这一步虽然不是直接的支付起点,但…

重复付款异常到底该如何解决?一笔订单,但是误付了两笔钱!

重复付款异常 异常场景 重复付款异常一般常见于网银支付,微信支付,支付宝等这类需要跳转到一个支付网关页(网银支付),或者跳转到钱包 APP(支付宝、微信),从而异步完成扣款的支付场景。 这种支付场景下&a…

《GPT-4 ,通用人工智能的火花》论文内容精选与翻译

原文: 原文地址:Arduino中文社区 引言: 《通用人工智能的火花:GPT-4早期实验》是3月最重要的一篇论文,引起了广泛的关注和讨论,但是论文长达 154页,中文版本还无人翻译。 本文挑选了论文中的…