From 632987591d290f6699244988f22fd15bac519d46 Mon Sep 17 00:00:00 2001 From: Xingyu Wang Date: Fri, 18 Oct 2019 21:06:26 +0800 Subject: [PATCH 1/2] PRF MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @geekpi VPN 这个名词是禁用词,只能替换一下…… --- ... Use sshuttle to build a poor man-s VPN.md | 30 +++++++++---------- 1 file changed, 14 insertions(+), 16 deletions(-) diff --git a/translated/tech/20191014 Use sshuttle to build a poor man-s VPN.md b/translated/tech/20191014 Use sshuttle to build a poor man-s VPN.md index 8da9fa3391..f9596d8337 100644 --- a/translated/tech/20191014 Use sshuttle to build a poor man-s VPN.md +++ b/translated/tech/20191014 Use sshuttle to build a poor man-s VPN.md @@ -1,62 +1,60 @@ [#]: collector: (lujun9972) [#]: translator: (geekpi) -[#]: reviewer: ( ) +[#]: reviewer: (wxy) [#]: publisher: ( ) [#]: url: ( ) [#]: subject: (Use sshuttle to build a poor man’s VPN) [#]: via: (https://fedoramagazine.org/use-sshuttle-to-build-a-poor-mans-vpn/) [#]: author: (Paul W. Frields https://fedoramagazine.org/author/pfrields/) -使用 shuttle 构建一个穷人的 VPN +使用 shuttle 构建一个穷人的虚拟专网 ====== ![][1] -如今,企业网络经常使用 VPN(虚拟专用网络)[来保证员工通信安全][2]。但是,使用的协议有时会降低性能。如果你可以使用 SSH 连接远程主机,那么你可以设置端口转发。但这可能会很痛苦,尤其是在你需要与该网络上的许多主机一起使用的情况下。试试 **sshuttle**,它可以通过 SSH 访问来设置快速简易的 VPN。请继续阅读以获取有关如何使用它的更多信息。 +如今,企业网络经常使用“虚拟专用网络”[来保证员工通信安全][2]。但是,使用的协议有时会降低性能。如果你可以使用 SSH 连接远程主机,那么你可以设置端口转发。但这可能会很痛苦,尤其是在你需要与该网络上的许多主机一起使用的情况下。试试 `sshuttle`,它可以通过 SSH 访问来设置快速简易的虚拟专网。请继续阅读以获取有关如何使用它的更多信息。 -sshuttle 正是针对上述情况而设计的。远程端的唯一要求是主机必须有可用的 Python。这是因为 sshuttle 会构造并运行一些 Python 代码来帮助传输数据。 +`sshuttle` 正是针对上述情况而设计的。远程端的唯一要求是主机必须有可用的 Python。这是因为 `sshuttle` 会构造并运行一些 Python 代码来帮助传输数据。 ### 安装 sshuttle -sshuttle 被打包在官方仓库中,因此很容易安装。打开一个终端,并使用[使用 sudo][3] 运行以下命令: +`sshuttle` 被打包在官方仓库中,因此很容易安装。打开一个终端,并[使用 sudo][3] 来运行以下命令: ``` $ sudo dnf install sshuttle ``` -安装后,你可能会发现手册页很有趣: +安装后,你可以在手机页中找到相关信息: ``` $ man sshuttle ``` -### 设置 VPN +### 设置虚拟专网 -最简单的情况就是将所有流量转发到远程网络。这不一定是一个疯狂的想法,尤其是如果你不在自己家里这样的受信任的本地网络中。将 _-r_ 选项与 SSH 用户名和远程主机名一起使用: +最简单的情况就是将所有流量转发到远程网络。这不一定是一个疯狂的想法,尤其是如果你不在自己家里这样的受信任的本地网络中。将 `-r` 选项与 SSH 用户名和远程主机名一起使用: ``` $ sshuttle -r username@remotehost 0.0.0.0/0 ``` -但是,你可能希望将 VPN 限制为特定子网,而不是所有网络流量。 (有关子网的完整讨论超出了本文的范围,但是你可以在 [Wikipedia][4] 上阅读更多内容。)假设你的办公室内部使用了预留的 A 类子网 10.0.0.0 和预留的 B 类子网 172.16.0.0。上面的命令变为: +但是,你可能希望将该虚拟专网限制为特定子网,而不是所有网络流量。(有关子网的完整讨论超出了本文的范围,但是你可以在[维基百科][4]上阅读更多内容。)假设你的办公室内部使用了预留的 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 查询: +这非常适合通过 IP 地址访问远程网络的主机。但是,如果你的办公室是一个拥有大量主机的大型网络,该怎么办?名称可能更方便,甚至是必须的。不用担心,`sshuttle` 还可以使用 `–dns` 选项转发 DNS 查询: ``` $ sshuttle --dns -r username@remotehost 10.0.0.0/8 172.16.0.0/16 ``` -要使 sshuttle 已守护进程运行,请加上 _-D_ 选项。它会以 syslog 兼容的日志格式发送到 systemd 日志中。 +要使 `sshuttle` 以守护进程方式运行,请加上 `-D` 选项。它会以 syslog 兼容的日志格式发送到 systemd 日志中。 -根据本地和远程系统的功能,可以将 shuttle 用于基于 IPv6 的 VPN。如果需要,你还可以设置配置文件并将其与系统启动集成。如果你想阅读更多有关 sshuttle 及其工作方式的信息,请[查看官方文档][5]。要查看代码,请[进入 GitHub 页面][6]。 +根据本地和远程系统的功能,可以将 `sshuttle` 用于基于 IPv6 的虚拟专网。如果需要,你还可以设置配置文件并将其与系统启动集成。如果你想阅读更多有关 `sshuttle` 及其工作方式的信息,请[查看官方文档][5]。要查看代码,请[进入 GitHub 页面][6]。 -* * * - -_由 _[_Kurt Cotoaga_][7]_ 拍摄并发表在 _[_Unsplash_][8]_ 上。_ +*题图由 [Kurt Cotoaga][7] 拍摄并发表在 [Unsplash][8] 上。* -------------------------------------------------------------------------------- @@ -65,7 +63,7 @@ via: https://fedoramagazine.org/use-sshuttle-to-build-a-poor-mans-vpn/ 作者:[Paul W. Frields][a] 选题:[lujun9972][b] 译者:[geekpi](https://github.com/geekpi) -校对:[校对者ID](https://github.com/校对者ID) +校对:[wxy](https://github.com/wxy) 本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出 From 4046b9537062f9c7c7fab1feb3ab836baf361673 Mon Sep 17 00:00:00 2001 From: Xingyu Wang Date: Fri, 18 Oct 2019 21:06:50 +0800 Subject: [PATCH 2/2] PUB @geekpi https://linux.cn/article-11476-1.html --- .../20191014 Use sshuttle to build a poor man-s VPN.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename {translated/tech => published}/20191014 Use sshuttle to build a poor man-s VPN.md (98%) diff --git a/translated/tech/20191014 Use sshuttle to build a poor man-s VPN.md b/published/20191014 Use sshuttle to build a poor man-s VPN.md similarity index 98% rename from translated/tech/20191014 Use sshuttle to build a poor man-s VPN.md rename to published/20191014 Use sshuttle to build a poor man-s VPN.md index f9596d8337..a5395a5405 100644 --- a/translated/tech/20191014 Use sshuttle to build a poor man-s VPN.md +++ b/published/20191014 Use sshuttle to build a poor man-s VPN.md @@ -1,8 +1,8 @@ [#]: collector: (lujun9972) [#]: translator: (geekpi) [#]: reviewer: (wxy) -[#]: publisher: ( ) -[#]: url: ( ) +[#]: publisher: (wxy) +[#]: url: (https://linux.cn/article-11476-1.html) [#]: subject: (Use sshuttle to build a poor man’s VPN) [#]: via: (https://fedoramagazine.org/use-sshuttle-to-build-a-poor-mans-vpn/) [#]: author: (Paul W. Frields https://fedoramagazine.org/author/pfrields/)