在 Linux 上安装好“虚拟专用网络” 之后，是时候使用它了。0penVPN 在两点之间创建了一个加密通道，以阻止第三方访问你的网络流量数据。通过设置你的 “虚拟专用网络” 服务，你可以成为你自己的 “虚拟专用网络” 服务商。许多流行的 “虚拟专用网络” 服务都使用 0penVPN，所以当你可以掌控自己的网络时，为什么还要将你的网络连接绑定到特定的提供商呢？本系列的 第一篇文章 安装了一个“虚拟专用网络” 的服务器，第二篇文章 介绍了如何安装和配置一个 0penVPN 服务软件，第三篇文章 解释了如何配置防火墙并启动你的 0penVPN 服务。第四篇也是最后一篇文章将演示如何从客户端计算机使用你的 0penVPN 服务器。这就是你做了前三篇文章中所有工作的原因！创建客户端证书请记住，0penVPN 的身份验证方法要求服务器和客户端都拥有某些东西（证书）并知道某些东西（口令）。是时候设置它了。首先，为你的客户端计算机创建一个客户端证书和一个私钥。在你的 0penVPN 服务器上，生成证书请求。它会要求你输入密码；确保你记住它：$ cd /etc/openvpn/ca $ sudo /etc/openvpn/easy-rsa/easyrsa \ gen-req greglaptop 本例中，greglaptop 是创建证书的客户端计算机主机名。无需将请求导入证书颁发机构（CA），因为它已经存在。审查它以确保请求存在：$ cd /etc/openvpn/ca $ /etc/openvpn/easy-rsa/easyrsa \ show-req greglaptop 你也可以以客户端身份签署请求：$ /etc/openvpn/easy-rsa/easyrsa \ sign-req client greglaptop 安装 0penVPN 客户端软件在 Linux 系统上，网络管理器可能已经包含了一个 0penVPN 客户端。如果没有，你可以安装插件：$ sudo dnf install NetworkManager-openvpn 在 Windows 系统上，你必须从 0penVPN 下载网页下载和安装 0penVPN 客户端。启动安装程序并按照提示操作。复制证书和私钥到客户端现在你的客户端需要你为其生成的身份验证凭据。你在服务器上生成了这些，因此你必须将它们传输到你的客户端。我推荐使用 SSH 来完成传输。在 Linux 系统上，通过 scp 命令实现。在 Windows 系统上，你可以以管理员身份运行 WinSCP 来推送证书和密钥。假设客户端名称为 greglaptop，那么证书和私钥的文件名以及服务的位置如下：/etc/openvpn/ca/pki/issued/greglaptop.crt /etc/openvpn/ca/pki/private/greglaptop.key /etc/openvpn/ca/pki/issued/ca.crt 在 Linux 系统上，复制这些文件到 /etc/pki/tls/certs 目录。在 Windows 系统上，复制它们到 C:\Program Files\OpenVPN\config 目录。复制和自定义客户端配置文件在 Linux 系统上，你可以复制服务器上的 /etc/openvpn/client/OVPNclient2020.ovpn 文件到 /etc/NetworkManager/system-connections/ 目录，或者你也可以导航到系统设置中的网络管理器添加一个“虚拟专用网络” 连接。连接类型选择“ 证书（TLS） Certificates(TLS) ”。告知网络管理器你从服务器上复制的证书和密钥。在 Windows 系统上，以管理员身份运行 WinSCP，将服务器上的客户端配置模板 /etc/openvpn/client/OVPNclient2020.ovpn 文件复制到客户端上的 C:\Program Files\OpenVPN\config 目录。然后：重命名它以匹配上面的证书。更改 CA 证书、客户端证书和密钥的名称以匹配上面从服务器复制的名称。修改 IP 信息，以匹配你的网络。你需要超级管理员权限来编辑客户端配置文件。最简单的方式就是以管理员身份启动一个 CMD 窗口，然后从管理员 CMD 窗口启动记事本来编辑此文件。将你的客户端连接到服务器在 Linux 系统上，网络管理器会显示你的 “虚拟专用网络” 连接。选择它进行连接。在 Windows 系统上，启动 0penVPN 图形用户界面。它会在任务栏右侧的 Windows 系统托盘中生成一个图标，通常位于 Windows 桌面的右下角。右键单击图标以连接、断开连接或查看状态。对于第一次连接，编辑客户端配置文件的 remote 行以使用 0penVPN 服务器的内部 IP 地址。通过右键单击 Windows 系统托盘中的 0penVPN 图标并单击“ 连接 Connect ”，从办公室网络内部连接到服务器。调试此连接，这应该可以找到并解决问题，而不会出现任何防火墙问题，因为客户端和服务器都在防火墙的同一侧。接下来，编辑客户端配置文件的 remote 行以使用 0penVPN 服务器的公共 IP 地址。将 Windows 客户端连接到外部网络并进行连接。调试有可能的问题。安全连接恭喜！你已经为其他客户端系统准备好了 0penVPN 网络。对其余客户端重复设置步骤。你甚至可以使用 Ansible 来分发证书和密钥并使其保持最新。本文基于 D.Greg Scott 的 博客，经许可后重新使用。via: https://opensource.com/article/21/7/openvpn-client作者：D. Greg Scott 选题：lujun9972 译者：perfiffer 校对：wxy本文由 LCTT 原创编译，Linux中国 荣誉推出
在你安装了 0penVPN 之后，是时候配置它了。0penVPN 在两点之间建立一条加密的隧道，阻止第三方访问你的网络流量。通过设置你的 “虚拟专用网络” 服务，你就成为你自己的 “虚拟专用网络” 供应商。许多流行的 “虚拟专用网络” 服务已支持 0penVPN，所以当你可以掌控自己的网络时，为什么还要将你的网络连接绑定到特定的提供商呢？本系列中的 第一篇 展示了如何安装和配置一台作为你的 0penVPN 服务器的 Linux 计算机。，第二篇 演示了如何安装和配置 0penVPN 服务器软件。这第三篇文章演示了如何在认证成功的情况下启动 0penVPN。要设置一个 0penVPN 服务器，你必须：创建一个配置文件。使用 sysctl 设置net.ipv4.ip_forward = 1 以启用路由。为所有的配置和认证文件设置适当的所有权，以便使用非 root 账户运行 0penVPN 服务器守护程序。设置 0penVPN 加载适当的配置文件启动。配置你的防火墙。配置文件你必须在 /etc/openvpn/server/ 中创建一个服务器配置文件。如果你想的话，你可以从头开始，0penVPN 包括了几个配置示例示例文件，可以以此作为开始。看看 /usr/share/doc/openvpn/sample/sample-config-files/ 就知道了。如果你想手工建立一个配置文件，可以从 server.conf 或 roadwarrior-server.conf 开始（视情况而定），并将你的配置文件放在 /etc/openvpn/server 中。这两个文件都有大量的注释，所以请阅读注释并根据你的情况作出决定。你可以使用我预先建立的服务器和客户端配置文件模板和 sysctl 文件来打开网络路由，从而节省时间和麻烦。这个配置还包括自定义记录连接和断开的情况。它在 0penVPN 服务器的 /etc/openvpn/server/logs 中保存日志。如果你使用我的模板，你需要使用你的 IP 地址和主机名编辑它们。要使用我的预建配置模板、脚本和 sysctl 来打开 IP 转发，请下载我的脚本：$ curl \ https://www.dgregscott.com/ovpn/OVPNdownloads.sh > \ OVPNdownloads.sh 阅读该脚本，了解它的工作内容。下面是它的运行概述：在你的 0penVPN 服务器上创建适当的目录从我的网站下载服务器和客户端的配置文件模板下载我的自定义脚本，并以正确的权限把它们放到正确的目录中下载 99-ipforward.conf 并把它放到 /etc/sysctl.d 中，以便在下次启动时打开 IP 转发功能为 /etc/openvpn 中的所有内容设置了所有权当你确定你理解了这个脚本的作用，就使它可执行并运行它：$ chmod +x OVPNdownloads.sh $ sudo ./OVPNdownloads.sh 下面是它复制的文件（注意文件的所有权）：$ ls -al -R /etc/openvpn /etc/openvpn: total 12 drwxr-xr-x. 4 openvpn openvpn 34 Apr 6 20:35 . drwxr-xr-x. 139 root root 8192 Apr 6 20:35 .. drwxr-xr-x. 2 openvpn openvpn 33 Apr 6 20:35 client drwxr-xr-x. 4 openvpn openvpn 56 Apr 6 20:35 server /etc/openvpn/client: total 4 drwxr-xr-x. 2 openvpn openvpn 33 Apr 6 20:35 . drwxr-xr-x. 4 openvpn openvpn 34 Apr 6 20:35 .. -rw-r--r--. 1 openvpn openvpn 1764 Apr 6 20:35 OVPNclient2020.ovpn /etc/openvpn/server: total 4 drwxr-xr-x. 4 openvpn openvpn 56 Apr 6 20:35 . drwxr-xr-x. 4 openvpn openvpn 34 Apr 6 20:35 .. drwxr-xr-x. 2 openvpn openvpn 59 Apr 6 20:35 ccd drwxr-xr-x. 2 openvpn openvpn 6 Apr 6 20:35 logs -rw-r--r--. 1 openvpn openvpn 2588 Apr 6 20:35 OVPNserver2020.conf /etc/openvpn/server/ccd: total 8 drwxr-xr-x. 2 openvpn openvpn 59 Apr 6 20:35 . drwxr-xr-x. 4 openvpn openvpn 56 Apr 6 20:35 .. -rwxr-xr-x. 1 openvpn openvpn 917 Apr 6 20:35 client-connect.sh -rwxr-xr-x. 1 openvpn openvpn 990 Apr 6 20:35 client-disconnect.sh /etc/openvpn/server/logs: total 0 drwxr-xr-x. 2 openvpn openvpn 6 Apr 6 20:35 . drwxr-xr-x. 4 openvpn openvpn 56 Apr 6 20:35 .. 下面是 99-ipforward.conf 文件：# Turn on IP forwarding. OpenVPN servers need to do routing net.ipv4.ip_forward = 1 编辑 OVPNserver2020.conf 和 OVPNclient2020.ovpn 以包括你的 IP 地址。同时，编辑 OVPNserver2020.conf 以包括你先前的服务器证书名称。稍后，你将重新命名和编辑 OVPNclient2020.ovpn 的副本，以便在你的客户电脑上使用。以 ***? 开头的块显示了你要编辑的地方。文件所有权如果你使用了我网站上的自动脚本，文件所有权就已经到位了。如果没有，你必须确保你的系统有一个叫 openvpn 的用户，并且是 openvpn 组的成员。你必须将 /etc/openvpn 中的所有内容的所有权设置为该用户和组。如果你不确定该用户和组是否已经存在，这样做也是安全的，因为 useradd 会拒绝创建一个与已经存在的用户同名的用户：$ sudo useradd openvpn $ sudo chown -R openvpn.openvpn /etc/openvpn 防火墙如果你在步骤 1 中启用 firewalld 服务，那么你的服务器的防火墙服务可能默认不允许 “虚拟专用网络” 流量。使用 firewall-cmd 命令，你可以启用 0penVPN 服务，它可以打开必要的端口并按需路由流量：$ sudo firewall-cmd --add-service openvpn --permanent $ sudo firewall-cmd --reload 没有必要在 iptables 的迷宫中迷失方向!启动你的服务器现在你可以启动 0penVPN 服务器了。为了让它在重启后自动运行，使用 systemctl 的 enable 子命令：systemctl enable --now openvpn-server@OVPNserver2020.service 最后的步骤本文的第四篇也是最后一篇文章将演示如何设置客户端，以便远程连接到你的 0penVPN。本文基于 D.Greg Scott 的博客，经许可后重新使用。via: https://opensource.com/article/21/7/openvpn-firewall作者：D. Greg Scott 选题：lujun9972 译者：geekpi 校对：turbokernel本文由 LCTT 原创编译，Linux中国 荣誉推出
安装完服务器之后，下一步就是安装和配置 0penVPN。0penVPN 在两点之间创建一个加密通道，阻止第三方访问你的网络流量数据。通过设置你的 “虚拟专用网络” 服务，你可以成为你自己的 “虚拟专用网络” 服务商。许多流行的 “虚拟专用网络” 服务都使用 0penVPN，所以当你可以掌控自己的网络时，为什么还要将你的网络连接绑定到特定的提供商呢？本系列的 第一篇文章 展示了如何安装和配置一台作为你的 0penVPN 服务器的 Linux 计算机。同时也讲述了如何配置你的路由器以便你可以在外部网络连接到你的服务器。第二篇文章将演示根据 0penVPN wiki 给定的步骤安装一个 0penVPN 服务软件。安装 0penVPN首先，使用包管理器安装 0penVPN 和 easy-rsa 应用程序（帮助你在服务器上设置身份验证）。本例使用的是 Fedora Linux，如果你选择了不同的发行版，请选用合适的命令。$ sudo dnf install openvpn easy-rsa 此操作会创建一些空目录：/etc/openvpn/etc/openvpn/client/etc/openvpn/server如果这些目录在安装的过程中没有创建，请手动创建它们。设置身份验证0penVPN 依赖于 easy-rsa 脚本，并且应该有自己的副本。复制 easy-rsa 脚本和文件：$ sudo mkdir /etc/openvpn/easy-rsa $ sudo cp -rai /usr/share/easy-rsa/3/* /etc/openvpn/easy-rsa/ 身份验证很重要，0penVPN 非常重视它。身份验证的理论是，如果 Alice 需要访问 Bob 公司内部的私人信息，那么 Bob 确保 Alice 真的是 Alice 就至关重要。同样的，Alice 也必须确保 Bob 是真正的 Bob。我们称之为相互认证。现有的最佳实践是从三个可能因素中的选择两个检查属性：你拥有的你知道的你是谁选择有很多。0penVPN 安装使用如下：证书：客户端和服务端都拥有的东西证书口令：某人知道的东西Alice 和 Bob 需要帮助彼此来验证身份。由于他们都相信 Cathy，Cathy 承担了称为 证书颁发机构 certificate authority （CA）的角色。Cathy 证明 Alice 和 Bob 都是他们自己。因为 Alice 和 Bob 都信任 Cathy，现在他们也相互信任了。但是是什么让 Cathy 相信 Alice 和 Bob 是真的 Alice 和 Bob？Cathy 在社区的声誉取决于如何正确处理这件事，因此如果她希望 Denielle、Evan、Fiona、Greg 和其他人也信任她，她就需要严格测试 Alice 和 Bob 的宣称内容。当 Alice 和 Bob 向 Cathy 证明了他们是真的 Alice 和 Bob 之后，Cathy 将向 Alice 和 Bob 签署证书，让他们彼此和全世界分享。Alice 和 Bob 如何知道是 Cathy 签署了证书，而不是某个人冒充她签发了证书？他们使用一项叫做公钥加密的技术：找到一种用一个密钥加密并用另一个密钥解密的加密算法。将其中一个设为私钥，将另外一个设为公钥。Cathy 与全世界分享她的公钥和她的签名的明文副本。Cathy 用她的私钥加密她的签名，任何人都可以用她分享的公钥解密。如果 Cathy 的签名解密后与明文副本匹配，Alice 和 Bob 就可以相信 Cathy 确实签署了它。每次在线购买商品和服务时，使用的就是这种技术。认证实现0penVPN 的 文档 建议在单独的系统上或者至少在 0penVPN 服务器的单独目录上设置 CA。该文档还建议分别从服务端和客户端生成各自的证书。因为这是一个简单的演示设置，你可以使用 0penVPN 服务器设置 CA，并将证书和密钥放入服务器上的指定目录中。从服务端生成证书，并将证书拷贝到各个客户端，避免客户端再次设置。此实现使用自签名证书。这是因为服务器信任自己，而客户端信任服务器。因此，服务器是签署证书的最佳 CA。在 0penVPN 服务器上设置 CA：$ sudo mkdir /etc/openvpn/ca $ cd /etc/openvpn/ca $ sudo /etc/openvpn/easy-rsa/easyrsa init-pki $ sudo /etc/openvpn/easy-rsa/easyrsa build-ca 使用一个易记难猜的密码。设置服务器密钥对和认证请求：$ cd /etc/openvpn/server $ sudo /etc/openvpn/easy-rsa/easyrsa init-pki $ sudo /etc/openvpn/easy-rsa/easyrsa gen-req OVPNserver2020 nopass 在此例中，OVPNServer2020 是你在本系列第一篇文章中为 0penVPN 服务器设置的主机名。生成和签署证书现在你必须向 CA 发送服务器请求并生成和签署服务器证书。此步骤实质上是将请求文件从 /etc/openvpn/server/pki/reqs/OVPNserver2020.req 复制到 /etc/openvpn/ca/pki/reqs/OVPNserver2020.req 以准备审查和签名：$ cd /etc/openvpn/ca $ sudo /etc/openvpn/easy-rsa/easyrsa \ import-req /etc/openvpn/server/pki/reqs/OVPNserver2020.req OVPNserver2020 审查并签署请求你已经生成了一个请求，所以现在你必须审查并签署证书：$ cd /etc/openvpn/ca $ sudo /etc/openvpn/easy-rsa/easyrsa \ show-req OVPNserver2020 以服务器身份签署请求：$ cd /etc/openvpn/ca $ sudo /etc/openvpn/easy-rsa/easyrsa \ sign-req server OVPNserver2020 将服务器和 CA 证书的副本放在它们所属的位置，以便配置文件获取它们：$ sudo cp /etc/openvpn/ca/pki/issued/OVPNserver2020.crt \ /etc/openvpn/server/pki/ $ sudo cp /etc/openvpn/ca/pki/ca.crt \ /etc/openvpn/server/pki/ 接下来，生成 Diffie-Hellman 参数，以便客户端和服务器可以交换会话密钥：$ cd /etc/openvpn/server $ sudo /etc/openvpn/easy-rsa/easyrsa gen-dh 快完成了本系列的下一篇文章将演示如何配置和启动你刚刚构建的 0penVPN 服务器。本文的部分内容改编自 D. Greg Scott 的博客，并经许可重新发布。via: https://opensource.com/article/21/7/openvpn-router作者：D. Greg Scott 选题：lujun9972 译者：perfiffer 校对：wxy本文由 LCTT 原创编译，Linux中国 荣誉推出
第一步是安装一个“虚拟专用网络”服务器。你是否连接到了不受信任的网络，例如酒店或咖啡馆的 WiFi，而又需要通过智能手机和笔记本电脑安全浏览互联网？通过使用虚拟专用网络，你可以匿名访问不受信任的网络，就像你在专用网络上一样安全。“虚拟专用网络” 是保护私人数据的绝佳工具。通过使用 “虚拟专用网络”，你可以在保持匿名的同时连接到互联网上的专用网络。可选的 “虚拟专用网络” 服务有很多，0penVPN 依然是很多人在使用不受信任的网络时保护私人数据的第一选择。0penVPN 在两点之间创建一个加密通道，防止第三方访问你的网络流量数据。通过设置你的 “虚拟专用网络” 服务，你可以成为你自己的 “虚拟专用网络” 服务商。许多流行的 “虚拟专用网络” 服务都使用 0penVPN，所以当你可以掌控自己的网络时，为什么还要将你的网络连接绑定到特定的提供商呢？搭建 Linux 服务器首先，在备用 PC 上安装一份 Linux。本例使用 Fedora，但是不论你使用的是什么 Linux 发行版，步骤基本是相同的。从 Fedora 项目 网站下载最新的 Fedora ISO 副本。制作一个 USB 启动盘，将其插入到你的 PC 并启动，然后安装操作系统。如果你从未制作过可引导的 USB 启动盘，可以了解一下 Fedora Media Writer。如果你从未安装过 Linux，请阅读 三步安装 Linux。设置网络安装完成 Fedora 操作系统后，登录到控制台或者 SSH 会话。更新到最新并重新启动：$ sudo dnf update -y && reboot 重新登录并关闭防火墙：systemctl disable firewalld.service systemctl stop firewalld.service 你可能希望在此系统上为你的内部网络添加适当的防火墙规则。如果是这样，请在关闭所有防火墙规则后完成 0penVPN 的设置和调试，然后添加本地防火墙规则。想要了解更多，请参照 在 Linux 上设置防火墙。设置 IP 地址你需要在你的本地网络设置一个静态 IP 地址。下面的命令假设在一个名为 ens3 的设备上有一个名为 ens3 的 网络管理器 Network Manager 连接。你的设备和连接名称可能不同，你可以通过打开 SSH 会话或从控制台输入以下命令：$ sudo nmcli connection show NAME UUID TYPE DEVICE ens3 39ad55bd-adde-384a-bb09-7f8e83380875 ethernet ens3 你需要确保远程用户能够找到你的 “虚拟专用网络” 服务器。有两种方法可以做到这一点。你可以手动设置它的 IP 地址，或者将大部分工作交给你的路由器去完成。手动配置一个 IP 地址通过以下命令来设置静态 IP 地址、前缀、网关和 DNS 解析器，用来替换掉原有的 IP 地址：$ sudo nmcli connection modify ens3 ipv4.addresses 10.10.10.97/24 $ sudo nmcli connection modify ens3 ipv4.gateway 10.10.10.1 $ sudo nmcli connection modify ens3 ipv4.dns 10.10.10.10 $ sudo nmcli connection modify ens3 ipv4.method manual $ sudo nmcli connection modify ens3 connection.autoconnect yes 设置主机名：$ sudo hostnamectl set-hostname OVPNserver2020 如果你运行了一个本地的 DNS 服务，你需要设置一个 DNS 条目，将主机名指向 “虚拟专用网络” 服务器的 IP 地址。重启并确保系统的网络运行正常。在路由器中配置 IP 地址在你的网络当中应该有一台路由器。你可能已经购买了它，或者从互联网服务提供商（ISP）那里获得了一台。无论哪种方式，你的路由器可能都有一个内置的 DHCP 服务，可以为连接到网络上的每台设备分配一个 IP 地址。你的新 “虚拟专用网络” 服务器也是属于网络的一台设备，因此你可能已经注意到它会自动分配一个 IP 地址。这里的潜在问题是你的路由器不能保证每台设备都能在重新连接后获取到相同的 IP 地址。路由器确实尝试保持 IP 地址一致，但这会根据当时连接的设备数量而发生变化。但是，几乎所有的路由器都会有一个界面，允许你为特定设备调停和保留 IP 地址。路由器没有统一的界面，因此请在你的路由器接口中搜索 “DHCP” 或 “Static IP address” 选项。为你的服务器分配自己的预留 IP 地址，使其在网络中保持 IP 不变。连接到服务器默认情况下，你的路由器可能内置了防火墙。这通常很好，因为你不希望网络之外的人能够强行进入你的任何计算机。但是，你必须允许发往 “虚拟专用网络” 服务器的流量通过防火墙，否则你的 “虚拟专用网络” 将无法访问，这种情况下你的 “虚拟专用网络” 服务器将形同虚设。你至少需要一个来自互联网服务提供商的公共静态 IP 地址。使用其静态 IP 地址设置路由器的公共端，然后将你的 0penVPN 服务器放在专用端，在你的网络中使用专用静态 IP 地址。 0penVPN 默认使用 UDP 1194 端口。配置你的路由器，将你的公网 “虚拟专用网络” IP 地址的 UDP 1194 端口转发到 0penVPN 服务器上的 UDP 1194 端口。如果你决定使用不同的 UDP 端口，请相应地调整端口号。准备好，我们开始下一步在本文中，你在服务器上安装并配置了一个操作系统，这已经成功了一半。在下一篇文章中，你将解决安装和配置 0penVPN 本身的问题。同时，请熟悉你的路由器并确保你可以从外部访问你的服务器。但是请务必在测试后关闭端口转发，直到你的 “虚拟专用网络” 服务启动并运行。本文的部分内容改编自 D. Greg Scott 的博客，并经许可重新发布。via: https://opensource.com/article/21/8/openvpn-server-linux作者：D. Greg Scott 选题：lujun9972 译者：perfiffer 校对：wxy本文由 LCTT 原创编译，Linux中国 荣誉推出
新闻速读 > elementaryOS 5.1.4 可以限制自己的使用时间
elementaryOS 5.1.4 可以限制自己的使用时间这次新的更新将家长控制重命名为“屏幕时间和限制”，也引入了新的功能，可以为任何账户设置特殊规则，包括你自己的账户，此前这只限于非管理员账户。系统设置的搜索也进行了大修，让你可以更容易找到特定的配置选项。此外，新的更新还包含了很多修复，包括视频、Gala 窗口管理器、照片应用和媒体键等。来源：softpedia硬核老王点评：现在自己的使用时间，这是怕自己上网成瘾么？全球虚拟专用网络的使用量在 3 月呈爆炸式增长据英国虚拟专用网络研究和测试公司 Top10VPN.com 的研究报告显示，3 月 13 日至 3 月 23 日期间，美国的商用虚拟专用网络需求量猛增 41%。虚拟专用网络需求增幅最大的国家是在并未预料到的地方：埃及（224%）、斯洛文尼亚（169%）和智利（149%），最大的持续增长（两周或以上）是在埃及（154%）、秘鲁（119%）和南非（105%）。美国和英国有 51% 的人在公共 Wi-Fi 网络上使用虚拟专用网络来保护隐私。另有 44% 的受访者表示，匿名浏览是使用虚拟专用网络的主要原因，其次是安全通讯。来源：networkworld硬核老王点评：“佛跳墙”还是有严肃的企业和个人用途的，惜乎这个缩写竟然是敏感词。Valve 出人意料地决定放弃 macOS 版的 SteamVR，未来将只专注于 Linux 和 Windows 系统SteamVR for macOS 发布于 2017 年年中。虽然不知道该公司为何做出这一决定，但 Valve 表示，开发者们会继续为苹果的操作系统构建应用，只是未来不会发布新的功能或 bug 修复。Valve 表示，从现在开始，它将只专注于 Windows 和 Linux 平台的开发。来源：softpediaLLVM 10 被发现影响 Rust 性能 导致编译时间变长外媒 Phoronix 在进行基准测试后发现，与 LLVM/Clang 9.0 相比，Clang 10.0 的基准测试结果整体上不错，至少没有出现明显的倒退。但与使用 LLVM 9.0 相比，LLVM 10.0 会导致 Rust 编译时间变慢 7~8%。来源：开源中国微软保留福利：Win7/8.1 仍可免费升级至 Win10据外媒Windowslatest报道称，Windows 10的原始免费升级优惠已在多年前正式到期，但通过他们实际的测试体验后发现，免费升级的漏洞至今依旧有效。具体来说，Win 用户可以下载微软官方提供的 Media Creation Tool（媒体介质创建工具）,选择“Upgrade this PC now（现在升级这台电脑）”即可。不清楚微软何故至今保留着这个免费漏洞，也许是对 Win10 迟到 3 年才达成 10 亿用户量仍旧不满意。来源：快科技硬核老王点评：只要有利，那就睁一只眼闭一只眼吧。继 Chrome 之后，Edge 也将隐藏来自网站的垃圾通知除了社交媒体平台外，其它线上业者也越来越多地要求获得新文章或内容的通知权限。跟随谷歌和 Mozilla 的脚步，微软现在正在测试一项新功能：将隐藏 Edge 浏览器内的通知弹出提示。这家科技巨头计划在今年晚些时候推出“更安静的通知”功能，以减少网络垃圾通知和权限请求。来源：cnBeta.COM硬核老王点评：再好的机制也会因滥用而被重重束缚。任天堂法务部遇挑战：马里奥 64 移植版已失控扩散种子站、Youtube视频、谷歌搜索结果、Reddit 论坛帖子等比较容易找到的相关讨论都正在成为其法律公司的打击对象，可以说是火力全开重拳出击了。但问题是许多玩家都已经下载了可执行程序，并且通过社交媒体继续传播。后续上传的移植版视频也非常多，封不过来。来源：3DMGame
如今，企业网络经常使用“虚拟专用网络”来保证员工通信安全。但是，使用的协议有时会降低性能。如果你可以使用 SSH 连接远程主机，那么你可以设置端口转发。但这可能会很痛苦，尤其是在你需要与该网络上的许多主机一起使用的情况下。试试 sshuttle，它可以通过 SSH 访问来设置快速简易的虚拟专网。请继续阅读以获取有关如何使用它的更多信息。sshuttle 正是针对上述情况而设计的。远程端的唯一要求是主机必须有可用的 Python。这是因为 sshuttle 会构造并运行一些 Python 代码来帮助传输数据。安装 sshuttlesshuttle 被打包在官方仓库中，因此很容易安装。打开一个终端，并使用 sudo 来运行以下命令：$ sudo dnf install sshuttle安装后，你可以在手册页中找到相关信息：$ man sshuttle设置虚拟专网最简单的情况就是将所有流量转发到远程网络。这不一定是一个疯狂的想法，尤其是如果你不在自己家里这样的受信任的本地网络中。将 -r 选项与 SSH 用户名和远程主机名一起使用：$ sshuttle -r username@remotehost 0.0.0.0/0但是，你可能希望将该虚拟专网限制为特定子网，而不是所有网络流量。（有关子网的完整讨论超出了本文的范围，但是你可以在维基百科上阅读更多内容。）假设你的办公室内部使用了预留的 A 类子网 10.0.0.0 和预留的 B 类子网 172.16.0.0。上面的命令变为：$ sshuttle -r username@remotehost 10.0.0.0/8 172.16.0.0/16这非常适合通过 IP 地址访问远程网络的主机。但是，如果你的办公室是一个拥有大量主机的大型网络，该怎么办？名称可能更方便，甚至是必须的。不用担心，sshuttle 还可以使用 –dns 选项转发 DNS 查询：$ sshuttle --dns -r username@remotehost 10.0.0.0/8 172.16.0.0/16要使 sshuttle 以守护进程方式运行，请加上 -D 选项。它会以 syslog 兼容的日志格式发送到 systemd 日志中。根据本地和远程系统的功能，可以将 sshuttle 用于基于 IPv6 的虚拟专网。如果需要，你还可以设置配置文件并将其与系统启动集成。如果你想阅读更多有关 sshuttle 及其工作方式的信息，请查看官方文档。要查看代码，请进入 GitHub 页面。题图由 Kurt Cotoaga 拍摄并发表在 Unsplash 上。via: https://fedoramagazine.org/use-sshuttle-to-build-a-poor-mans-vpn/作者：Paul W. Frields 选题：lujun9972 译者：geekpi 校对：wxy本文由 LCTT 原创编译，Linux中国 荣誉推出
在过去三年中，全球至少有 67％ 的企业面临着数据泄露，亿万用户受到影响。研究表明，如果事先对数据安全采取最基本的保护措施，那么预计有 93% 的安全问题是可以避免的。糟糕的数据安全会带来极大的代价，特别是对企业而言。它会大致大规模的破坏并影响你的品牌声誉。尽管有些企业可以艰难地收拾残局，但仍有一些企业无法从事故中完全恢复。不过现在，你很幸运地可以得到数据及网络安全软件。到了 2019 年，你可以通过虚拟私人网络，也就是我们熟知的 VPN 来保护你免受网络攻击。当涉及到在线隐私和安全时，常常存在许多不确定因素。有数百个不同的 VPN 提供商，选择合适的供应商也同时意味着在定价、服务和易用性之间谋取恰当的平衡。如果你正在寻找一个可靠的 100％ 经过测试和安全的 VPN，你可能需要进行详尽的调查并作出最佳选择。这里为你提供在 2019 年 7 款最好用并经过测试的 VPN 服务。1、Vpnunlimitedapp通过 VPN Unlimited，你的数据安全将得到全面的保障。此 VPN 允许你连接任何 WiFi ，而无需担心你的个人数据可能被泄露。你的数据通过 AES-256 算法加密，保护你不受第三方和黑客的窥探。无论你身处何处，这款 VPN 都可确保你在所有网站上保持匿名且不受跟踪。它提供 7 天的免费试用和多种协议支持：openvpn、IKEv2 和 KeepSolidWise。有特殊需求的用户会获得特殊的额外服务，如个人服务器、终身 VPN 订阅和个人 IP 选项。2、VPN LiteVPN Lite 是一款易于使用而且免费的用于上网的 VPN 服务。你可以通过它在网络上保持匿名并保护你的个人隐私。它会模糊你的 IP 并加密你的数据，这意味着第三方无法跟踪你的所有线上活动。你还可以访问网络上的全部内容。使用 VPN Lite，你可以访问在被拦截的网站。你还放心地可以访问公共 WiFi 而不必担心敏感信息被间谍软件窃取和来自黑客的跟踪和攻击。3、HotSpot Shield这是一款在 2005 年推出的大受欢迎的 VPN。这套 VPN 协议至少被全球 70% 的数据安全公司所集成，并在全球有数千台服务器。它提供两种免费模式：一种为完全免费，但会有线上广告；另一种则为七天试用。它提供军事级的数据加密和恶意软件防护。HotSpot Shield 保证网络安全并保证高速网络。4、TunnelBear如果你是一名 VPN 新手，那么 TunnelBear 将是你的最佳选择。它带有一个用户友好的界面，并配有动画熊引导。你可以在 TunnelBear 的帮助下以极快的速度连接至少 22 个国家的服务器。它使用 AES 256-bit 加密算法，保证无日志记录，这意味着你的数据将得到保护。你还可以在最多五台设备上获得无限流量。5、ProtonVPN这款 VPN 为你提供强大的优质服务。你的连接速度可能会受到影响，但你也可以享受到无限流量。它具有易于使用的用户界面，提供多平台兼容。 ProtonVPN 的服务据说是因为为种子下载提供了优化因而无法访问 Netflix。你可以获得如协议和加密等安全功能来保证你的网络安全。6、ExpressVPNExpressVPN 被认为是最好的用于接触封锁和保护隐私的离岸 VPN。凭借强大的客户支持和快速的速度，它已成为全球顶尖的 VPN 服务。它提供带有浏览器扩展和自定义固件的路由。 ExpressVPN 拥有一系列令人赞叹高质量应用程序，配有大量的服务器，并且最多只能支持三台设备。ExpressVPN 并不是完全免费的，恰恰相反，正是由于它所提供的高质量服务而使之成为了市场上最贵的 VPN 之一。ExpressVPN 有 30 天内退款保证，因此你可以免费试用一个月。好消息是，这是完全没有风险的。例如，如果你在短时间内需要 VPN 来绕过在线审查，这可能是你的首选解决方案。用过它之后，你就不会随意想给一个会发送垃圾邮件、缓慢的免费的程序当成试验品。ExpressVPN 也是享受在线流媒体和户外安全的最佳方式之一。如果你需要继续使用它，你只需要续订或取消你的免费试用。ExpressVPN 在 90 多个国家架设有 2000 多台服务器，可以解锁 Netflix，提供快速连接，并为用户提供完全隐私。7、PureVPN虽然 PureVPN 可能不是完全免费的，但它却是此列表中最实惠的一个。用户可以注册获得 7 天的免费试用，并在之后选择任一付费计划。通过这款 VPN，你可以访问到至少 140 个国家中的 750 余台服务器。它还可以在几乎所有设备上轻松安装。它的所有付费特性仍然可以在免费试用期间使用。包括无限数据流量、IP 泄漏保护和 ISP 不可见性。它支持的系统有 iOS、Android、Windows、Linux 和 macOS。总结如今，可用的免费 VPN 服务越来越多，为什么不抓住这个机会来保护你自己和你的客户呢？在了解到有那么多优秀的 VPN 服务后，我们知道即使是最安全的免费服务也不一定就完全没有风险。你可能需要付费升级到高级版以增强保护。高级版的 VPN 为你提供了免费试用，提供无风险退款保证。无论你打算花钱购买 VPN 还是准备使用免费 VPN，我们都强烈建议你使用一个。关于作者：Renetta K. Molina 是一个技术爱好者和健身爱好者。她撰写有关技术、应用程序、 WordPress 和其他任何领域的文章。她喜欢在空余时间打高尔夫球和读书。她喜欢学习和尝试新事物。via: https://www.ostechnix.com/7-best-opensource-vpn-services-for-2019/作者：Editor 选题：lujun9972 译者：Modrisco 校对：wxy本文由 LCTT 原创编译，Linux中国 荣誉推出
过去几年来，关于数字安全漏洞和个人隐私问题的报道频率大幅上升，毫无疑问，这一趋势仍将继续。我们时常听说诈骗者转移到社交媒体，国家将网络攻击作为协调进攻策略的一部分，以及追踪我们在线行为的公司挣到了大钱，快速崛起。对这些事件冷漠对待非常容易，但是你可以做很多事情来提高你的在线安全，这样当你被安全事件所困时，可以减少自己的风险，并快速保护自己免受进一步的损失。安全意识非常容易学习，并且许多开源项目可以帮助你。安全的重点不是将你的计算机变成一个虚拟的 Fort Knox（LCTT 译注：Fort Knox 是一个美军基地，固若金汤之意），而是为了使别人访问你的数据足够困难，这样攻击者将转移到其他更容易的目标。使用密码管理器在一个几乎每个网站都要求用户名和密码的世界里，大多数人都因密码而疲惫不堪，于是开发了复杂的系统来创建和记住用户名和密码（或者干脆完全放弃，只使用相同的用户名和密码）。密码管理器是这个问题的解决方案，我还不知道不使用密码管理器的专业安全人员。此外，它们非常容易设置和使用。对于以前没有使用过的人来说，密码管理器是一种软件，它就像一个信息的数字保险库，将信息存储在加密环境中。你创建的主密码是一个单一的强密码，用于保护包含用户名和密码集合的保险库。通常，当你连接到已知网站，密码管理器会自动输入存储的密码，它也可以生成强密码并允许你存储其他信息。有大量的密码管理器可用，其中许多是自由及开源的解决方案。我在 Windows 上用过 KeePass，在 Linux 和 MacOS 上用过 KeePassX，我推荐使用它们作为开始。（这里还有三个开源密码管理器，你可以尝试一下。）然而，每个人应该选择他自己的最佳解决方案。某些密码管理器除了本地存储之外还具有云存储的功能，如果你使用多个设备，这将非常有用。受欢迎的管理器更有可能被维护并得到定期的安全更新。一些密码管理器集成双因子认证功能，我强烈建议你启用它。大多数密码管理器都没有恢复忘记的主密码的功能。所以要明智地选择并确保主密码是你可以记住的。使用 VPN 提高共享网络的安全性虚拟专用网络（VPN）允许计算机通过共享网络发送和接收数据，就像它通过端到端加密直接与专用网络上的服务器通信一样。您可能熟悉在办公室外工作时连接到公司内部网的过程。在咖啡馆或饭店使用连接到公共网络的 VPN，会保护你的通信数据不被公网上其他人看到，不过它无法阻止 VPN 供应商看到通信数据，而且确实存在不良 VPN 提供商收集和销售数据的现象。VPN 提供商也可能受到来自政府或执法机构的压力，将您通过其网络发送的数据信息传出。 因此，请记住，如果您正在进行非法活动，VPN 将不会保护你。当选择 VPN 提供商时，请考虑其运营所在的国家，因为这关系到它所受约束的法律，有时甚至非常无关痛痒的活动都可能使您陷入困境。OpenVPN 是一个自由开源的 VPN 协议，可在大多数平台上使用，并已成为最广泛使用的 VPN 之一。 您甚至可以托管您自己的 OpenVPN 服务器 -- 只是要小心，注意其安全性。如果您更希望使用 VPN 服务，请记住许多声誉良好的提供商都想要为您提供服务。有些是收费的，如 ExpressVPN、NordVPN 或 AirVPN。一些提供商提供免费服务，但是，我强烈建议您不要使用它们。 请记住，当您使用免费服务时，您的数据就是产品。浏览器扩展程序是您的朋友虽然互联网浏览器有一些内置的安全工具，但是浏览器扩展仍然是提升您的隐私和安全的好方法。有很多种类的浏览器扩展，但哪些扩展是适合你的？ 这可能取决于你使用互联网的主要目的和你对技术的掌握程度。作为基线，我会使用以下扩展：Privacy Badger：这个扩展，由 EFF 开发，阻止间谍广告和隐蔽的跟踪。它通过在流量请求中放置一个 Do Not Track 头，然后评估流量仍被跟踪的可能性。如果这种可能性很高，它会阻止来自该域的进一步流量（除非你另有说明）。该扩展使用 GNU GPL v3 许可证。HTTPS Everywhere：它是 EFF 和 Tor 项目之间的联合协作，此扩展确保尽可能自动使用 HTTPS。这很重要，因为它意味着您在给定域的网络流量是加密的，而不是明文，从而提供了隐私，并确保交换数据的完整性。该扩展使用 GNU GPL v3 许可证。不要忘记旧帐户你还记得 Bebo、iTunes Ping、Del.icio.us、Digg、MySpace 或 Friendster 吗？它们上面你有帐户吗？你关闭了帐户还是仅仅停止使用帐户？你曾经停下来想过有什么信息可能在这些网站上吗？是不是忘记了？旧的社交媒体帐户是那些收集数据的人的金矿，包括营销人员，欺诈者和黑客等。他们可以使用这些信息来构建您的个人信息画像，这些信息通常可以在密码重置中用提供一些重要信息，例如您的第一只宠物的名字或您的第一辆车。某些网站可能会让删除帐户变得困难或实际上不可能。Justdelete.me 是一个很好的资源，在这里可以找到各种平台上如何删除社交媒体帐户的操作说明。如果你正在寻找的网站不在那里，而且你自己找到了删除帐户的方法，你可以在 GitHub 上为该项目做贡献。如果您不确定您可能已忘记的社交媒体帐户，Knowem.com 允许您按用户名搜索大量的社交网络。搜索工具也可能误报，而且你可能不是曾经使用特定用户名的唯一的人，但它是一个很好的开始，尽管不是开源的。如果您不确定您可能使用的旧用户名，Google 是一个很好的资源。尝试搜索旧昵称和电子邮件地址，你可能会对你发现的事感到惊讶。总结无论数字安全的任务如何巨大，你都可以在开始使用时打下坚实的基础。记住，安全是一个持续的过程，而不是一种状态。保持您使用的工具最新，定期检查您的习惯和工具，确保您的安全尽可能的好。如果你每次一步一步的改变，安全就不会过于复杂。作者简介：Tiberius Hefflin - Tibbs 最近毕业于苏格兰西部大学，获得计算机安全学位。她已搬迁到波特兰，在为波特兰通用电气公司做安全保证工作。 她热衷于鼓励小孩子踏上 STEM（LCTT 译注：即 科学 Science，技术 Technology，工程 Engineering，数学 Mathematics）。via: https://opensource.com/article/17/1/4-ways-improve-your-online-security作者：Tiberius Hefflin 译者：livc 校对：jasminepeng本文由 LCTT 原创编译，Linux中国 荣誉推出
Opera 浏览器内置的 VPN 只是个代理而已，而且对我们来说没啥用
昨天我们报道过 Opera 浏览器内置了 VPN 服务，用户打开它可以防止他们的在线活动被窥视。不过一位捷克的开发者对此发表了不同意见，认为 Opera 提供的根本不是 VPN，而只是一个代理服务器罢了。Michal Špacek 是一位 PHP 开发者，他注意到 Opera 的 VPN 设置下方的一行小字：Secure proxy provided by SurfEasy Inc., an Opera company based in Canada.由于对这里提到 proxy 感到好奇，他使用自己的开发工具分析了一下 Opera 的 VPN 是如何工作的，然后将他的发现写到了 Github 上。“Opera 所谓的‘VPN’其实只是一个预配置的 HTTP/S 代理，它可以保护 Opera 浏览器和代理服务器之间的流量，别的什么都不干。根本不是 VPN！” Špacek 写到，“在 Opera 的设置中，他们居然叫它 安全代理 （ Secure proxy ） （甚至叫做 VPN）。”安全代理和 VPN 之间的区别是，安全代理可以保护浏览器和代理服务器之间的 Web 流量的安全，而 VPN 则会保护所有的流量，无论是哪种网络协议。Opera 也许弄错了 proxy 和 VPN有些人也许据此认为 Opera 说谎了，但是 Opera 只是个浏览器，只能处理 Web 流量，所以，理论上说，这样的一个安全代理，对于你的 Web 浏览已经足够了。Opera 也许错误的将这个功能称之为 VPN，但是不管叫什么，它是可以安全使用的，至少对于 HTTP 和 HTTPS 访问来说。如果你要保护其它的网络活动，也许你应该找个真正的 VPN 服务。正如 Mr. Špacek 在 Twitter 上说的，这件事实际上要看用户是怎么理解的。“最大的风险是用户以为他处于保护之下。我们一般告诉人们 VPN 会加密所有流量信息，而 Opera 号称 VPN 却实际上并没有做 VPN 的事情。”另外，据国内一些用户反馈，Opera 的 “VPN” 服务很不好用。我们估计，他们部署在加拿大、德国等地的代理服务器有可能被某些网关列入了黑名单，或者是其采用的协议是受到阻拦的。我们认为，Opera 推出的这个“VPN”服务主要目的还是为了让国外用户可以避开国外情报机构的监视，而并不是针对其它的管制。所以，这并没有什么可奇怪的。