当前位置: 首页 > news >正文

docker frp 搭建 http + stcp 代理

所需服务器 2台

一台具有国外公网ip
一台具有国内 ip 内网外网都可以

外公网ip服务器配置如下

cat docker-compose.yaml
version: "2"
services:frps:image: alpine:latesthostname: frpsrestart: alwayscontainer_name: frpsprivileged: trueuser: rootcommand: [ "/frp/frps","-c","/frp/frps.ini" ]volumes:- ./frp:/frp- /etc/localtime:/etc/localtimeports:- "60000:60000"frpc:image: alpine:latesthostname: frpcrestart: alwayscontainer_name: frpcprivileged: trueuser: rootcommand: [ "/frp/frpc","-c","/frp/frpc.ini" ]volumes:- ./frp:/frp- /etc/localtime:/etc/localtime
cat frp/frps.ini
[common]
bind_port = 60000
tls_enable = true
cat frp/frpc.ini
[common]
server_addr = frps
server_port = 60000[proxy]
type = tcp
remote_port = 104
plugin = http_proxy[stcp_proxy]
type = stcp
sk = abcdefg
local_ip = frps
local_port = 104

重点 !!! 在内网 或者 国内IP服务器上 搭建frpc的stcp客户端

cat docker-compose.yml
version: "2"
services:frpc-test:image: centos:8hostname: frpc-testrestart: alwayscontainer_name: frpc-testmem_limit: 2Gmemswap_limit: 0Mmem_reservation: 256Mprivileged: trueuser: rootcommand: [ "/frp/frpc","-c","/frp/frpc-test.ini" ]volumes:- ./frp:/frpnetworks:default:ipv4_address: "10.0.0.28"ports:- 26080:80
cat frp/frpc-test.ini
[common]
server_addr = 服务器IP
server_port = 60000[stcp_proxy_visitor]
type = stcp
# stcp 的访问者
role = visitor
# 要访问的 stcp 代理的名字
server_name = stcp_proxy
sk = abcdefg
# 绑定本地端口用于访问 SSH 服务
bind_addr = 0.0.0.0
bind_port = 80

之后用刚搭建好的客户端服务器:16004访问 代理服务器

相关文章:

docker frp 搭建 http + stcp 代理

