儿童喜马拉雅占用ipad空间

Python014

儿童喜马拉雅占用ipad空间,第1张

数码产品用久都会缓存一些垃圾,像手机、ipad、笔记本,这些产品用得时间长了,你就会发现卡、运行慢,这些时候是需要进行垃圾清理,就拿ipad平板来说,像ipad平板的垃圾怎么清楚?

步骤1:删除Safari的缓存

我们将从清除Safari中的缓存开始。请注意,这将使您退出所有已登录的网站。

打开“设置”,然后向下滚动至第五组选项(顶部为“密码和帐户”)。点击Safari。

再次向下滚动并点击“清除历史记录和网站数据”。

点击“清除历史记录和数据”进行确认。

步骤2:清除应用程式资料

可以使用“设置”中的“使用情况”选项清除其他应用程序存储的数据。按着这些次序:

点击设置>常规>iPhone存储。(毫不奇怪,在iPad上,它将被标记为iPad Storage。)

在屏幕底部,您将看到您的应用程序,按其占用的存储量排列。点击一个占用大量空间的应用。

如果“文档和数据”图大于500MB,则应考虑删除并重新安装该应用程序以清除此空间。(下面的应用程序只有3.3MB,因此我们不会打扰。)请记住,这并不是无效数据:它将包括保存游戏,文档,首选项,用于基准测试应用程序的下载数据等。

如果您决定继续,请点击“删除应用”,确认,然后前往App Store(或“已购买”列表)并重新下载。此全新安装不包括数据和文档。

步骤3:通过重新启动iPhone或iPad释放内存

在大多数情况下,iOS将在无需任何用户参与的情况下很好地管理内存。但是我们确实发现,不时重启iPhone是清除内存并确保重要的应用程序能够足够快乐地运行的好方法。

这是重启iPhone的方法:

按住电源按钮(位于设备的顶部或右上方),直到出现“滑动以关闭电源”。如果您的iPhone没有Home键(XR,11、11 Pro等),则需要同时按住电源和增大音量,直到出现滑块为止。

滑动电源关闭滑块。

等到设备完全关闭电源,然后按住电源按钮再次打开iPhone。

定期执行此操作在iPhone上非常重要,但如今却很少。尽管如此,它在旧型号上仍然有用。

步骤4:下载更清洁的应用

那里有许多应用程序可以快速高效地清除不需要的文件。这些通常会下载到您的Mac或PC然后,您可以连接iPhone(或iPad)并让应用执行其操作。

清洁应用程序通常是在iPhone上腾出空间的最有效方法,但是如果您要使用功能齐全的应用程序,则通常花费在20英镑/ 20美元左右。胜于不得不为一部新手机买单。

web测试框架有哪些

Web自动化测试在测试领域里面用得比较多的工具或者框架有Selenium, robotframework, Cucumber等。 Selenium是一个开源的Web自动化测试框架,主要用于做HTM

java获取jsp源码

