有些时候,为了保证企业内部资料的安全,往往需要屏蔽掉钉钉电脑端文件上传、下载功能。例如,上传功能往往会导致企业内部文件外泄,而下载功能有可能会下载到带毒的文档或者可执行文件。下面就介绍一种通过代理屏蔽的方法。

同时该方法不会影响到图片的上传、下载;文件在线预览、在线编辑也还正常保留

如果你公司的防火墙,或者网关支持屏蔽域名,那么可以很轻松的实现,方法就是在防火墙上将一下几个域名加入黑名单

sh.trans.dingtalk.com
zjk.trans.dingtalk.com
lippi-space-sh.oss-accelerate.aliyuncs.com
space.dingtalk.com

这四个域名中可以通过减少或者增加,实现仅禁止上传、仅禁止下载、上传下载都禁止、或者通过加入其他域名,实现禁止在线编辑,在线预览等功能

如果公司的防火墙不支持屏蔽域名,或者没有防火墙,那么我们还可以使用普通服务器搭建一个。

首先,我们知道钉钉PC版是可以配置HTTP或者Socks代理的,这一点在网络管理严格的网站非常实用。如果用户不愿意手动配置代理,那么也可以考虑使用透明代理来屏蔽掉和上传下载。下面以流行的HTTP代理软件privoxy为例来介绍如何通过代理来屏蔽钉钉客户端与服务器之间的通信。

首先我们知道,privoxy这款开源软件本身具备广告过滤功能,可以通过编辑相应的配置文件,书写相应的屏蔽规则来过滤广告,同理,我们把钉钉的OSS服务器,缓存服务器等加入广告规则,那么privoxy就可以轻松帮我们屏蔽掉了。

privoxy服务端的安装这里就不赘述了,网上有很多资料,我们直接介绍安装后的配置

此处参考官方的在线文档https://www.privoxy.org/3.0.28/user-manual/actions-file.html

privoxy的广告过滤规则文件一般分为三个:

  • match-all.action - is used to define which "actions" relating to banner-blocking, images, pop-ups, content modification, cookie handling etc should be applied by default. It should be the first actions file loaded

  • default.action - defines many exceptions (both positive and negative) from the default set of actions that's configured in match-all.action. It is a set of rules that should work reasonably well as-is for most users. This file is only supposed to be edited by the developers. It should be the second actions file loaded.

  • user.action - is intended to be for local site preferences and exceptions. As an example, if your ISP or your bank has specific requirements, and need special handling, this kind of thing should go here. This file will not be upgraded.

我们一般只修改其中的user.action就可以了

我们可以直接修改privoxy安装目录下的 user.action文档,也可以使用privoxy自带的Web页面进行图形化的配置,这里重点介绍图形化配置

官网原文是这样说的

8.2. How to Edit

The easiest way to edit the actions files is with a browser by using our browser-based editor, which can be reached from http://config.privoxy.org/show-status. Note: the config file option enable-edit-actions must be enabled for this to work. The editor allows both fine-grained control over every single feature on a per-URL basis, and easy choosing from wholesale sets of defaults like "Cautious", "Medium" or "Advanced". Warning: the "Advanced" setting is more aggressive, and will be more likely to cause problems for some sites. Experienced users only!

If you prefer plain text editing to GUIs, you can of course also directly edit the the actions files with your favorite text editor. Look at default.action which is richly commented with many good examples.

翻译过来就是, 启动privoxy后,将你的浏览其配置好代理,然后浏览器访问http://config.privoxy.org/show-status,就可以看到你这个privoxy服务器后台的一个配置页面了,以火狐浏览器为例,找到选项-拖到最底,在“网络设定"中点击“设定”按钮,然后就可以看到如下界面

如果出现了,下面的画面,说明你的浏览器HTTP代理还没有配置好,同时,你要注意你的privoxy的主配置文件中,允许访问这个Web版后台,方法就是添加下面一行配置

#  4.5. enable-edit-actions
#  =========================
#
#  Specifies:
#
#      Whether or not the web-based actions file editor may be used
#
#  Type of value:
#
#      0 or 1
#
#  Default value:
#
#      0
#
#  Effect if unset:
#
#      The web-based actions file editor is disabled.
#
#  Notes:
#
#      Access to the editor can not be controlled separately by
#      "ACLs" or HTTP authentication, so that everybody who can
#      access Privoxy (see "ACLs" and listen-address above) can
#      modify its configuration for all users.
#
#      This option is not recommended for environments with untrusted
#      users and as a lot of Privoxy users don't read documentation,
#      this feature is disabled by default.
#
#      Note that malicious client side code (e.g Java) is also
#      capable of using the actions editor and you shouldn't enable
#      this options unless you understand the consequences and are
#      sure your browser is configured correctly.
#
#      Note that you must have compiled Privoxy with support for this
#      feature, otherwise this option has no effect.
#
enable-edit-actions 1

然后我们选择user.action配置文件右边的Edit按钮就可以编辑,点View按钮就可以不登陆服务器就能看配置文件原文了

在如图+block{Nasty ads.}模块中,我们点击Add按钮,分别将钉钉有关文件传输的域名输入,然后形成如上图的规则,这个规则既可以写域名,也可以写具体的URL,精确到某个文件,如gif,jpg,html,js等,功能非常强大

然后,后退至前一页面,点击View按钮,就可以看到这段规则的文本表示了。