所需服务器 2台 一台具有国外公网ip 一台具有国内 ip 内网外网都可以 外公网ip服务器配置如下 cat docker-compose.yamlversion: "2" services:frps:image: alpine:latesthostname: frpsrestart: alwayscontainer_name: frpsprivileged: trueuser: rootcommand: […...

项目出bug,找不到bug,如何拉回之前的版本

1.用gitee如何拉取代码 本文为转载于「闪耀太阳a」的原创文章原文链接:https://blog.csdn.net/Gufang617/article/details/119929145 怎么从gitee上拉取代码 1.首先找到gitee上想要拉取得代码URL地址 点击复制这里的https地址 1 ps:(另外一种方法&…...

vue-cli

vue-cli脚手架 案例一: 案例二: 案例三: ​ 一、脚手架简介 Vue脚手架是Vue官方提供的标准化开发工具(开发平台),它提供命令行和UI界面,方便创建vue工程、配置第三方依赖、编译vue工程 1. …...

android获取屏幕分辨率的正确方法;获取到分辨率(垂直方向像素)的不正确

我通过下面的方法去获取屏幕分辨率的,但获取到的分辨率有时会不准确。原因是此方法有时候会忽略一些布局或控件的高度,从而得不到正确的高度。 public static String getDeviceResolution(Context context){//从系统服务中获取窗口管理器WindowManager w…...

机器学习笔记之优化算法(八)简单认识Wolfe Condition的收敛性证明

机器学习笔记之优化算法——简单认识Wolfe Condition收敛性证明 引言回顾: Wolfe \text{Wolfe} Wolfe准则准备工作推导条件介绍推导结论介绍 关于 Wolfe \text{Wolfe} Wolfe准则收敛性证明的推导过程 引言 上一节介绍了非精确搜索方法—— Wolfe \text{Wolfe} Wolf…...

通过win+r安装jupyter报错

通过pip install jupyter安装jupyter报错处理办法 1、python 更新到最新版,最好多执行几次后在安装jupyter python.exe -m pip install --upgrade pip 2、通过镜像安装 pip install jupyter --force-reinstall pip -i http://pypi.douban.com/simple/ --trusted-h…...

C#声明一个带返回值的委托

1、声明 public delegate string TestDel(string str); 2、使用 TestDel t; t (string str) > str; t (string str) > str "1"; t (string str) > str "2"; t (string str) > str "3"; Console.WriteLine(t ("hhhh&qu…...

Flutter 自定义view

带进度动画的圆环。没gif,效果大家自行脑补。 继承CustomPainter,paint()方法中拿到canvas,绘制API和android差不多。 import package:flutter/material.dart;class ProgressRingPainter extends CustomPainter {double strokeWidth 20;Col…...

Ubuntu新装系统报错:sudo: vim:找不到命令

问题: 新安装的老版本Ubuntu系统,发现在使用vim命令的时候报错: sudo:vim:找不到命令 解决办法 这是因为没有安装vim,直接运行下面命令安装vim sudo apt-get install vim...

Vue3自定义简单的Swiper滑动组件-触控板滑动鼠标滑动左右箭头滑动-demo

代码实现了一个基本的滑动功能,通过鼠标按下、鼠标松开和鼠标移动事件来监听滑动操作。 具体实现逻辑如下: 在 onMounted 钩子函数中,我们为滚动容器添加了三个事件监听器:mousedown 事件:当鼠标按下时,设置…...

三个主流数据库(Oracle、MySQL和SQL Server)的“单表造数

oracle 1.创建表 CREATE TABLE "YZH2_ORACLE" ("VARCHAR2_COLUMN" VARCHAR2(20) NOT NULL ENABLE,"NUMBER_COLUMN" NUMBER,"DATE_COLUMN" DATE,"CLOB_COLUMN" CLOB,"BLOB_COLUMN" BLOB,"BINARY_DOUBLE_COLU…...

TypeScript 中【class类】与 【 接口 Interfaces】的联合搭配使用解读

导读: 前面章节,我们讲到过 接口(Interface)可以用于对「对象的形状(Shape)」进行描述。 本章节主要介绍接口的另一个用途,对类的一部分行为进行抽象。 类配合实现接口 实现(impleme…...

JavaWeb 手写Tomcat底层机制

目录 一、Tomcat底层整体架构 1.简介 : 2.分析图 : 3.基于Socket开发服务端的流程 : 4.打通服务器端和客户端的数据通道 : 二、多线程模型的实现 1.思路分析 : 2.处理HTTP请求 : 3.自定义Tomcat : 三、自定义Servlet规范 1. HTTP请求和响应 : 1 CyanServletRequest …...

Gof23设计模式之组合模式

1.定义 ​组合模式又名部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,它创建了对象组的树形结构。 2.结构 组合模式主要包含三种…...

龙芯积极研发二进制翻译,提升软硬件兼容性,提高LoongArch架构

根据8月8日Phoronix报道,龙芯正在积极研发龙芯二进制翻译功能(Loongson Binary Translationm,LBT)以提高LoongArch架构与其他处理器(如MIPS/x86/Arm)的二进制翻译能力,这重要举措将显著提升龙芯…...

3天爆肝整理,自动化测试-YAML文件读写实战(超细总结)

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 YAML 简介 YAML&…...

算法通关村——透彻理解二分查找

1. 循环法 public static int binarySearch(int[] arr, int low, int high, int target) {while (low < high) {// 这样写主要是避免溢出的情况&#xff0c;以及>>优先级小于&#xff0c;避免出现死循环int mid low ((high - low) >> 1);if (arr[mid] target…...

PAT(Advanced Level)刷题指南 —— 第六弹(⭐有点难度⭐)

一、1010 Radix 1. 问题重述 2. Sample Input1 6 110 1 103. Sample Output1 24. Sample Input 2 1 ab 1 25. Sample Output 2...

个人对智能家居平台选择的思考

本人之前开发过不少MicroPython程序&#xff0c;其中涉及到自动化以及局域网控制思路&#xff0c;也可以作为智能家居的实现方式。而NodeMCUESPHome的方案具有方便添加硬件、容易更新程序和容量占用小的优势&#xff0c;本人也查看过相关教程后感觉部署ESPHome和编译固件的步骤…...

无涯教程-Lua - while语句函数

只要给定条件为真&#xff0c;Lua编程语言中的 while 循环语句就会重复执行目标语句。 while loop - 语法 Lua编程语言中 while 循环的语法如下- while(condition) dostatement(s) end while loop - 流程图 在这里&#xff0c;需要注意的关键是 while 循环可能根本不执行。…...

猫抓资源嗅探扩展:5大核心功能彻底解析网络媒体捕获技术

猫抓资源嗅探扩展&#xff1a;5大核心功能彻底解析网络媒体捕获技术 【免费下载链接】cat-catch 猫抓 chrome资源嗅探扩展 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 猫抓&#xff08;Cat-Catch&#xff09;是一款开源免费的浏览器资源嗅探扩展&…...

避坑指南:用STM32CubeMX配置SPI驱动MAX7219数码管的几个关键细节

STM32CubeMX实战&#xff1a;避开MAX7219数码管驱动的5个致命配置误区 第一次用STM32CubeMX配置SPI驱动MAX7219数码管时&#xff0c;我盯着屏幕上闪烁不定的数字差点崩溃——明明按照教程一步步操作&#xff0c;为什么显示总是错乱&#xff1f;后来才发现&#xff0c;那些看似简…...

Qwen-Image-2512-SDNQ使用心得:如何写出更有效的中文Prompt获得理想图片

Qwen-Image-2512-SDNQ使用心得&#xff1a;如何写出更有效的中文Prompt获得理想图片 1. 为什么中文Prompt需要特别优化&#xff1f; 在AI绘画领域&#xff0c;Prompt&#xff08;提示词&#xff09;的质量直接影响生成结果。对于中文用户而言&#xff0c;使用母语描述想象中的…...

解决数字记忆碎片化的创新方案:GetQzonehistory让社交数据成为可触摸的时光胶囊

解决数字记忆碎片化的创新方案&#xff1a;GetQzonehistory让社交数据成为可触摸的时光胶囊 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 副标题&#xff1a;重构QQ空间回忆的3大突破…...

纯本地运行!LiuJuan Z-Image Generator隐私安全,生成高质量图片

纯本地运行&#xff01;LiuJuan Z-Image Generator隐私安全&#xff0c;生成高质量图片 想找一个既保护隐私&#xff0c;又能稳定生成高质量图片的AI工具吗&#xff1f;今天介绍的LiuJuan Z-Image Generator&#xff0c;可能就是你的理想选择。它最大的特点&#xff0c;就是“…...

为什么选择yfinance:3步实现免费金融数据获取的完整解决方案

为什么选择yfinance&#xff1a;3步实现免费金融数据获取的完整解决方案 【免费下载链接】yfinance Download market data from Yahoo! Finances API 项目地址: https://gitcode.com/GitHub_Trending/yf/yfinance 在金融数据分析的世界里&#xff0c;你是否曾为获取高质…...

Outline完整指南:如何搭建高效团队知识库与协作文档系统

Outline完整指南&#xff1a;如何搭建高效团队知识库与协作文档系统 【免费下载链接】outline Outline 是一个基于 React 和 Node.js 打造的快速、协作式团队知识库。它可以让团队方便地存储和管理知识信息。你可以直接使用其托管版本&#xff0c;也可以自己运行或参与开发。源…...

IIS网站部署实战:从基础配置到安全优化

1. IIS网站部署基础配置 第一次在Windows Server上部署IIS网站时&#xff0c;我踩了不少坑。记得当时为了调试一个简单的ASP网站&#xff0c;折腾了整整一个下午。现在回想起来&#xff0c;其实只要掌握几个关键步骤&#xff0c;就能轻松完成基础部署。 首先需要在服务器管理器…...

5步精通MQTT性能测试:从插件部署到高并发压测实践指南

5步精通MQTT性能测试&#xff1a;从插件部署到高并发压测实践指南 【免费下载链接】mqtt-jmeter MQTT JMeter Plugin 项目地址: https://gitcode.com/gh_mirrors/mq/mqtt-jmeter 在物联网应用架构中&#xff0c;MQTT协议以其轻量级特性成为设备通信的首选方案。随着设备…...

用gm/ID方法搞定两级运放设计:从理论公式到Cadence仿真避坑全记录

两级运放设计的gm/ID实战指南&#xff1a;从公式推导到Cadence仿真优化 在模拟集成电路设计中&#xff0c;两级运算放大器是最基础也最经典的拓扑结构之一。对于刚接触模拟IC设计的工程师或研究生来说&#xff0c;如何将教科书上的理论转化为实际可操作的电路&#xff0c;往往…...