Category: newest

  • 全世界仍然在等待着IPv6的落地

    全世界仍然在等待着IPv6的落地

    作者:道格·道森 CCG Consulting总裁 来源:https://www.circleid.com/posts/20210506-still-waiting-for-ipv6/ 从世界上正式用完IP地址块到现在已经十年了。2011年初,互联网号码分配机构(IANA)宣布已分配完最后一个IPv4地址块,并警告ISP开始使用新的IPv6地址。但是过了十年,但我的客户中没有一个已经转换为IPv6。 网络广泛使用IP地址作为网络中的设备标识。每个手机,计算机,网络路由器和调制解调器都分配有一个IP地址,以便ISP可以将流量路由到正确的设备。 1982年,世界开始采用IPv4。这是一个32位地址,提供了将近43亿个IP地址。到2011年为止,该地址就足够了。IPv6使用128位IP地址。这提供了3.4万亿亿个IP地址,应该承载人类几个世纪。像我们大多数人一样,我很长一段时间都没有考虑过这个问题,最近又去看了看世界上有多少人已转换为IPv6。 到2020年底,约有30%的网络流量使用IPv6进行路由。美国许多最大的ISP已在网络内部转换为IPv6。到2020年底,Comcast已将其流量的74%转换为IPv6。包机率为54%。在移动蜂窝世界中,Verizon和AT&T都在IPv6上的路由超过80%的流量,而T-Mobile接近100%。在世界范围内,一些最大的ISP已转换为IPv6。到2020年底,印度在全国范围内的采用率超过62%,在世界上排名第一,而美国则以47%以上的采用率排名第四。 但是,上述统计数据最大的问题是,许多大型ISP在网络内部使用IPv6,但仍在使用IPv4与外界通信。在2011年所有关于ipv4的警报响起之后,我们为什么不进行过渡呢? 首先,运营商在寻找保留IPv4 IP地址的方法方面变得很聪明。例如,小型ISP和公司正在使用一个外部IP地址来标识整个网络。这允许在网络内部分配虚拟IP地址以到达各个客户和设备,就像CLEC通过内部使用虚拟号码进行交换减少了所需的电话号码数量一样。 任何要完全转换为IPv6的ISP都要支付额外的费用。IPv6与IPv4不向后兼容,并且任何希望使用IPv6进行外部路由的公司都需要维护所谓的双协议栈,这意味着网络内外的每个事务都必须使用这两种协议进行路由。这增加了费用,但更重要的是,降低了布线速度。 在使用该网络的所有设备都兼容IPv6之前,也不可能将网络转换为IPv6。每年,这变得越来越不成问题,但是每个ISP网络上仍然有网络上不兼容IPv6的客户和设备。那些仍在使用12年历史的WiFi路由器的客户会因完全转换为IPv6而丧命。这是大型ISP和蜂窝运营商未采用100%IPv6的主要原因之一。仍然有一百万人使用旧翻盖电话,而旧翻盖电话无法使用IPv6寻址。 不转换为IPv6会有一定的成本。购买IPv4 IP地址存在一个灰色市场,并且近年来每个IP地址的成本一直在上涨。到2020年,购买IPv4地址的典型价格在24美元至29美元之间。随着所有拨款的发放,我预计明年会创建许多新的ISP。他们中的许多人会惊讶于他们需要花费这么多来获取IP地址。 转换未发生的主要原因是没有人推动转换。世界一直在使用IPv4运作,没有ISP不会因为不考虑转换而受到威胁。最早涉足IPv6的小型ISP会为采用该技术而率先付出代价-没人愿意成为那个豚鼠。各地的网络纯粹主义者对他们的雇主不会大刀阔斧感到恶心-但即使在我们用尽IP号码十年之后,仍然不是解决转换的合适时机。 我不知道什么最终会引起人们转换的渴望,因为它不可避免地会发生。但是到那时,也许几乎听不到任何关于IPv6的话题了。

  • 截止2021年4月底,中国IPv6地址块总数量重回世界第一

    截止2021年4月底,中国IPv6地址块总数量重回世界第一

    中国IPv6地址块总数量重回世界第一

  • ipv6代理,ipv6测试,ipv4 ipv6转换--1个网站就够了

    ipv6代理,ipv6测试,ipv4 ipv6转换–1个网站就够了

    可以通过 ipv6proxy.cn 在ipv4环境下测试你的ipv6网址,很方便。 地址:https://ipv6proxy.cn/

  • IPv6添加iptables防火墙

    IPv6添加iptables防火墙

    iptables是一种流行的实用程序,允许系统管理员配置Linux内核防火墙提供的表以及它存储的链和规则。它是用于IPv4流量的最常见且使用最广泛的Linux防火墙,它具有一个称为ip6tables的版本,用于ipv6流量。两种版本都需要单独配置。在本文中,我将介绍如何在Ubuntu 16.04系统中配置ip6tables。请注意,需要具备iptables,防火墙策略和IPv6的基本知识。 系统中的IPv6在配置ip6tables之前,请确保您的系统支持IPv6。要检查,请键入以下命令: [root@ss-0-4-centos ~]# cat /proc/net/if_inet6fe80000000000000505400fffe5e97dc 02 40 20 80 eth000000000000000000000000000000001 01 80 10 80 lo24024e00101369000000932ea9852d0c 02 80 00 80 eth0 如何文件为空,则可以尝试通过modprobe ipv6加载IPv6模块。 在新安装的Ubuntu服务器中,默认情况下防火墙链为空。要查看链和规则,IPv6的防火墙状态可以这样看:[root@VM-0-4-centos ~]# ip6tables -L -nChain INPUT (policy ACCEPT)target prot opt source destination Chain FORWARD (policy ACCEPT)target prot opt source destination Chain OUTPUT (policy ACCEPT)target prot opt source destination 所有链(INPUT,FORWARD,OUTPUT)都是空的,并且链的默认策略设置为ACCEPT。 只查看链的命令:ip6tables -S…

  • 如何查到 APNIC(Asia-Pacific Network Information Centre,APNIC)分配给中国的IPv6地址?

    如何查到 APNIC(Asia-Pacific Network Information Centre,APNIC)分配给中国的IPv6地址?

    用以下命令: curl -4sSkL ‘http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest’ | grep CN | grep ipv6 | awk -F ‘|’ ‘{printf(“%s/%d\n”, $4, $5)}’

  • IPv6子网掩码计算

    IPv6子网掩码计算

    网址:http://www.gestioip.net/cgi-bin/subnet_calculator.cgi 输入IPv6地址和掩码,得出计算,例如 240a:6000::/24

  • IPv6地址表示方法

    IPv6优点: 1、IPv6使用更小的路由表。使得路由器转发数据包的速度更快。 2、IPv6增加了增强的组播支持以及对流的控制,对多媒体应用很有利,对服务质量(QoS)控制也很有利。 3、IPv6加入了对自动配置的支持。这是对DHCP协议的改进和扩展,使得网络(尤其是局域网)的管理更加方便和快捷。 4、IPv6具有更高的安全性。用户可以对网络层的数据进行加密并对IP报文进行校验,极大地增强了网络的安全性。 5、IPv6具有更好的扩容能力。如果新的技术或应用需要时,IPV6允许协议进行扩充。 6、IPv6具有更好的头部格式。IPV6使用新的头部格式,就简化和加速了路由选择过程,提高了效率。 IPv6 地址数量:2的128次方。 如果以二进制来写,IPv6的地址是128位。太长了所以,通常用十六进制来写,也就缩短成32位。 32位会分为8组,每组4位。 所以,下面这样的,就是一个标准的、合法的IPv6地址示例: 2001:0db8:85a3:08d3:1319:8a2e:0370:7344 注意啦!IPv6的地址是可以简写的!每项数字前导的0可以省略。 例如,下面这个地址: 2001:0DB8:02de:0000:0000:0000:0000:0e13 红色的“0”,就可以省略,变成: 2001:DB8:2de:0:0:0:0:e13 更进一步的,如果有一组或连续几组都是0,那么可以简写成“::”,也就是: 2001:DB8:2de::e13 是不是很神奇? 注意,一个IPv6地址,只能有一个“::”。 为什么呢?很简单,你看下面这四个地址,如果缩写,会变成什么样? 2001:0000:0000:0000:0000:25de:0000:cade 2001:0000:0000:0000:25de:0000:0000:cade 2001:0000:0000:25de:0000:0000:0000:cade 2001:0000:25de:0000:0000:0000:0000:cade 是的,都是2001::25de::cade,冲突了。所以,这个地址是非法的,不允许存在的。  

  • apt和apt-get命令之间的区别

    apt和apt-get命令之间的区别

    apt = apt-get、apt-cache 和 apt-config 中最常用命令选项的集合。 apt与apt-get之间的区别 通过 apt 命令,用户可以在同一地方集中得到所有必要的工具,apt 的主要目的是提供一种以「让终端用户满意」的方式来处理 Linux 软件包的有效方式。 apt 具有更精减但足够的命令选项,而且参数选项的组织方式更为有效。除此之外,它默认启用的几个特性对最终用户也非常有帮助。例如,可以在使用 apt 命令安装或删除程序时看到进度条。 apt 还会在更新存储库数据库时提示用户可升级的软件包个数。 虽然 apt 与 apt-get 有一些类似的命令选项,但它并不能完全向下兼容 apt-get 命令。也就是说,可以用 apt 替换部分 apt-get 系列命令,但不是全部。 apt 命令 取代的命令 命令的功能 apt install apt-get install 安装软件包 apt remove apt-get remove 移除软件包 apt purge apt-get purge 移除软件包及配置文件 apt update apt-get update 刷新存储库索引 apt…

  • Gitlab如何安装gitlab-runner?
  • Gitlab升级之路10.8.7 -> 11.11.8 -> 12.0.12 -> 12.1.17 -> 12.10.14 -> 13.0.14 -> 13.1.11 -> 13.5.4 -> 13.10.3

    Gitlab升级之路10.8.7 -> 11.11.8 -> 12.0.12 -> 12.1.17 -> 12.10.14 -> 13.0.14 -> 13.1.11 -> 13.5.4 -> 13.10.3

    Gitlab因存在漏洞,必须进行升级。 https://help.aliyun.com/noticelist/articleid/1060824788.html https://help.aliyun.com/noticelist/articleid/1060819310.html 本文以Gitlab的Omnibus方便版本来说明从低版本10.8.7 升级到13.10.3 的步骤 官方升级文档:https://docs.gitlab.com/omnibus/update/ 重点在这里,版本升级要按部就班,不能步子迈的太大,扯到蛋: https://docs.gitlab.com/ee/policy/maintenance.html#upgrade-recommendations 于是最终决定的升级路径: 10.8.7 -> 11.11.8 -> 12.0.12 -> 12.1.17 -> 12.10.14 -> 13.0.14 -> 13.1.11 -> 13.5.4 -> 13.10.3 从下载地址把上面所有的安装包下载下来: https://packages.gitlab.com/gitlab/gitlab-ce 例如我的下载列表: gitlab-ce-10.8.7-ce.0.el7.x86_64.rpm gitlab-ce-12.10.14-ce.0.el7.x86_64.rpm gitlab-ce-13.10.3-ce.0.el7.x86_64.rpm gitlab-ce-11.11.8-ce.0.el7.x86_64.rpm gitlab-ce-12.1.17-ce.0.el7.x86_64.rpm gitlab-ce-13.1.11-ce.0.el7.x86_64.rpm gitlab-ce-12.0.12-ce.0.el7.x86_64.rpm gitlab-ce-13.0.14-ce.0.el7.x86_64.rpm gitlab-ce-13.5.4-ce.0.el7.x86_64.rpm 在你有能力升级之前,请确定你先有能力备份恢复,并且亲自测试! 备份恢复的文档: https://docs.gitlab.com/ee/raketasks/backup_restore.html 备份恢复的重点是这些配置文件: For Omnibus: /etc/gitlab/gitlab-secrets.json /etc/gitlab/gitlab.rb ####### 备份命令需要注意!,不同版本的命令不一样! ######### 在使用 Omnibus package的情况下: GitLab 12.2…

  • Discuz如何实现全文搜索?还在用sphinx么?

    Discuz如何实现全文搜索?还在用sphinx么?

    Discuz如何进行全文搜索?不用sphinx

  • centos7和CentOS8 rc.local 开机不自动执行的解决方法

    centos7和CentOS8 rc.local 开机不自动执行的解决方法

    CentOS 运维过程中 在 /etc/rc.d/rc.local 写入开机需要运行的命令,是在CentOS5-CentOS6 中常见做法。但是在CentOS7中,却出现了 rc.local 中命令,系统启动后却不执行的情况。 原因分析 rc.local 是 Sysvinit技术用于CentOS5-6的”init”进程在启动过程中最后执行的任务。但是众所周知,CentOS7和CentOS8 是使用了Systemd技术启动,开机不会运行init进程。为了兼容,CentOS 7 官方提供的方法是默认提供了一个名为“rc-local” 的 systemd 服务,负责系统启动后执行 rc.local 中的命令。但是有一个前提: /etc/rc.d/rc.local 必须是可执行(默认是不可执行的)。 解决方案 “激活” systemd 的”rc-local” 服务 (1) 在 /etc/rc.d/rc.local 写入你需要执行的linux命令 # vim /etc/rc.d/rc.local #!/bin/bash # Please note that you must run ‘chmod +x /etc/rc.d/rc.local’ to ensure # that this script will be executed during…

  • ubuntu操作系统下使用ufw防火墙禁用封ip

    ubuntu操作系统下使用ufw防火墙禁用封ip

    10秒钟,读第一段就可以实操: 禁止ip语法:sudo ufw deny from {ip-address-here} to any 禁止来自 192.168.1.5 的所有包:sudo ufw deny from 192.168.1.5 to any 也可以拒绝来自 一个ip的 的包:sudo ufw reject from 202.54.5.7 to any 以上reject会返回拒绝的消息,但是drop没有任何信息。 先看ufw的顺序号:$ sudo ufw status numbered$ sudo ufw status 拒绝指定ip和端口:ufw deny from {ip-address-here} to any port {port-number-here}ufw deny from 202.54.1.5 to any port 80 To Action From– —— —-[…

  • Gitlab如何解锁用户

    Gitlab如何解锁用户

    版本: cat /opt/gitlab/embedded/service/gitlab-rails/VERSION 12.0.12 开启一个 Ruby on Rails console 窗口,命令: gitlab-rails console production 通过邮箱找到用户 user = User.find_by(email: ‘asdf@moneyslow.com’) 以下命令为解锁: user.unlock_access!

  • gitlab调用sonar进行代码安全检查的CI/CD配置

    gitlab调用sonar进行代码安全检查的CI/CD配置

    sonar中建立token: http://8.8.8.8:9000/account/security/ 生成的串对应关系: SONAR_LOGIN 5164e9f1fde59212313123123123ee3cfc49212b0a4 SONAR_PROJECTKEY asfaffa-php-check gitlab设置CI/CD变量: gitlab项目中编写.gitlab-ci.yml 脚本: stages: – analysis sonar_code_analysis: stage: analysis image: emeraldsquad/sonar-scanner variables: SONAR_URL: http://8.8.8.8:9000 only: – master script: – sonar-scanner -Dsonar.host.url=$SONAR_URL -Dsonar.login=$SONAR_LOGIN -Dsonar.analysis.mode=preview -Dsonar.gitlab.project_id=$CI_PROJECT_PATH -Dsonar.gitlab.commit_sha=$CI_COMMIT_SHA -Dsonar.gitlab.ref_name=$CI_COMMIT_REF_NAME -Dsonar.projectKey=$SONAR_PROJECTKEY -Dsonar.sources=. -Dsonar.exclusions=vendor/**

  • 哪些CA机构通过了WebTrust的认证?

    哪些CA机构通过了WebTrust的认证?

    Digicert继2017年收购Symantec(赛门铁克)后,成为全球首屈一指的互联网安全品牌,也是行业内最受认可和信任的SSL安全证书品牌,为用户和服务端之间提供安全的网络信息通道。

  • 如何删除chrome和firefox浏览器上的HSTS设置并清除它们?

    如何删除chrome和firefox浏览器上的HSTS设置并清除它们?

    HSTS代表的是HTTPS严格传输安全协议,它是一个网络安全政策机制,能够强迫浏览器只通过安全的HTTPS连接(永远不能通过HTTP)与网站交互。这能够帮助防止协议降级攻击和cookie劫持。 在使用hsts的网站,可能遇到如下情况: “隐私错误:你的连接不是私人的”(NET::ERR_CERT_AUTHORITY_INVALID)。 或者“NET::ERR_CERT_COMMON_NAME_INVALID。” 有时候需要去掉hsts进行临时解决,以下是不同浏览器的解决方案。 一、如何删除Chrome中的HSTS设置: 1. 导航到chrome://net-internals/#hsts 这是Chrome用来管理你的浏览器的本地HSTS设置的UI的web界面。 2. 首先,为了确认Chrome记录了域名的HSTS设置,请在页面底部的查询域名部分输入主机名。点击查询。如果查询框返回已找到,且同时设置信息列举在了下面,那么域名的HSTS设置就保存在了你的浏览器中。 请注意,这是一个非常敏感的搜索。请只输入主机名,比如www.moneyslow.com或moneyslow.com,不要输入任何相关的协议或路径。 3. 在删除域名部分中输入相同的主机名并点击 你的浏览器将不再强迫这个网站进行HTTPS连接!你可以通过刷新或导航到页面来测试它是否能够正常工作。 请注意,根据网站所提供的HSTS设置,你可能需要指定恰当的子域名。例如,staging.yoursite.com的HSTS设置可能需要与yoursite.com区分开来,因此视情况而定,你可能需要重复这些步骤。 二、如何删除Firefox中的HSTS设置: 我们将讲述两种不同的删除Firefox中的HSTS设置的方式。第一种方式应当可以适用于大多数情况——但如果有需要,我们也包括了一个手动选项。 1. 关闭Firefox中所有打开的标签。 2. 利用键盘快捷键Ctrl + Shift + H(Mac上为Cmd + Shift + H)打开完整的历史窗口。在以下步骤中,你必须使用到这一窗口或侧边栏。 3. 找到你想要为之删除HSTS设置的网站——如果需要,你可以在右上角搜索该网站。 4. 从项目列表中右键点击该网站,并点击忘记这个网站(或者交清除此站点信息)。这将会清除这个域名的HSTS设置(以及其他缓存数据)。 5. 重启Firefox并访问该网站。你现在应当能够通过HTTP/中断的HTTPS访问这一网站了。如果这些说明行不通,那么你可以尝试以下手动方式: 针对Firefox的手动方式 如果上述步骤行不通,你可以尝试以下方式。 首先,通过你的操作系统的文件资源管理器来定位你的Firefox配置文件。你可以通过导航到about:support来找到Firefox的这一文件夹。 向下滚动到页面中部,在应用程序基本要素部分,你将看到配置文件夹。点击打开文件夹。 现在关闭Firefox,因此浏览器便不会覆盖我们将要进行修改的任何设置。 在你的配置文件夹中,找到并打开文件SiteSecurityServiceState.txt。该文件包含了你之前访问的域名的HSTS和HPKP(Key Pinning,一种独立的HTTPS机制)缓存设置。这些设置可能会有点杂乱无章。 搜索你想要为之清除HSTS设置的域名,并将它从文件中删除。每个条目都有域名。删除从想要的域名开始到下一个列出的域名中的所有的条目。还有一种方法,你可以将现有文件从a .txt重命名为a .bak(为了保存现有的文件,以防万一)并允许Firefox在下次启动时创建一个全新的文件。 以下是一个简单的HSTS列表示例。 www.thesslstore.com:HSTS          0       …

  • Discuz!3.4升级后,贴子内容使用Unicode编码会出现直接显示源码问题

    Discuz!3.4升级后,贴子内容使用Unicode编码会出现直接显示源码问题

    转自:https://freexyz.cn/cms/78457.html 打开:source\function\function_core.php $string = str_replace(array(‘&’, ‘”‘, ‘<‘, ‘>’), array(‘&’, ‘”‘, ‘<‘, ‘>’), $string); 下面加入 if(strpos($string, ‘&#’) !== false) { $string = preg_replace(‘/&((#(\d{3,5}|x[a-fA-F0-9]{4}));)/’, ‘&\\1’, $string); } 保存文件 覆盖 更新缓存 刷新贴子

  • Discuz后台安全增强admin.php

    Discuz后台安全增强admin.php

    本文转自 https://freexyz.cn/cms/19343.html Discuz!默认的后台路径是 http://你的域名/admin.php 因此很多站长不希望后台直接暴露出来让一些不法用户尝试登陆后台,造成一些安全隐患; 隐藏后台路径一般有两种思路,第一种就是直接修改admin.php文件名称,但是这种方式,前后台要修改的文件比较多,而且还会造成有时候安装插件无法使用; 另一种思路,就是对admin.php增加访问权限,这就是本文要讲的方法,具体操作如下: 修改文件:admin.php 一下几种修改方法按需要选择其中一种即可 A、必须在前台登录了,才能访问后台 在 $discuz->init(); 下方加入代码 if(!$_G[‘uid’]){ header(‘HTTP/1.1 404 Not Found’); header(“status: 404 Not Found”); echo ‘404 Not Found’; exit; } B、必须在前台登录了,且uid=1,才能访问后台 在 $discuz->init(); 下方加入代码 if($_G[‘uid’]!=1){ header(‘HTTP/1.1 404 Not Found’); header(“status: 404 Not Found”); echo ‘404 Not Found’; exit; } C、必须在前台登录了,且uid在指定范围,才能访问后台 在 $discuz->init(); 下方加入代码 $uids=array(1,2,3,99); if(in_array($_G[‘uid’],$uids)){ header(‘HTTP/1.1 404…

  • discuz创始人密码忘记重置方法

    discuz创始人密码忘记重置方法

    版权声明:本文为CSDN博主「土著人宁巴」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/lih062624/article/details/69384239 很多人由于不经常进入UCenter,过一段时间之后UCenter创始人密码就忘记了,本文介绍一种修改UCenter创始人密码的方法; 打开文件/uc_server/data/config.inc.php 找到 define(‘UC_FOUNDERPW’, ‘c4743ead3c62f0fda4a9e2a85827f097’); define(‘UC_FOUNDERSALT’, ‘V1OeJ3’); (*)这里注意,右侧的两个字符串每个网站不一样,您只需要找到UC_FOUNDERPW和UC_FOUNDERSALT对应的两行就行了; 接受一下,discuz密码加密采用salt加密(也叫椒盐加密),生成密码的方法: $pw = md5(md5($password).$salt); UC_FOUNDERPW定义的就是 $pw 值; <?php $password = “7gGasdfasdfas”; $salt = “as23sF”; $pw = md5(md5($password).$salt); echo $pw; ?> UC_FOUNDERSALT定义的就是字符串 $salt 的值; 懂php的按上面的方法重新生成一个密码,然后更换掉就行了,不懂php的朋友这里为您提供了另一种简单方法: 将上面找到的两行换成 define(‘UC_FOUNDERPW’, ‘c3fd517aa6ad758d7424c3463f440478’); define(‘UC_FOUNDERSALT’, ‘test88’); 然后上传文件覆盖; 这样您的UCenter创始人密码就改成了admin888 登陆后再在后台自行修改成其他的即可; 【特别提示】修改前请注意备份文件; ———————————————— 版权声明:本文为CSDN博主「土著人宁巴」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/lih062624/article/details/69384239

  • php对输入的安全性处理函数trim、stripslashes、htmlspecialchars

    php对输入的安全性处理函数trim、stripslashes、htmlspecialchars

    PHP 验证表单数据,通过 PHP 的 htmlspecialchars() 函数传递所有变量。 在我们使用 htmlspecialchars() 函数后,如果用户试图在文本字段中提交以下内容: <script>location.href(‘http://www.moneyslow.com’)</script> – 代码不会执行,因为会被保存为转义代码,就像这样: <script>location.href(‘http://www.moneyslow.com’)</script> 现在这条代码显示在页面上或 e-mail 中是安全的。 在用户提交该表单时,我们还要做两件事: (通过 PHP trim() 函数)去除用户输入数据中不必要的字符(多余的空格、制表符、换行) (通过 PHP stripslashes() 函数)删除用户输入数据中的反斜杠(\) 接下来我们创建一个检查函数提高效率,命名为 check_input()。 现在,我们能够通过 check_input() 函数检查每个 $_POST 变量: 实例 <?php // 定义变量并设置为空值 $name = $email = $gender = $comment = $website = “”; if ($_SERVER[“REQUEST_METHOD”] == “POST”) { $name = test_input($_POST[“name”]);…

  • ubuntu16 配置网络重启 /etc/init.d/networking restart 命令无效
  • Macos下Sublime Text 3 SFTP 插件使用方法

    Macos下Sublime Text 3 SFTP 插件使用方法

    主要功能: 通过 FTP/SFTP 连接远程服务器并获取文件列表,可以选择下载编辑、重命名、删除等等操作,点下载编辑之后,可以打开这个文件进行修改。修改完成之后,保存一下会自动上传到远程的服务器上面。 实际流程: 使用 SFTP 插件打开文件 -> 使用 ST3 编辑修改文件 -> 保存文件 -> 刷新页面。 SFTP 安装和使用方法 Macos下安装这个插件,打开 Sublime Text 3 ,找到 Package Control 这个插件安装。 输入 “pci” 敲击回车,再输入 “sftp” 即可安装这个插件。安装完之后,就要开始配置服务器使用了。 第一步:配置 FTP/SFTP 服务器信息 安装完插件之后,找到 “文件” 菜单,找到 “SFTP/FTP” 选项,点击配置: 点击之后,会弹出一个新的窗口,这是一个配置文件 一般就是配置一下我箭头所指的四个参数,包括连接方式、服务器地址、用户名、密码等。如果你的服务器还有其他配置,你也可以对照注释设置一下。一般为了方便,还会设置一下“路径”,这样直接可以看到想要修改的文件列表。 配置完成之后,我们保存为一个文件。 第二步:连接服务器获取文件列表 还是点击 “文件” 选择 “SFTP/FTP” 中的查看服务器列表 会弹出刚刚配置好的服务器,我们可以点击需要连接的 FTP 服务器,这时候就链接上了并且弹出文件列表。这时候点击一个文件,就可以弹出一些选项 就可以根据你自己的需要,对文件编辑、重命名什么的了。点击编辑之后,会在本地打开,然后可以修改。 摁下 ctrl +…

  • docker的pull代理步骤

    docker的pull代理步骤

    root@moneyslow.com:~# mkdir -p /etc/systemd/system/docker.service.d http代理: https代理: 重启docker: root@moneyslow.com:~# systemctl daemon-reloadroot@moneyslow.com:~# systemctl restart docker 然后再pull速度就快了。 设置 NO_PROXY如果你希望某些 IP 或域名不经过代理服务器直接访问,你可以在 http-proxy.conf 或 https-proxy.conf 文件中添加 NO_PROXY 环境变量。例如: 检查确认环境变量已经正确配置: sudo systemctl show –property=Environment docker 从 docker info 的结果中查看配置项。

  • virtualbox设置虚拟机是无法选用host-only的连接方式

    virtualbox设置虚拟机是无法选用host-only的连接方式

    使用virtualBox配置访问虚拟机网络时,需要配置仅主机(Host-Only)配置器,但界面名称,一直是未指定,不能保存, 解决方法: 在VirtualBox 菜单「管理」-「全局设定」-「网络」,为该模式增加一块网卡即可。 enp0s8: dhcp4: no dhcp6: no addresses: [192.168.56.110/24, ] gateway4: 192.168.56.1 nameservers: addresses: [8.8.8.8, 8.8.4.4]

  • IPv6改造遇到的问题解答

    IPv6改造遇到的问题解答

    Q:服务器地址为A.A.A.A,并在此服务器做302重定向至B.B.B.B,若开通IPv6转换,目标IP应该是哪个? 图片 A:需要确定个问题:向A.A.A.A发出请求是否能获取到网站资源?302重定向是将重定向IP返回给用户浏览器,浏览器向新IP发起新请求;反向代理表现为从内网将浏览器请求发给目标服务器IP,从目标服务器获取页面信息,返回给用户浏览器。因此若客户服务器模式为反向代理,则可以直接对A.A.A.A进行IPv6转换,但客户服务器模式为302重定向,则需要对B.B.B.B进行IPv6转换。 Q:网站首页域名未配置SSL证书,对此域名对应IP进行IPv6转换,子网页若安装了SSL证书,是否会影响IPv6转换功能? 图片 A:未配置SSL证书的域名,进行IPv6转换时只能选择HTTP模式,这样会导致该域名下有证书的页面转换受到影响;如果域名配置了SSL证书,进行IPv6转换时即可选择HTTPS模式,这种情况下该域名下的子页面无论是HTTP模式还是HTTPS模式都可以支持。 Q:配置了IPv6转换方案后,网站服务器统计的访问IP均为转换服务的IP,如何获取访客原IP以便进行流量统计或安全防护? 图片 A:通过使用X-Forwarded-For(XFF)可以获取访客原IP。X-Forwarded-For(XFF)是用来识别通过HTTP代理或负载均衡方式连接到Web服务器的客户端最原始的IP地址的HTTP请求头字段。对于使用Apache服务器的管理员,还可以通过配置mod_rpaf模块来实现这一目的。在保证代理服务器绝对可信任的情况下,通过此方式便能对访客原IP进行统计或限制。 Q:使用支持IPv6的云解析可配置宕机切换功能,但有时宕机切换监测报警发生宕机却未进行IP切换,而有时又会一检测到宕机就立即切换,是什么原因? 图片 A:前者是切换阈值定得太高,如果某个监测节点偶尔未响应,系统就不会进行切换操作;后者则是切换阈值设置得太低,这样少数节点检测到宕机就会直接切换。因此建议将宕机切换的监测阈值设置为零到最大节点数之间的中位值。 Q:使用支持IPv6的云解析,但是网站检测结果显示不支持IPv6授权体系? 图片 A:使用云解析配置CNAME记录将网站指向另一域名,再在其他解析服务器上给目标域名配置AAAA记录绑定IPv6地址,此种通过CNAME指向IPv6地址的解析方式,不被计入支持IPv6授权体系,因此网站必须在绑定了IPv6地址的解析服务器上直接配置AAAA记录绑定IPv6地址才能通过IPv6授权体系。

  • 微信显示已停止访问该网页怎么办?

    微信显示已停止访问该网页怎么办?

    微信链接可能会报错,显示如下图: 以下为官方解决方案文档: 修订时间:2020年09月13日 生效时间:2020年09月23日 微信是一个生活方式,微信聊天是用户和朋友们沟通的场所,朋友圈是用户分享和关注朋友们生活点滴的空间,微信公众平台是一个企业、机构与个人用户之间交流和服务的平台。一直以来,微信致力于为用户提供绿色、健康的网络生态环境。通过《腾讯微信软件许可及服务协议》《微信公众平台服务协议》《微信个人帐号使用规范》《微信公众平台运营规范》和《微信开放平台开发者服务协议》等相关协议及专项规则,微信内流转的链接内容得到了良好的管理。为了进一步优化微信用户的使用体验,更好地保障微信用户合法权益,现将非由微信公众平台产生(即域名地址不归属于微信公众平台)且在微信内传播的外部链接(下亦简称“外链”)内容相关管理规范进行公示。 对于违反本规范的内容,腾讯有权将其进行处理,包括但不限于停止链接内容在微信继续传播、停止对相关域名或IP地址进行访问、阻止相关链接直接打开、在朋友圈对相关内容做不可见处理等;由微信公众平台或开放平台帐号施行或者发起的,一经查实,前述帐号、主体也将按照微信相关规则进行处罚,包括但不限于限制或禁止使用部分或全部功能、帐号封禁直至注销等,对于情节恶劣的情况,永久封禁帐号、域名、IP地址或分享接口,并公告处理结果;微信也有权依照本规范及相关协议、专项规则的规定,拒绝再向前述主体提供服务。 为了维持微信绿色、健康的生态,以及优化微信用户的使用体验,对在微信传播的非外链的内容,包括但不限于小程序快照页(即“小程序单页模式”)、小游戏快照页(即“小游戏单页模式”)及其他近似内容,腾讯有权参照本规范中对外链内容的约定进行管理。 特别说明的是,本规范是为进一步提升微信绿色、健康的网络生态环境,而进行的平台内管理措施。平台并不因制定本规范而承担额外的法律义务、法律责任,也不构成任何意义上对相关内容均可处理的承诺。 具体规则及相关处罚如下: 1. 诱导分享类内容 1.1 要求用户分享,分享后方可进行下一步操作,分享后方可知道答案等; 1.2 通过利益诱惑,诱导用户分享以及传播外链内容的,包括但不限于:以金钱奖励、实物奖品、虚拟奖品(包括但不限于红包、优惠券、代金券、积分、话费、流量、信息);声称分享可增加抽奖机会、中奖概率、成功可能;通过签到打卡、邀请好友协助(包括但不限于助力、砍价、加速)、设置收集任务(包括但不限于集赞、集卡、集福、集碎片)等形式利诱、诱导用户分享以及传播外链内容的;     1.3 用夸张言语来胁迫、引诱用户分享的。包括但不限于:“不转不是中国人”、“请好心人转发一下”、“转发后一生平安”、“转疯了”、“必转”、“转到你的朋友圈朋友都会感激你”等; 2. 诱导关注类内容 强制或诱导用户关注公众帐号的,包括但不限于关注后查看答案、领取红包、关注后方可参与活动; 3.诱导或误导下载/跳转类内容 3.1 外链内容所明示或暗示的金钱奖励、实物奖品、虚拟奖品(包括但不限于红包、优惠券、代金券、积分、话费、流量、信息)等利益内容,用户无法在微信内获得,而需要下载或跳转到外部APP,或需要用户离开微信、下载特定内容或完成特定操作,才能获得的; 3.2 外链内容标题、页面文案、按钮说明、文字提示等与实际实现的效果不符,造成用户误解或误导用户点击,导致用户下载或者跳转到外部APP的,例如点击新闻标题后、点击“展开全文”后、点击“继续收听”后、点击“领取红包”后直接跳转到外部APP内或下载页等; 4. 违规拼团类内容 4.1 虚假的拼团活动,如全部或部分拼团参与者无须进行支付,或部分拼团参与者所支付的金额与其他参与者明显不相当的; 4.2 欺诈性质的拼团活动,如全部或部分拼团参与者通过拼团所获得的实物或虚拟物品,其价值明显低于用户付出的对价的; 4.3 带有抽奖性质的拼团活动,如拼团参与者之间获得的实物或虚拟物品之数量或质量、价值等明显不相当的; 4.4 拼团活动无明确且清晰的活动规则,或规则未以显著方式向用户公示,可能误导用户参与拼团或进行支付的。例如在活动规则中约定用户拼团失败后,已支付的费用不退回,但活动规则未以显著方式向用户公示的; 4.5 任何在微信朋友圈内传播的拼团类外链内容; 5. H5游戏、测试类内容 以游戏、测试等方式,吸引用户参与互动的,具体形式包括但不限于比手速、好友问答、性格测试,测试签、网页小游戏;   6. 欺诈类内容 6.1 虚假红包、活动 通过虚假的红包、活动等形式,以赚取金钱、实物奖品、虚拟奖品等方式欺骗用户参与的,具体形式包括但不限于虚假现金红包、虚假话费卡、虚假流量红包、虚假优惠券、虚假优惠活动等; 6.2 宣传或销售侵害他人合法权益的商品 通过虚假宣传、恶意营销等方式,向用户宣传或诱骗用户购买侵害他人合法权益的物品的,例如以骗取邮费为目的的赠送物品活动、虚假付费服务等; 6.3 仿冒微信公众帐号排版、域名 仿冒微信公众帐号文章排版、域名,可能造成微信用户混淆的; 7.…

  • 政治关键词:两会的“代表”与“委员”有什么区别?

    政治关键词:两会的“代表”与“委员”有什么区别?

    转自:https://www.toutiao.com/i6664862025413296644/ 每年全国“两会”已拉开帷幕,这是我国政治生活中的大事。列宁说,政治是科学,也是艺术。政治是理解现代国家的钥匙,也是深刻理解日常生活实践的知识和素养。澎湃新闻和上海市社会科学界联合会、上海市政治学会联合推出“政治关键词”专栏,旨在通过解释新闻与生活中的政治关键词,普及政治学常识。代表和委员将讲述民愿心声,展现尽责履职。同样是履职,“代表”与“委员”有哪些不同?千万别混淆了!“代表”是人大的,“委员”是政协的,虽然都代表和反映民意,但其产生、履职和职权等方面差异很大。 “代表”和“委员”是如何产生的 人大代表经由选举产生。理论上,人大代表的选举门槛很低,只要符合满十八岁的中华人民共和国公民,不分民族、种族、性别、职业、家庭出身、宗教信仰、教育程度、财产状况、居住期限,就有选举权和被选举权。但事实上,要成为人大代表,要求还是比较高的,竞争当然也是相当激烈的。代表由选民或选举单位选举产生,体现很强的区域性。不同级别“代表”的选举方式也有差异。县、乡两级代表是由选民直接选举方式产生的,市级和市级以上的代表则是间接选举产生。 政协委员是通过协商推荐方式产生。委员产生的重要依据是界别,界别是委员获得提名的重要来源。中共组织部门推荐,或者由党派、统战部门推荐。各级政协委员的产生需要经过4个步骤:提名、协商、常务委员会会议通过和公布。比如推荐政协全国委员会的委员名单,由中共中央和各民主党派中央、各人民团体、无党派民主人士、各个界别等协商提出。 职业代表性和知名度是一个人获得组织关注和提名的重要前提。党派、社会团体、民族和各界别的代表人物,以及在所在领域和行业内具有较高的知名度和声誉的人士,常常被推荐为政协委员。这就是为什么人们总是看到政协委员中的熟面孔。 “代表”、“委员”履职方式是不同的 “代表”履职的方式主要有提出议案、建议等。按照法律规定,一个代表是不能单独提出议案的,只能提出建议。比如今年两会有代表提建议:“建议春节假期延长两到三天”,但这并不能成为“议案”。从2013年开始,就有人大代表建议把春节假期延长到10天。代表们继续加油!老百姓们的福利靠你们啦!期盼明年春节放假时间来得更长点吧! 一份全国层面的正式议案应该达到法定的“硬件”标准,须由多名代表联名提出,至少要一个代表团或30名以上的代表联名,议案由代表团全体代表达半数通过,“盖戳”才能够达标。县级以上地方人大代表联名人数为10人以上、乡镇人大代表人数为5人以上。除了人数的限定外,还要求议案必须要求列入本级人大及其常委会会议议程进行审议的事项。 相比较,政协委员的提案更“自由”,作为全国政协委员任何时候都可以提出好问题和给出好建议。委员既可以单独提出提案,也可以联合提出提案,也可以由专委会的组织形式提出提案,形式多样。当然,开两会时委员们都是已经用心做过“功课”、带着提案来的。 同样是履职,“代表”和“委员”履职“效力”大不同 历届全国人大代表接近3000名,全国政协委员也有2000多名,无论是人大还是政协,都是以会议方式开展工作。由于两会规模都比较大,所以,在实践中,我国形成了人大常委会和政协常委会的工作制度,常设机构是中国政治制度的一大创造。 人大代表和政协委员都可以对重大问题以书面形式提出意见,不同的是,前者叫“议案”,后者叫“提案”,一字之差,效力完全不同。全国人大代表是最高国家权力机关的组成人员,人大代表提出的议案一旦通过,就具有法律效力。人大代表的权力是由法律确定,受法律保护的。主要有:提出议案的权利;提出质询的权利;选举和罢免政权机关领导人的权利;人身特别保护权;在人大会上发言和表决不受法律追究的权利等。 提案则没有法律效力,全国政协委员们汇集到北京开会,进行参政议政,对各项政策和有关国家机关及其工作人员工作中的问题,通过批评和建议进行民主协商和监督,一般不产生直接的法律效果,出发点是“帮忙不添乱”,为国家发展与社会民生贡献一己之力,发出各方声音,“出群谋”,“划正策”。提案虽无法律效力,但也能发挥影响力,因为委员们的个人社会与行业的知名度和影响力,更容易得到有关政府部门与领导的“重视”,有利于解决问题。 “代表”与“委员”也有相同与互补之处 当然,除了参加全国两会之外,在日常参政议政实践中,代表和委员还会“联起手来干事”,不仅委员与代表们一样可以进行视察,而且他们还经常一起组成“联合视察”组深入基层,充分发挥各自优势,进行功能互补。偶尔也会出现既是代表也是委员的“双跨”的特殊现象,但是并不违反法律或相关规定,该情形的比例和数量都比较小。关键是,人大代表和政协委员都是兼职的,都有自己的本职工作。

  • Discuz3的表结构

    Discuz3的表结构

    有时候需要看表里的数据,可以按关键词搜索: pre_common_addon 插件扩展中心服务商表 pre_common_admincp_cmenu 后台管理面板,自定义常用菜单表 pre_common_admincp_group 后台团队职务名称表 pre_common_admincp_member 后台管理员成员表 pre_common_admincp_perm 后台团队职务权限分配表 pre_common_admincp_session 后台管理面板登录session表 pre_common_admingroup 后台管理组权限分配表 pre_common_adminnote 管理团队留言表 pre_common_advertisement 广告位管理表 pre_common_advertisement_custom 广告位自定义名称 pre_common_banned 禁止IP表 pre_common_block DIY模块表 pre_common_block_favorite DIY模块收藏表:门户管理的模块管理里使用 pre_common_block_item DIY模块属性表 pre_common_block_item_data DIY模块数据表 pre_common_block_permission DIY模块权限表 pre_common_block_pic DIY模块图片表 pre_common_block_style DIY模块风格表 pre_common_block_xml 模块XML扩展类数据表 pre_common_cache 公用缓存表 pre_common_card 充值卡表 pre_common_connect_guest QQ互联游客表 pre_common_credit_log 积分记录表 pre_common_credit_log_field 积分记录详细信息 3.0版本增加 pre_common_credit_rule 积分策略表 pre_common_credit_rule_log 积分策略生效记录 pre_common_credit_rule_log_field…

  • 提供Discuz应用定制、安全问题排查、安装迁移等服务

    提供Discuz应用定制、安全问题排查、安装迁移等服务

    本人提供的技术服务需提前线上交流,如果双方愿意,可以线下交流解决。

  • MacOS下管理配置多个Git账户

    MacOS下管理配置多个Git账户

    mac下生成密钥对,以下是mac下.ssh/config的通用配置,User通用都是git: 本地生成的密钥对,假设公钥传到gitlab服务器的ad_reporter用户中,ssh测试下: ad_reporter的权限必须给到xxx这个组,才能拉取代码,命令: 我们经常将代码托管到github、gitlab这样的网站上。为了避免每次push代码时都要输入用户名和密码,通常会选择使用ssh协议,将公钥保存到托管网站上。在实际开发中,往往要将代码托管到多个不同的网站上。比如,公司的代码需要托管到coding上,自己的开源代码托管到GitHub上,私有代码托管到gitlab上等等,每个托管网站都对应一个git账户。默认情况下,一台电脑的Git只对应一个账户,只能往一个网站push代码,非常不便。这篇博客将介绍如何在一个Git终端中配置多个账户,同时管理多个托管网站的代码。 准备工作 首先,需要准备好对Git的全局用户进行配置。在初次安装Git时,往往会使用如下的命令配置全局用户名和邮箱:git config –global user.name “xxx” // 配置全局用户名,如Github上注册的用户名git config –global user.email “yyy@mail.com” // 配置全局邮箱,如Github上配置的邮箱这个–global选项,是指这里配置的user.name和user.email是相对于全局进行配置的,即不同的Git仓库默认的用户名和邮箱都是这个值。由于需要管理多个账户,所以仅仅使用这个全局值是不够的,需要在每个仓库中单独配置。对此,有两种处理方法:如果之前已经使用该命令进行配置,则先使用如下命令清除git config –global –unset user.namegit config –global –unset user.email如果不确定是否已经配置过,可以使用下面的命令查看git config –global user.namegit config –global user.email 配置步骤 1. 对每个账户生成一对密钥首先进入保存秘钥的目录:cd ~/.ssh // 进入目录,该目录下保存生成的秘钥然后,根据账户邮箱生成秘钥。例如我在GitHub上的邮箱是fox@moneyslow.com,则命令为:ssh-keygen -t rsa -C “fox@moneyslow.com”输入完成后,会有如下提示:Generating public/private rsa key pair.Enter file in which to save the key (/Users/fox/.ssh/id_rsa):这里要求对秘钥进行命名,默认的文件名是id_rsa。为了方便区分,我这里命名为id_rsa_github。接下来的提示都直接进行回车,直到秘钥生成。通过ls命令,可以看到刚刚生成的密钥对id_rsa_github和id_rsa_github.pub。其中id_rsa_github.pub是公钥。同样,对于GitLab上的账户,我是用另一个邮箱注册的,按照同样的步骤生成id_rsa_gitlab的秘钥对。接下来的步骤,除额外说明外,两个账户的操作完全相同。2. 私钥添加到本地SSH协议的原理,就是在托管网站上使用公钥,在本地使用私钥,这样本地仓库就可以和远程仓库进行通信。在上一步已经生成了秘钥文件,接下来需要使用秘钥文件,首先是在本地使用秘钥文件:ssh-add…

  • ssh-agent和ssh-add的关系

    ssh-agent和ssh-add的关系

    一、ssh-agent是一个密钥管理器,运行ssh-agent以后,使用ssh-add将私钥交给ssh-agent保管。 使用ssh-agent后,可以通过ssh-add命令向ssh-agent注册本机的私钥,ssh-agent会自动推导出这个私钥的指纹(实际上是ssh-add计算的)保存在自己的小本本里(内存),以后只要ssh连接某主机(某用户),将自动转发给ssh-agent,ssh-agent将自动从它的小本本里查找私钥的指纹并将其发送给服务端(sshd端)。如此一来,ssh客户端就无需再指定使用哪个私钥文件去连接。 总的看上去,ssh-agent的角色就是帮忙存储、查找并发送对应的指纹而已,也就是说它是一个连接的转发人,扮演的是一个代理的角色。 ssh-agent的启动,一般情况下macOS已经有此进程: % ps -ef|grep ssh-agent 501 2489 1 0 四09上午 ?? 0:00.32 /usr/bin/ssh-agent -l 二、macOS 下使用 ssh-add 命令将SSH 密钥添加到ssh-agent 代理 三、将 SSH 私钥(id_ed25519)添加到 ssh-agent 并将密码存储在密钥链中: ssh-add -K ~/.ssh/id_ed25519 四、测试 SSH 连接之前,确认好3个工作: 1、检查现有 SSH 密钥(.ssh/目录下是否有密钥文件,通过ssh-add -l 查看已经加入ssh-agent密钥管理器的密钥) 2、生成新 SSH 密钥 (ssh-keygen -t rsa -C “fox@github.com”) 3、新增 SSH 密钥到 GitHub 帐户 (在github的设置里)   五、测试…

  • Mac下利用brew工具把git版本从2.23升级到2.30

    查看目前git版本为2.23: fox@MacBook-Air ~ % git –version git version 2.23.0 进行升级: fox@MacBook-Air ~ % brew upgrade git Updating Homebrew… ==> Downloading https://homebrew.bintray.com/bottles-portable-ruby/portable-ruby-2.6.3_2.yosemite.bottle.tar.gz -=O=- # # # # curl: (6) Could not resolve host: d29vzk4ow07wi7.cloudfront.net ==> Downloading https://github.com/Homebrew/homebrew-portable-ruby/releases/download/2.6.3_2/portable-ruby-2.6.3_2.yosemite.bottle.tar.gz #################################################################################################################### 100.0%#################################################################################################################### 100.0% ==> Pouring portable-ruby-2.6.3_2.yosemite.bottle.tar.gz ==> Auto-updated Homebrew! Updated 3 taps (laggardkernel/tap, homebrew/core and homebrew/cask). ==> New Formulae…

  • 恶意QQ列表

    恶意QQ列表

    骗子QQ邮件列表

  • 转载喜欢的一篇文章:《柳岩:性感消亡史》

    转载喜欢的一篇文章:《柳岩:性感消亡史》

      在她的价值序列里,尊严是第一位的。尊严来自于被人认可的价值,不用活在惊恐里,害怕自己随时会被替代。相比起来,自由没那么重要,她并不渴望随心所欲做自己。 文|秋池 编辑|萧祷 副作用 一条金色的紧身绷带裙摆在那里,耀眼、性感,但柳岩并不想穿上它。她叹了口气,问经纪人张剑斌:「一定要穿这种吗?」他劝她:「来都来了。」 那是2015年,柳岩收到王家卫监制电影《摆渡人》的邀约。那是她最喜欢的导演,她抱着很大的期待,「能在王家卫电影里露个脸是演员的毕生梦想,我们都知道王家卫的戏你拍了也可能会被剪掉,但是我还是想去拍。」 她还有一个念头——也许在这位擅长文艺片的导演镜头里,自己可以有性感之外的表现。 这个念头始于一个失眠的晚上。那天,因为睡不着,她翻开自己的资料页面,「我发现我演了这么多部戏,但好像就是说不出来,我到底演了什么?」几十部作品里,她的角色大都类似:性感的女明星、妖娆的万人迷、美艳的都市白领……后面的角色经常换,但前面那个形容词一直相似。她在那些作品里充当着安静的花瓶——不需要演技,只要美丽就好。 她也曾争取过一些角色,为此去见一些导演,但发现对方没看过她的任何一部戏,「他们不知道我是个演员。」 《摆渡人》里,柳岩的角色是一位失恋的都市白领,服装组提供了几套服装,她选中了一款白衬衫,搭配A字裙,拿去给导演组确认,那边商量了半天,还是希望她穿那件性感的金色紧身绷带裙。 「我才发现,我就是一个被消费的演员,我才清醒地意识到很多人叫我来演戏,不是认同我的演技和我演员的身份,而是你是一个被物化和标签化的女演员,是一个可以被宣传和利用的点。」 她说完这一段,旁边坐着的张剑斌赶紧出来打圆场,「这个也不能叫做消费,每个演员都是被消费的,只是消费的点不同,有些是消费你外在的形象,有些人就是演技被消费……」 柳岩扭头反驳:「没有人会说演技被消费。」 在过去的很长一段时间里,柳岩与「性感」深度绑定,并不反感被宣传和利用。光线传媒项目宣发的人常常跟她说:「今天这个项目没什么点,姐姐,靠你了。」她明白对方的意思,就是穿得漂亮性感一些,她一般都会配合,然后体面地走在各大活动的红毯上,被安排在各种发布会的第一排,一度被人称作「流量之母」。 但这一次,她被刺痛了。「在宣传的时候,我不介意被消费性感,因为我可以有曝光度,可以为影片做一些宣传,可是如果我在表演的道路上,一直就是自己往这个牢笼里钻,那我就怪不得别人了,那就是我自己心甘情愿地被框在这样的一个死循环里。」她说,「那一刻,我不想做演员了。」 拍完《摆渡人》,她反省了很久:「我到底是不是在曾经的那些所谓抓住机会的过程中,没有过于长远地考虑过它(性感)的副作用。」 尹夕远 摄 机会主义者 性感,本来是柳岩最不可能走的一条路。张剑斌记得,早先做主持人时,如果穿吊带上衣或裙子上节目,她的肩带一定要超过三指宽,一根细带子是不行的。如果衣服是低胸,「我们自己缝都得给缝上」。 2008年,柳岩第一次拍摄《男人装》的封面,「性感得遮遮掩掩」,她一度很无措,不知道怎么在镜头前表现性感,只好眯着眼,试图做出勾魂夺魄的眼神,摄影师被逗得大笑,「你干吗呢?」 「她内心是巴不得把自己裹得严严实实的一个女孩。」主持人大左说。他曾在一次公开活动上开过柳岩的玩笑,说她「很有胸怀」,柳岩笑着岔过去了,但大左明显感觉到她的不开心,多年之后想起这件事依然觉得抱歉,「她其实是个内心挺保守的人」。 但是,在光线传媒做了6年主持人,路似乎越走越窄,柳岩开始自我怀疑。 那时,她天南海北地赶通告上节目,每月收入和公司三七分,公司拿七她拿三,到手一两万,支付完房租和各种生活费用之后所剩无几,偶尔攒上一笔钱,也会给家里打回去。「我那时候已经有一些知名度了,可是这种知名度并没有给我带来实质性的改变,我看不到前景,好像也做不了什么超一线的主持人,我看不到希望,也没有钱。」柳岩说。 她陷入了巨大的焦虑,「30岁,没有存款,没有房子,没有车,没有钱,没有男朋友,甚至连健康都不能得以保证,还在拼死拼命地做着一份有一天可能会猝死的工作……」 差不多就是这个时候,她遇到了性感。 2011年,电影《画壁》在香港举行首映礼,柳岩穿了一件黑色紧身低胸礼服出席,坐在前排。丰满的胸部让媒体把镜头和版面几乎全给了她。在大左的印象里,那一次,柳岩的着装给电影带来了超乎寻常的曝光度,「整版整版的版面全是因为她。你要知道如果是正常的宣传,哪怕是男一女一来,可能都不会有这么大的版面。」 张剑斌意识到,这是个机会。「她这么多年一直在找机会,走到这儿的时候,终于找到了一个突破口。你知道你只要穿得性感一些漂亮一些,你自然能够获得眼球,获得关注,获得媒体版面,这些东西反推,代表你开始有价值,那自然你会有机会。」 《画壁》之后,柳岩有意识地做过几次实验,一穿性感的礼服,曝光度就高。张剑斌记得,当时只要柳岩的稿子一发,网站一弹窗,「阅读量立刻就爆」。 柳岩决定抓住这个机会。她在心里把「柳岩」和真实的自己做了切割,把「展示性感」变成一份公事,常跟张剑斌说,「我在台上演柳岩。」她树立了一些原则,「我所有的性感都不会用来赚钱。」例如,在可以收取费用的商业场合和拍广告时,她会极力避免性感。但如果是有宣传需求的场合,上台前,她会选择性感的礼服,仔细做好所有的防走光措施,在台上吸引镜头和目光,尽职尽责地扮演那个「性感的柳岩」。 丁丁张向《人物》回忆,那个时候的柳岩,「好像上了红毯,就没有别人的什么事儿了」。柳岩承认那会儿过于用力,「我去了必须得保证我自己成为当天的头图。」只是,从台上下来的那一刻,她会第一时间披上外套。 2014年,柳岩第二次登上了《男人装》的封面,她穿着一件灰色透视装,手指做猫爪状。《男人装》主编汪洋后来想起柳岩,总会记得这张照片,相比起6年前,那时的柳岩已经有自己非常完备的价值体系和一定的攻击性,「她不再是那个不知所措也不知前路的柳岩了。」 但在一个女性依然被传统目光审视,并未拥有穿衣自由的社会,她还是在此后几年里遭遇了强烈的舆论攻击。汪洋告诉《人物》:「你知道在中国能走性感这条路的人其实很少,它像是一个你跟社会、跟性感这个词搏斗的一个过程。」 无数素不相识的人跑到她的微博,揣测她的私生活,用侮辱性的词汇谩骂她和她的家人。同行们也说柳岩有心计、太聪明、野心勃勃。 经纪人张剑斌手机里有个长长的黑名单,里面有一千多个号码。他的手机号曾被放在柳岩的微博信息里,用于联系工作,很多人以为那是柳岩自己的手机号,「无数人给我打骚扰电话、发淫秽信息、示爱短信,各种奇怪的男的半夜给你发矫情的语音,或者淫秽照片。」 柳岩的母亲每天会刷微博,经常看到恶意的评论,心里像针扎一般难受。好事的邻居也会拿着柳岩的照片给她看,阴阳怪气地说,你女儿又上新闻了哎!母亲假装若无其事:「这是她的工作,她平时又不这样。」背过身又忍不住给她打电话:「你千万不要再穿那种性感衣服,又被人骂。」柳岩记得,有一次参加活动,母亲有点担心地翻看她的衣服,确定「不性感」才让她出门。 但柳岩始终坚定,「我会去想我得到了什么,如果你得到的远远大过你失去和被误解的部分,这样都不能平衡你的生活,那你也太玻璃心了。」 她甚至坦然地称自己就是一个机会主义者,「机会主义者就是,机会来了,你不惜一切代价去抓住,而且你准备好了。我很庆幸的是我在人生道路当中,尤其是事业,我抓得牢牢的。」 电影《受益人》剧照 「我要红」 「你真的不在意那些评论吗?」 面对这个问题,柳岩缩在沙发里,盯着某处虚空:「你不知道我们这样的人是怎么才得到机会的,我们的生长背景不一样,我们生存环境不一样,你不知道我们有多努力,你不知道我们付出了多少比别人更辛苦的代价。有人理解你最好,没人理解无所谓,是真的无所谓的一件事情。」 好友王筝记得,柳岩从20出头开始,个性签名就是「顺着天意做事,逆着个性做人」。在她的价值序列里,尊严是第一位的。尊严来自于有被人认可的价值——不用活在惊恐里,害怕自己随时会被替代。相比起来,自由没那么重要,她并不渴望随心所欲做自己,既不愿意,也不能够。「我的原生家庭决定了我没法放飞自我。」 2002年,柳岩的母亲被确诊为直肠癌,那时,她还是一名护士。医生指着肠镜片子上的几处阴影对她说,「这里、这里、这里,都是肿瘤。」从医生办公室出来之后,她告诉母亲,肠子那里长了肿瘤,要做手术,她表现得很镇定,但在极力避免说出那个「癌」字,因为内心惧怕。 当时,柳岩的父亲在工地开车打零工,母亲一个月领350块的补贴。手术费要三万块,大都是她借的。手术过后,为了省钱,母亲瞒着柳岩没有去做化疗。她知道之后非常难过,「我就觉得我得努力赚点钱了。」 她去参加电视台的选秀节目,因为有一万块钱的奖金。多年之后她在一次采访里感慨:「你现在把一万块钱放到我面前,让我去做什么事情,我会觉得你脑子有问题吧。但你把这一万块钱放到那会儿的我面前,让我去做什么事情,我可能真的就去了。」 通过那场选秀,柳岩签约光线,来到北京工作。心里揣着一个「拼」字,显得急切且富有野心。 张剑斌回忆起当时的柳岩,总是背着个大包,穿着一双人字拖来公司,同事之间八卦闲聊,她一说话就是谈工作,「她上来就像个干活的,只聊工作,没有任何的什么生不生活的事儿。」 她住在离公司10分钟路程的出租房里,手机24小时开机,试镜的主持人如果不行,导播会随机打电话给其他主持人,谁的电话通了,谁就来上节目,她的很多机会都是这样得到的。 光线影业副总裁刘同说,那时的柳岩就像她的名字一样,「一块岩石」,硬邦邦的,散发出一种严峻的气场,「大家都不喜欢她,我真的这样讲。」 但柳岩不在意。光线是节目制作公司,没有自己的播出平台,每次去卫视做节目时,柳岩常常抱着要把对方的女主持PK掉的心理,她也成功了好几次。张剑斌记得,在一期《明星记者会》录制时,几个主持人要写下自己的愿望,柳岩写了三个字:「我要红。」 大鹏向《人物》回忆,他和柳岩曾一起录制过一档综艺节目,有5位主持人,每位说话的机会并不多。那期邀请的嘉宾是一位点穴大师,所谓的「点穴」相当于肚子被狠狠砸一拳,大鹏试着被「点」了一下,疼得满场跑。他感觉那个力度并不适合女孩子尝试,但柳岩站出来说:「大师,我想试试女孩子被点了会怎么样。」大师冲她肚子上来了一拳,她痛得瘫倒在了舞台上,大鹏赶紧上去扶她,她缓了缓,然后抬头对着镜头微笑:「我觉得还可以啊。」 多年后,回想起那一段,柳岩说,「我很害怕疼,可是我又怕没有镜头。」但后来节目播出时,由于怕引起观众不适,「点穴」的那一段被剪掉了。 因为够拼,柳岩在光线的节目越来越多,公司怕她忙不过来,偶尔跟她提议,要不要把其中几档让给其他人。她拒绝了,哭着请求制片人:「我做得不好,你跟我说,怎么样都愿意改。」…

  • 岭南美术出版社《对越自卫还击战连环画》八册套本简介

    全套连环画由陶静波、蔡常维、钟迈浩、孙锦常等改编,赖征云、彭石根、刘沛、孙平、邓超华、梅汉珍、谢舒弋、刘延江、招炽挺、何国华等绘画。在这些绘画作者中,多数为军旅画家,他们都有战斗经历,对战场的环境非常熟悉,所以由他们创作的这套作品具有浓郁的军队气息,人物形象栩栩如生,故事情节生动、紧凑,读来催人泪下。

  • 三十六计连环画图片资料整理

    三十六计连环画图片资料整理

    本文资料来自a8z8连环画整理。网址:https://www.a8z8.com 第一计 瞒天过海 备周而意怠,常见则不疑,阴在阳之内,不在阳之对。太阳,太阴。 译:认为准备万分周到,就容易松劲;平时看惯了的,就往往不在怀疑了,秘计隐藏在暴露的事物中,而不是和公开的形式相排斥。非常公开的往往蕴藏着非常机密的。 第二计 围魏救赵 共敌不如分敌,敌阳不如敌阴。 译:树敌不可过多,对敌要各个击破,对现在还不忙于消灭的,要隐藏我们的意图。 第三计 借刀杀人 敌已明,友未定,引友杀敌,不出自力,以损推演。 译:作战 的对象已经确定,而朋友的态度还不稳定,要诱导朋友去消灭敌人,避免消耗自己的力量。 第四计 以逸待劳 困敌之势,不以战,损刚益柔。 译:控制敌方力量发展的命脉来扼杀他,而不采取进攻的形势,这就是“损刚益柔”原理的演用。 第五计 趁火打劫 敌之害大,就势取利,刚决柔也。 译:敌方的危机很大,就乘机取利,用优势力量攻击软弱的。 第六计 声东击西 乱志乱萃,不虞“坤下兑上”之象;利其不自主而取之。 译:敌人乱撞瞎碰,摸不清情况,这是《易经》“萃”封上所说的“坤下兑上”的混乱征状。必须利用敌方失去控制力的时机加以消灭。 第二套 敌战计 第七计 无中生有 译:诳也,非诳也,实其所诳也。少阴,太阴,太阳。 无中生有是运用假象,但不是弄假到底。而是使假象变真象,大小假象,掩护真象。 第八计 暗渡陈仓 示之以动,利其静而有主,“益动而巽”。 译:故意暴露行动,利用敌方固守的时机,便主动偷袭。 第九计 隔岸观火 阳乖序乱,阴以待逆,暴戾恣睢,其势自毙。顺以动豫,豫顺以动。 译:敌人内部分裂,秩序混乱,我便等待他发生暴乱,那时敌人穷凶极恶,翻目仇杀,势必自行灭亡。我要根据敌人变动作好准备;作好准备之后,还要根据敌人的变动而行动。 第十计 笑里藏刀 信而安之,阴以图之,备而后动,勿使有变:刚中柔外也。 译:使敌人相信我方,并使其麻痹松懈,我则暗中策划,充分准备,一有机会,立即动手,使他来不及应变,这是暗中厉害,表面柔和的策略。 第十一计 李代桃僵 势必有损,损阴以益阳。 译:当局势发展有所损失的时候,要舍得局部的损失,以换取全局的优势。 第十二计 顺手牵羊 微隙在所必乘,微利在所必得。少阴,少阳。 译:微小的漏洞必须利用,微小的利益,也必须获得。变敌人小的疏忽,为我方小的胜利。 第三套 攻战计 第十三计…

  • 如何升级Kali linux系统?

    在 /etc/apt/sources.list 里原来的内容全部删除,改为: deb https://http.kali.org/kali kali-rolling main non-free contrib deb-src https://http.kali.org/kali kali-rolling main non-free contrib # apt update Hit:1 http://dl.google.com/linux/chrome/deb stable InRelease Hit:2 https://mirrors.neusoft.edu.cn/kali kali-rolling InRelease Reading package lists… Done Building dependency tree Reading state information… Done 879 packages can be upgraded. Run ‘apt list –upgradable’ to see them. 以下命令查看可以升级的所有安装包: apt list –upgradable 现在我们有两个选择,如果安装固定包,执行:apt install…

  • 如何用OkHttp实现WebSocket长连接

    如何用OkHttp实现WebSocket长连接

    HTML5规范引出了WebSocket协议是一种建立在TCP协议基础上的全双工通信的协议。他跟Http同属于应用层协议,下层还是需要通过TCP建立连接。

  • 如何telnet ipv6端口?

    如何telnet ipv6端口?

    如何telnet ipv6端口