{ +block{Nasty ads.} }
sh.trans.dingtalk.com
zjk.trans.dingtalk.com
lippi-space-sh.oss-accelerate.aliyuncs.com
www.example.com/nasty-ads/sponsor.gif

之后,在钉钉的代理设置中,我们设置这个代理服务器,就可以实现屏蔽文件传输的功能了。如下图。

钉钉电脑端屏蔽文件上传下载功能的方法相关推荐

  1. 教你如何实现c#文件上传下载功能

    简单介绍一下c#文件上传下载功能实现. NuGet 安装SqlSugar Model文件下新建 DbContext 类 public class DbContext {public DbContext ...

  2. JavaWeb实现文件上传下载功能实例解析

    转:http://www.cnblogs.com/xdp-gacl/p/4200090.html JavaWeb实现文件上传下载功能实例解析 在Web应用系统开发中,文件上传和下载功能是非常常用的功能 ...

  3. 项目_功能模块_基于Spring Boot的文件上传下载功能的设计与实现

    文章目录 基于Spring Boot的文件上传下载功能模块的设计与实现 1.前言 2.技术栈 3.关键源码 4.实现效果 4.1.登录 4.2.文件列表 4.3.上传文件测试 4.3.1.测试图片 4 ...

  4. java文件流 m.jb51.net_FasfDFS整合Java实现文件上传下载功能实例详解

    今天使用Java代码实现文件的上传和下载.对此作者提供了Java API支持,下载fastdfs-client-java将源码添加到项目中.或者在Maven项目pom.xml文件中添加依赖 org.c ...

  5. SpringMVC Web实现文件上传下载功能实例解析

    需求: 项目要支持大文件上传功能,经过讨论,初步将文件上传大小控制在20G内,因此自己需要在项目中进行文件上传部分的调整和配置,自己将大小都以20G来进行限制. PC端全平台支持,要求支持Window ...

  6. php webwxuploadmedia_PHP Web实现文件上传下载功能实例解析

    PHP用超级全局变量数组$_FILES来记录文件上传相关信息的. 1.file_uploads=on/off 是否允许通过http方式上传文件 2.max_execution_time=30 允许脚本 ...

  7. B/S实现文件上传下载功能实例解析

    前段时间做视频上传业务,通过网页上传视频到服务器. 视频大小 小则几十M,大则 1G+,以一般的HTTP请求发送数据的方式的话,会遇到的问题:1,文件过大,超出服务端的请求大小限制:2,请求时间过长, ...

  8. java实现文件上传下载功能,javaweb文件的下载和上传功能的实现

    没有文件上传的普通form表单上传 上传的数值可以在servlet中获取得到 String s_bPublishDate=request.getParameter("fname") ...

  9. java实现文件上传下载功能

    在Web应用系统开发中,文件上传和下载功能是非常常用的功能,今天来讲一下JavaWeb中的文件上传和下载功能的实现. 对于文件上传,浏览器在上传的过程中是将文件以流的形式提交到服务器端的,如果直接使用 ...

最新文章

  1. Shell主要逻辑源码级分析(1)——SHELL运行流程
  2. 框架应用 : Spring - 开发详述
  3. Fedora 30用dnf安装OpenCV及g++编译其应用程序
  4. 3706 teradata 语句报错_Teradata SQL
  5. Vue提供操作DOM的方法
  6. Vue在渲染函数createELement和JSX中使用插槽slot
  7. 多种语言《九九乘法表》荟萃:C、C++、C#、JavaScript、SQL、VB、VBA、Python
  8. java sheet类_java excel 导出 多个sheet
  9. CleanShot X for mac(支持标注的截图录屏工具)
  10. QT打包后音频不响应的问题
  11. 计算机在线考试摘要,基于WEB的网络在线考试系统-毕业论文中文摘要题目(可编辑).doc...
  12. html5 播放器 github,GitHub - Little-girl-lily/player: html5版本音乐播放器,支持iOS设备...
  13. java卡 apdu_将applet安装到java卡的APDU命令的顺序是什么?
  14. 尚学堂高淇python课件代码_尚学堂高淇Python400集全套视频教程百度云网盘分享
  15. oracle ogg操作日志,对一段Oracle GoldenGate (OGG) 传输过程日志(.rpt文件)的解释...
  16. 静态IP设置(超详细)
  17. 《烈烈先秦》9、世界奇迹的缔造者——全才冤臣蒙恬
  18. JDBC Mybatis 调用 ORACLE 存储过程 函数 返回 varray 类型 function return varray out varray
  19. python list转josn,以及读写txt、json文件
  20. 一个屌丝程序猿的人生(七十六)

热门文章

  1. 二项式反演(广义容斥定理)学习笔记
  2. bp神经网络解决什么问题,bp神经网络的改进方法
  3. 元素节点,属性节点,文本节点,文档节点,分别的意思
  4. 在x86汇编中将寄存器设置为零的最佳方法是什么:xor,mov或?
  5. 编程萌新必看!初学C语言必会的知识点,你学废了吗?
  6. TM1637数码管显示STC51单片机驱动程序
  7. DNS服务未响应的简单解决办法
  8. Build On实验学习心得
  9. 频率计的交流耦合和直流耦合的区别_示波器DC/AC耦合设置及影响
  10. 微信PC版的缓存文件夹