一、GetURL.java import java.io.*import java.net.*public class GetURL { public static void main(S

windows过去同音词

公众号关注 “GitHubDaily” 设为 “星标”,每天带你逛 GitHub! 大家好,我是小 G。 如果你这两天有关注 GitHub Trending,应该能注意到,一款名为「

css所有一类元素

这篇想要跟大家分享的是css中的伪类和伪元素,有任何问题可以私聊我或者评论哦! 首先,我们先来想一下 一、引入伪类跟伪元素的原因? 伪类和伪元素的引入是因为在文档树里有些信息无法被充分描述

html设置上下边框大小

目录 理论知识: 示例一:简单边框 示例二:边框和表格 示例三:边框和图片 示例四:边框和文章 理论知识: 边框的写法: border: 边框的宽度 样式 颜色边框的四

文字底部对齐的css

css怎么让文字在底部对齐CSS怎么在底部对齐文本,Css将文本在底部对齐:1。将“display:table-cell”设置为包含文本的元素容器;垂直对齐:底部;“风格够;2.使用定位属性位置

123go吃东西大挑战

一、引子 文章结合尚硅谷Go语言教程以及博学谷、http://c.biancheng.net/view/3990.html等其他资料整理,侵删 原PDF阅读: http://xwjpics.

tomcat老是安装不上去

本文开发环境:windos7 , Eclipse-mars , JDK1.7 , Tomcat7.0 本文本是群里的内部资料,不过本着分享的精神,也发出来吧,我相信,这应该是比较详细的一篇文章了。

如何用ftp下载a

本文介绍如何使用 java.net.URLConnection 类从 FTP 服务器下载远程文件,而无需使用第三方库,如 Apache Common

网络与web安全

在Web信息系统高速发展的今天,Web信息系统的各种各样的安全问题已暴漏在我们面前。Web信息系统各种安全问题潜伏在Web系统中,Web系统的时时刻刻遭受各种攻击的安全威胁。这里就跟大家聊聊

怎样确认tomcat的端口

Tomcat端口配置(详细) 目录 一、修改8080端口 1.1 在cmd中查看8080有没有被占用,找出占用8080端口的进程 1.2、接下来可以在任务管理

oracle强制转换数字

-- Start Oracle 为每种数据类型都提供了相应的函数,一般情况下它们之间的相互转换是非常简单的,Oracle 提供的函数有: CAST 将一种类型转成另一种类型 TO_DATE

技术分类

redisreactvuejsapacheiosioscsswindowsapachenodenginxoraclegithtmlandroidiosaspwebftp

推荐文章

• asp-23模具钢定制价格

• html5+规范

• oracle路径变成只读

• css选择除之外

• 当前流行的web技术有哪些

• go进行时态

• android简单开源项目

• 如何配置mysql连接数

• oracle不按表空间导入

• js可以防植物根穿刺吗

• android背景gif

• 皮卡丘go抓什么升级快

用户协议-隐私政策-免责声明-关于我们

版权所有 © 2021 妖怪工作室 粤ICP备2021001854号

链接:https://www.waimaiguai.com/technology/article/5273013

来源:外卖怪

这样生成,第一步,用网格建构几何体造型

1.1 用网格立方体指令MeshBox以以下参数在场景中生成一个立方体网格

◆定位方式:中心点

◆X、Y、Z网格数量:1

◆长、宽、高:120mm

4ffb78ff09ca566aa38de58d7b6d2887.png

1.2 选取这个立方体网格,在指令提示栏内键入subdivide指令,对立方体网格进行一次细分操作,回车确认后得到以下结果

0d04b57f2fee50e79c394afac4ae4825.png

▲每一个网格都被细分成4个

1.3 开启网格的控制点(F10键),用SetPt指令与操作轴来调整网格的外形,让它接近图片内底座的外形

f52515a9f6325f37500fd1c217e7e7aa.gif

1.4 使用Gumball操作轴,按住Ctrl+Shift键选取顶部的网格后挤出新网格面,以3轴收缩这些网格面,最后生成底座的凹陷特征

4d5fa7ef768f5106df6afb2ba616cdcc.gif

000a6340ad9d289bd9f32c28a368508c.png

▲得到这个结果

1.5 打开过滤器Filter,只勾选子物体及点和顶点,这样方便我们选取,然后调整顶部的造型

a952c6d5dc6de27fb0e9f3d932c5535f.png

cbaf2ad5ab060eed12f8098e6d46f66b.gif

▲每次操作完成后记得勾选停用过滤器

f7916f50e11c9480cf44a684a6d3ce7e.png

▲得到这个结果

1.6 继续用操作轴、SetPT挤出并调整出底座连接处的形状

1fe6501df44b8a8be92d6d2046aad2f0.gif

a4705350b3c2bd12b72749f9d6f80e11.gif

▲可切换至半透明显示模式,方便选取

第二步,生成环绕圆管造型

2.1 在前视图,Curve指令以放置控制点的方式建立环绕状的曲线,以用作后续生成圆管之用。

f03cc4b53cbfc6590ede9ad67334b767.gif

2.2 先确认已开启了记录建构历史,再用这曲线以Pipe指令生成圆管

d617ea1300c24145011e8d0fe7b29e5e.png

09a998212005b381ee5a68338aa7be7f.gif

▲选项中点击为不加盖

2.3 打开过滤器,只勾选曲线和控制点两项,打开这曲线的控制点来调整它的空间形态,最后使圆管符合参考图的形态

88556dfaede9a727a272934900f7a9ba.gif

▲带有建构历史来生成圆管空间形态

第三步,转换成网格进行编辑

3.1 选取圆管曲面,用Rebuild指令进行曲面重建,参数设定见下图:

24cd0f199d873aae820778487df12d91.gif

3.2 选取重建后的圆管,用Mesh指令以下图所示网格选项把曲面转换成网格,最后删除曲面只保留网格对象

92d2208636e4c465546d8b238e15f1fe.gif

3.3 按着Ctrl+Shift键,按下图所示选取并删除网格

ab673bb74102b000c1276866c9bad5cd.gif

第四步,生成细分曲面

4.1 使用3DFace指令,把底座与管子间以4边结构的方式进行逐一连接,最后再把管子的开口封闭上。

4.2 连接完成后框选整个模型,用Join指令把所有网格组合成一体

4.3 在指令提示栏中键入subdfrommesh指令,选取模型后回车确定,生成细分曲面

5c8045a7b27e55b18d7b46f00b3d3d54.gif

▲4.1-4.3步骤如动图所示

第五步,细分曲面转换成NURBS实体

5.1 当牙刷架的形态确定后,用ToNurbs指令把这个细分曲面转成NURBS曲面,最后组合成一个实体

5b20176e57bdf80ec9b32f59c5813319.gif

第六步,快速渲染

通过快速设定场景、材质、灯光后,切换到光线跟踪显示模式(Cycles引擎),即可快速得到一张效果不错的渲染图

52e36f7035dc277d18ece7a125732e93.png

点击

Rhino 6 渲染公开课_腾讯课堂​ke.qq.com

3a7c009a8b39b99ca515fa7d4c568671.png

免费学习Rhino 6 产品渲染教学

欢迎关注Rhino原厂微信公众平台,每周都有新技能分享哦~

fc244b6903c2906cd9e0e4abf8fd76f4.png

相关资源:RHINO犀牛软件入门教程-软考工具类资源-CSDN文库

打开CSDN APP,看更多技术内容

图片跟着鼠标_Rhino细分建模分享 Part2鼠标底部造型与细节_邓凌佳的博...

目前RhinoWIP 还没有直接提供细分顶点、边线与片面的过滤工具,所以选择的时候需要比较细心一些,推荐使用Ctrl+Shift+鼠标左键选取子物件的方式,选取细分特征时双击鼠标左键还可以实现快速 Loop选择,例如上图中最后的RemoveCrease 2.2细分建模...

继续访问

检测鼠标是否双击_Rhino细分建模分享 Part3 鼠标简易结构设计_weixin_39...

这里提供两个方法进行干涉检查,RhinoWIP的新增功能 Clash ,这工具可以分两组选择,然后在两组之间快速的找到干涉的位置。 2.2 第二个方法是使用两组物件之间计算相交线的工具 IntersectTwoSets,见以下GIF: 提示: 如果使用 IntersectTwoSets...

继续访问

pipe flow expert 教程

pipe flow expert 教程 2013版本

PipeTransformer:适用于大规模模型分布式训练的自动化弹性管线

内容导读 本文围绕一篇论文展开,探讨了 PyTorch DDP (torch.nn.parallel) 以及 Pipeline (torch.Distributed.Pipeline) 的加速混合。 本文首发自微信公众号「PyTorch 开发者社区」 论文题目: PipeTransformer: Automated Elastic Pipelining for Distributed Training of Large-scale Models(PipeTransformer: 用于大规模模型分布式训.

继续访问

史上最全三维建模软件汇总_普通网友的博客_最容易入门的...

3、Rhino Rhinocero,简称Rhino,又叫犀牛,是一款三维建模工具。不过不要小瞧它,它的基本操作和AutoCAD有相似之处,拥有AutoCAD基础的初学者更易于掌握犀牛。目前广泛应用于工业设计、建筑、家具、鞋模设计,擅长产品外观造型建模。 4、Zbrush ...

继续访问

OCTO 2.0:美团基于Service Mesh的服务治理系统详解_美团技术团队的博客...

基础设施是指美团现有的服务治理系统OCTO1.0,包括MNS、KMS(鉴权管理服务)、MCC(配置管理中心)、Rhino(熔断限流服务)等。这些系统接入到OCTO 2.0的控制平面,避免过多重构引入的不必要成本。

继续访问

进程(四):进程间通信 —— Queue(队列)和Pipe(管道)

目录 进程间通信 队列 概念介绍 方法介绍 代码实例 生产者消费者模型 JoinableQueue([maxsize]) 管道(了解) 进程间通信 IPC(Inter-Process Communication) 队列 概念介绍 创建共享的进程队列,Queue是多进程安全的队列,可以使用Queue实现多进程之间的数据传递。 ●Queue([maxsize]) 创建...

继续访问

PIPE 使用介绍

文章目录一、pipe 简介二、pipe 代码示例 一、pipe 简介 pipe 也叫无名管道,有如下特点: 半双工,同一时刻数据只能一端操作 数据只能从一端写入,从另一端读出 存储在内存缓冲区,不存储在文件系统中,只能用于父子进程通信 数据一旦从管道中读走,就从管道中释放空间 二、pipe 代码示例 创建无名管道,其中 fd[0] 固定用于读管道,而 fd[1] 固定用于写管道 一般文件 I/O 的函数都可以用来操作管道( lseek() 除外) 默认情况当管道里没有数据时,另一个进程调用 read(

继续访问

3dmax软件给模型添加标注尺寸教程_3d模型的博客_3dmax做的模型...

步骤一、使用3dmax软件的“工具”—“测量距离”,可以测量任意位置的距离。包括模型之间的尺寸。 步骤二、我们可以看到使用3dmax软件测量距离工具后的模型尺寸结果。接下来我们需要将尺寸数据添加标注到模型上。

继续访问

Rhino5曲面造型插件Autodesk T-Splines v4.0.r11183_rrjjzzyy00的博客...

Rhino5曲面造型插件Autodesk T-Splines v4.0.r11183 Autodesk T-Splines结合了Nurbs和细分表面建模技术的特点,虽然和Nurbs很相似,不过它极大地减少了模型表 面上的控制点数目,可以进行局部细分和合并两个Nurbs面片等操作,使你的建模操作...

继续访问

Go语言并发模型:像Unix Pipe那样使用channel

简介 Go语言的并发原语允许开发者以类似于 Unix Pipe 的方式构建数据流水线 (data pipelines),数据流水线能够高效地利用 I/O和多核 CPU 的优势。 本文要讲的就是一些使用流水线的一些例子,流水线的错误处理也是本文的重点。 阅读建议 数据流水线充分利用了多核特性,代码层面是基于 channel 类型 和 go ...

继续访问

pipe建模工具使用_PDMS进行管道建模的一些方法及操作技巧,快来Get!

2.通过网络实现多专业实时协同设计、真实的现场环境,多个专业组可以协同设计以建立一个详细的3D数字工厂模型,每个设计者在设计过程中都可以随时查看其它设计者正在干什么;3.交互设计过程中,实时三维碰撞检查,PDMS能自动地在元件和各专业设计之间进行碰撞检查,在整体上保证设计结果的准确性;4.拥有独立的数据库结构,元件和设备信息全部可以存储在参数化的元件库和设备库中,不依赖第三方数据库;5.开放的开发...

继续访问

8款超级好用的3D建模软件上下篇_李旭me的博客_3d建模软件

Rhino,又称犀牛,是由美国Robert McNeel公司于1998年推出的一款基于NURBS为主三维建模软件。功能齐全、价格实惠、对用户友好,很多中小工作室都在使用Rhino来设计产品。 作为近年来在工业、建筑等领域最流行的软件,Rhino的建模思路十分自由,但...

继续访问

浅谈管道模型(Pipeline)

本篇和大家谈谈一种通用的设计与处理模型——Pipeline(管道)。 Pipeline简介 Pipeline模型最早被使用在Unix操作系统中。据称,如果说Unix是计算机文明中最伟大的发明,那么,Unix下的Pipe管道就是跟随Unix所带来的另一个伟大的发明【1】。我认为管道的出现,所要解决的问题,还是软件设计中老生常谈的设计目标——高内聚,低耦合。它以一种“链式模型”来串接不同的程序或者不同...

继续访问

pipe建模工具使用_GraphPipe

软件简介GraphPipe 是甲骨文开源的通用深度学习模型部署框架。官方对 GraphPipe的定义为,这是一种协议和软件集合,旨在简化机器学习模型部署并将其与特定于框架的模型实现分离。甲骨文表示,这一新工具可提供跨深度学习框架的模型通用 API、开箱即用的部署方案以及强大的性能。GraphPipe 为在网络上传递张量数据(tensordata)提供了一个标准、高性能的协议,以及提供了客户端和服务...

继续访问

Select模型(PIPE)

Lin中的函数select和poll用来,支持Unix中I/O复用的功能,在Unix中I/O模型可以分为以一几种: (1)阻塞I/O (2)非阻塞I/O (3)I/O复用(select和poll) (4)信号驱动I/O(SIGIO) (5)异步I/O其中,现在比较流行的I/O模型是阻塞I/O模型.阻塞I/O是当应用程序和内核交换数据时,由于内核还没有准备

继续访问

深入理解PIPE

转载:http://blog.ddup.us/?p=285 在linux中要进行进程间通信有多种方法:pipe、fifo、共享内存,信号量,消息队列,共享文件等等。其中pipe和fifo 使用最广泛,二者的区别为pipe为匿名管道,只能用在有父子关系的进程间通信,而fifo可以通过文件系统中的一个文件取得,所以不受上述限制。作为父子进程间通信的通道,pipe同样可以看作是一个先进先出的

继续访问

最新发布 HQoS配置学习

传统的QoS基于端口进行流量调度,无法区分用户和用户不同的业务。HQoS可以针对每个用户的业务流进行队列调度。

继续访问

犀牛重建曲面_犀牛建模常用命令及思路分析

犀牛建模常用命令及思路分析对于新手刚接触犀牛建模的软件都是比较懵懂,有许多的细节都不太了解,所以需要许多资料和教程来教新手学会这些技能,从建模到渲染这些步骤,好的技术都是不断操练才有所效果的,一起来看看给新人的犀牛建模常用技巧!首先我们大家要对视图进行认识了解视图一般默认为四个视图(正视图、顶视图、透视图、右视图)也可以根据自己的需求更改添加视图点击视图名称右键里面可以根据自己的需要更改视图的模式...

继续访问

Linux网络编程 - 在服务器端运用进程间通信之管道(pipe)

本文主要讲解进程间通信之一的管道(匿名管道)方式,讨论Linux系统中管道的工作原理及其使用方法,并将管道机制运用在Linux网络编程之中。

继续访问

热门推荐 Linux进程间通信分类 以及 pipe的原理实现

http://blog.sina.com.cn/s/blog_4a84bd960100by8s.html http://home.lupaworld.com/home-space-uid-296848-do-blog-id-230801.html 一个大型的应用系统,往往需要众多进程协作,进程(Linux进程概念见附1)间通信的重要性显而易见。本系列文章阐述了Linux环境下的几种

继续访问

Rhino显示左边的工具栏

步骤 顶部菜单“工具” >“选项” 左边的“Rhino选项” >展开“工具列” >“大小和型式” 勾选“显示边栏” >确定

继续访问

pipe建模工具使用_pipe4.3 petri网软件

【实例简介】petri网建模工具pipe4.3,需要先配置java环境【实例截图】【核心代码】PIPEv4.3.0├── __MACOSX│ └── PIPEv4.3.0└── PIPEv4.3.0├── launch.bat├── launch.sh├── Pipe│ ├── cfg│ │ ├── classification.properties│ │ ├── comp...

继续访问

7分钟学会匿名管道pipe()的使用(内附完整代码测试)

7分钟学会匿名管道pipe()的使用(内附完整代码测试)

继续访问

细分曲面—增加细分曲面对象

NURBS是大部分三维软件支持的一种优秀的建模方式,它能很好的控制物体表面的曲线度,从而创建出更逼真、更生动的造型。NURBS是非均匀有理样条曲线的缩写。 Cinema 4D提供的NURBS建模方式分为细分曲面、挤压、旋转、放样、扫描和贝塞尔6种。 细分曲面 : 挤压 旋转 放样 扫描 贝塞尔 ...

继续访问

Rhino 6 偏移曲面 选项有很多玄机

Rhino 6 偏移曲面 选项 要打开圆角选项 偏移的曲面就是一个整体。 倒角可以选择两面的一面曲线来倒角。

继续访问

linux下面的pipe命令

pipe命令在linux shell中是很重要的概念管道pipe,意思是上一次命令的输出是下一个命令的输入,但是,我们知道,一个命令的输出,是没有固定格式的如ls -l一样,输出的是大段大大段的数据,那么我们怎么把这些数据格式化成为我们下一个命令能用的呢?这就要用linux下面的一些管道命令了;1)cut: cut -d “分隔符” -f "区快" -c "字符界限" 如: cut /et

继续访问

rhino细分工具讲解

pipe建模工具使用

写评论

以下内容来自公众号逆锋起笔,关注每日干货及时送达

原文:v0w.top/2020/08/11/IntranetProxy

前言

本文以渗透的视角,总结几种个人常用的内网穿透,内网代理工具,介绍其简单原理和使用方法。

1、nps-npc1.1 简介

nps是一款轻量级、高性能、功能强大的内网穿透代理服务器。目前支持tcp、udp流量转发,可支持任何tcp、udp上层协议(访问内网网站、本地支付接口调试、ssh访问、远程桌面,内网dns解析等等……),此外还支持内网http代理、内网socks5代理、p2p等,并带有功能强大的web管理端。

一台有公网IP的服务器(VPS)运行服务端(NPS)

一个或多个运行在内网的服务器或者PC运行客户端(NPC)

1.2 特点

Go语言编写

支持跨平台

支持多种协议的代理

web管理端

1.3 使用方法

https://github.com/ehang-io/nps/releases

NPS

安装配置

找到自己服务器相应版本的server:

cd ~

wget https://github.com/cnlh/nps/releases/download/v0.23.2/linux_amd64_server.tar.gz

tar xzvf linux_amd64_server.tar.gz

cd ~/nps

在nps目录下面会有一个nps可执行文件、conf配置目录和web网页目录,我们只需要修改conf/nps.conf即可:

vim conf/nps.conf

需要改一下#web下面的几个参数,

web_host= 服务器IP或者域名

web_username= admin(登录用户名)

web_password= 你的密码

web_port=8080(web管理端口)

修改#bridge可以更改 NPC的连接端口。比如我们拿到一台权限受限的服务器,有防火墙,可能只有部分端口(80,443)可以出网,就需要修改成出网端口。

##bridge

bridge_type=tcp

bridge_port=443 # 修改连接端口

bridge_ip=0.0.0.0

启动

#Mac/Linux

./nps test|start|stop|restart|status 测试配置文件|启动|停止|重启|状态

#Windows

nps.exe test|start|stop|restart|status 测试配置文件|启动|停止|重启|状态

NPC

./npc -server=你的IP:8024 -vkey=唯一验证密码 -type=tcp

新建好客户端后,也可以在+中看到,详细的客户端连接命令:

在客户端界面可以通过新增的方式添加客户端连接,每一个连接的vkey都是唯一区分的。

每一个客户端,在建立连接后,都可以建立多个不同协议的隧道,这一个个隧道就是不同的代理了。

通过不同的协议和端口就可以连接代理的内网机器。

2、frp

2.1 简介

frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。

2.2 特点

客户端服务端通信支持 TCP、KCP 以及 Websocket 等多种协议。

端口复用,多个服务通过同一个服务端端口暴露。

跨平台,但是支持的比nps少一点

多种插件,提供很多功能

2.3 使用方法

下载: https://github.com/fatedier/frp/releases

以下内容摘自:https://segmentfault.com/a/11900000218768361. 通过 rdp 访问家里的机器

1.修改 frps.ini 文件,为了安全起见,这里最好配置一下身份验证,服务端和客户端的 common 配置中的token参数一致则身份验证通过:

# frps.ini

[common]

bind_port = 7000

# 用于身份验证,请自行修改,要保证服务端与客户端一致

token = abcdefgh

2.启动 frps:

./frps -c ./frps.ini

3.修改 frpc.ini 文件,假设 frps 所在服务器的公网 IP 为 x.x.x.x:

# frpc.ini

[common]

server_addr = x.x.x.x

server_port = 7000

# 用于身份验证,请自行修改,要保证服务端与客户端一致

token = abcdefgh

[rdp]

type = tcp

local_ip = 127.0.0.1

local_port = 3389

remote_port = 6000

4.启动 frpc:

./frpc -c ./frpc.ini

5.通过 rdp 访问远程的机器,地址为:

x.x.x.x:6000

开机自启

针对 Windows 系统,为了便于使用,可以配置一下开机的时候静默启动。

1.在 frpc.exe 的同级目录创建一个 start_frpc.vbs:

'start_frpc.vbs

'请根据实际情况修改路径

CreateObject("WScript.Shell").Run """D:\Program Files\frp_windows_amd64\frpc.exe""" &"-c" &"""D:\Program Files\frp_windows_amd64\frpc.ini""",0

2.复制 start_frpc.vbs 文件,打开以下目录,注意将

改为你的用户名:

C:\Users\\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

3.鼠标右击,粘贴为快捷方式即可。

2. 通过 SSH 访问公司内网机器

frps 的部署步骤同上。

1.启动 frpc,配置如下:

# frpc.ini

[common]

server_addr = x.x.x.x

server_port = 7000

# 用于身份验证,请自行修改,要保证服务端与客户端一致

token = abcdefgh

[ssh]

type = tcp

local_ip = 127.0.0.1

local_port = 22

remote_port = 6000

2.通过 SSH 访问内网机器,假设用户名为 test:

ssh -oPort=6000 [email protected]

3. 通过自定义域名访问部署于内网的 Web 服务

1.修改 frps.ini 文件,设置 http 访问端口为 8080:

# frps.ini

[common]

bind_port = 7000

vhost_http_port = 8080

# 用于身份验证,请自行修改,要保证服务端与客户端一致

token = abcdefgh

2.启动 frps:

./frps -c ./frps.ini

3.修改 frpc.ini 文件,假设 frps 所在的服务器的 IP 为 x.x.x.x,local_port 为本地机器上 Web 服务对应的端口, 绑定自定义域名www.yourdomain.com:

# frpc.ini

[common]

server_addr = x.x.x.x

server_port = 7000

# 用于身份验证,请自行修改,要保证服务端与客户端一致

token = abcdefgh

[web]

type = http

local_port = 80

custom_domains = www.yourdomain.com

4.启动 frpc:

./frpc -c ./frpc.ini

5 .将www.yourdomain.com的域名 A 记录解析到 IPx.x.x.x,如果服务器已经有对应的域名,也可以将 CNAME 记录解析到服务器原先的域名。

6.通过浏览器访问http://www.yourdomain.com:8080即可访问到处于内网机器上的 Web 服务。

4. 对外提供简单的文件访问服务

通过static_file插件可以对外提供一个简单的基于 HTTP 的文件访问服务。

frps 的部署步骤同上。

1.启动 frpc,启用static_file插件,配置如下:

# frpc.ini

[common]

server_addr = x.x.x.x

server_port = 7000

# 用于身份验证,请自行修改,要保证服务端与客户端一致

token = abcdefgh

[test_static_file]

type = tcp

remote_port = 6000

plugin = static_file

# 要对外暴露的文件目录

plugin_local_path = /tmp/file

# 访问 url 中会被去除的前缀,保留的内容即为要访问的文件路径

plugin_strip_prefix = static

plugin_http_user = abc

plugin_http_passwd = abc

2.通过浏览器访问http://x.x.x.x:6000/static/来查看位于/tmp/file目录下的文件,会要求输入已设置好的用户名和密码。

常用功能

统计面板(Dashboard)

通过浏览器查看 frp 的状态以及代理统计信息展示。

注:Dashboard 尚未针对大量的 proxy 数据展示做优化,如果出现 Dashboard 访问较慢的情况,请不要启用此功能。

需要在 frps.ini 中指定 dashboard 服务使用的端口,即可开启此功能:

[common]

dashboard_port = 7500

# dashboard 用户名密码,默认都为 admin

dashboard_user = admin

dashboard_pwd = admin

打开浏览器通过http://[server_addr]:7500访问 dashboard 界面,用户名密码默认为admin。

加密与压缩

这两个功能默认是不开启的,需要在 frpc.ini 中通过配置来为指定的代理启用加密与压缩的功能,压缩算法使用 snappy:

# frpc.ini

[ssh]

type = tcp

local_port = 22

remote_port = 6000

use_encryption = true

use_compression = true

如果公司内网防火墙对外网访问进行了流量识别与屏蔽,例如禁止了 SSH 协议等,通过设置use_encryption = true,将 frpc 与 frps 之间的通信内容加密传输,将会有效防止流量被拦截。

如果传输的报文长度较长,通过设置use_compression = true对传输内容进行压缩,可以有效减小 frpc 与 frps 之间的网络流量,加快流量转发速度,但是会额外消耗一些 CPU 资源。

[TLS

从 v0.25.0 版本开始 frpc 和 frps 之间支持通过 TLS 协议加密传输。通过在frpc.ini的common中配置tls_enable = true来启用此功能,安全性更高。

为了端口复用,frp 建立 TLS 连接的第一个字节为 0x17。

注意:启用此功能后除 xtcp 外,不需要再设置 use_encryption。

代理限速

目前支持在客户端的代理配置中设置代理级别的限速,限制单个 proxy 可以占用的带宽。

# frpc.ini

[ssh]

type = tcp

local_port = 22

remote_port = 6000

bandwidth_limit = 1MB

在代理配置中增加bandwidth_limit字段启用此功能,目前仅支持MB和KB单位。

范围端口映射

在 frpc 的配置文件中可以指定映射多个端口,目前只支持 tcp 和 udp 的类型。

这一功能通过range:段落标记来实现,客户端会解析这个标记中的配置,将其拆分成多个 proxy,每一个 proxy 以数字为后缀命名。

例如要映射本地 6000-6005, 6007 这 6 个端口,主要配置如下:

# frpc.ini

[range:test_tcp]

type = tcp

local_ip = 127.0.0.1

local_port = 6000-6006,6007

remote_port = 6000-6006,6007

实际连接成功后会创建 8 个 proxy,命名为test_tcp_0, test_tcp_1 ... test_tcp_7。

3、ew3.1 简介

EW 是一套便携式的网络穿透工具,具有 SOCKS v5服务架设和端口转发两大核心功能,可在复杂网络环境下完成网络穿透。但是,现在工具已经不更新了。。。

3.2 特点

轻量级,C语言编写

可以设置多级代理

跨平台

但是只支持Socks5代理

3.3 使用方法以下使用方法均摘自:http://rootkiter.com/EarthWorm/

以下所有样例,如无特殊说明代理端口均为1080,服务均为SOCKSv5代理服务.

该工具共有 6 种命令格式(ssocksd、rcsocks、rssocks、lcx_slave、lcx_listen、lcx_tran)。

1. 正向 SOCKS v5 服务器

$ ./ew -s ssocksd -l 1080

2. 反弹 SOCKS v5 服务器

这个操作具体分两步:

a) 先在一台具有公网 ip 的主机A上运行以下命令:

$ ./ew -s rcsocks -l 1080 -e 8888

b) 在目标主机B上启动 SOCKS v5 服务 并反弹到公网主机的 8888端口

$ ./ew -s rssocks -d 1.1.1.1 -e 8888

成功。

3. 多级级联

工具中自带的三条端口转发指令, 它们的参数格式分别为:

$ ./ew -s lcx_listen -l 1080 -e 8888

$ ./ew -s lcx_tran -l 1080 -f 2.2.2.3 -g 9999

$ ./ew -s lcx_slave -d 1.1.1.1 -e 8888 -f 2.2.2.3 -g 9999

通过这些端口转发指令可以将处于网络深层的基于TCP的服务转发至根前,比如 SOCKS v5。首先提供两个“二级级联”本地SOCKS测试样例:

a)lcx_tran的用法

$ ./ew -s ssocksd -l 9999

$ ./ew -s lcx_tran -l 1080 -f 127.0.0.1 -g 9999

b)lcx_listen、lcx_slave的用法

$ ./ew -s lcx_listen -l 1080 -e 8888

$ ./ew -s ssocksd -l 9999

$ ./ew -s lcx_slave -d 127.0.0.1 -e 8888 -f 127.0.0.1 -g 9999

再提供一个“三级级联”的本地SOCKS测试用例以供参考

$ ./ew -s rcsocks -l 1080 -e 8888

$ ./ew -s lcx_slave -d 127.0.0.1 -e 8888 -f 127.0.0.1 -g 9999

$ ./ew -s lcx_listen -l 9999 -e 7777

$ ./ew -s rssocks -d 127.0.0.1 -e 7777

数据流向:SOCKS v5 ->1080 ->8888 ->9999 ->7777 ->rssocks

4、ngrok4.1 简介

4.2 特点

官方维护,一般较为稳定

跨平台,闭源

有流量记录和重发功能

4.3 使用方法

进入ngrok官网(https://ngrok.com/),注册ngrok账号并下载ngrok;

根据官网给定的授权码,运行如下授权命令;

./ngrok authtoken 1hAotxhmORtzCYvUc3BsxDBPh1H_******************

./ngrok http 80即可将机器的80端口http服务暴露到公网,并且会提供一个公网域名。

可以通过官网的UI界面查看数据包和流量等等(但是要付费==、)

还可以通过一些命令将内网的文件和其他TCP服务 暴露到公网中。

有授权的设置文件共享

ngrok http -auth="user:password" file:///Users/alan/share

无授权的设置文件共享

ngrok http "file:///C:\\Users\\alan\\Public Folder"

将主机的3389的TCP端口暴露到公网

ngrok tcp 3389

更多使用方法参考:https://ngrok.com/docs

内网渗透之内网穿透

开源内网穿透工具 frp 简单使用教程

http://rootkiter.com/EarthWorm/