位置: 编程技术 - 正文

在Linux上配置P2P VPN的教程 (用linux配置ftp服务器的过程)

编辑:rootadmin

推荐整理分享在Linux上配置P2P VPN的教程 (用linux配置ftp服务器的过程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:用linux配置ftp服务器的过程,用linux配置ftp服务器的过程,linux配置l2tp,linux配置pip,linux配置l2tp,linux配置l2tp,linux配置pip,linux配置l2tp,内容如对您有帮助,希望把文章链接给更多的朋友!

一个传统的 VPN(如 OpenVPN、PPTP)由一个 VPN 服务器和一个或多个连接到这台服务器的客户端组成。当任意两个 VPN 客户端彼此通信时,VPN 服务器需要中继它们之间的 VPN 数据流量。这样一个中心辐射型的 VPN 拓扑结构存在的问题是,当连接的客户端增多以后,VPN 服务器很容易成为一个性能上的瓶颈。从某种意义上来说,中心化的 VPN 服务器也同样成为一个单点故障的来源,也就是当 VPN 服务器出现故障的时候,整个 VPN 都将无法被任何 VPN 客户端访问。点对点 VPN(又称 P2P VPN)是另一个 VPN 模型,它能解决传统的基于服务器-客户端模型的 VPN 存在的这些问题。一个 P2P VPN 中不再有一个中心的 VPN 服务器,任何拥有一个公开 IP 地址的节点都能引导其他节点进入 VPN。当连接到一个 VPN 之后,每一个节点都能与 VPN 中的任何其他节点直接通信,而不需要经过一个中间的服务器节点。当然任何节点出现故障时,VPN 中的剩余节点不会受到影响。节点中的延迟、带宽以及 VPN 扩展性在这样的设定中都有自然的提升,当你想要使用 VPN 进行多人游戏或者与许多朋友分享文件时,这都是十分理想的。

开源的 P2P VPN 实现已经有几个了,比如 Tinc、peerVPN,以及 n2n。在本教程中,我将会展示如何在 Linux 上用 n2n 配置点对点 VPN。

n2n 是一个开源(GPLv3)软件,它允许你在用户间构建一个加密的 2/3 层点对点 VPN。由 n2n 构建的 VPN 是“对 NAT 友好”的,也就是说,不同 NAT 路由器后方的两个用户可以通过 VPN 直接与对方通信。n2n 支持对称的 NAT 类型,这是 NAT 中限制最多的一种。因此,n2n 的 VPN 数据流量是用 UDP 封装的。

一个 n2n VPN 由两类节点组成:边缘(edge)节点和超级(super)节点。一个边缘节点是一台连接到 VPN 的电脑,它可能在一个 NAT 路由器后方。一个超级节点则是拥有一个可以公共访问的 IP 地址的电脑,它将会帮助 NAT 后方的边缘节点进行初始通信。想要在用户中创建一个 P2P VPN 的话,我们需要至少一个超级节点。

准备工作

在这篇教程中,我将会创建一个拥有 3 个节点的 P2P VPN:一个超级节点和两个边缘节点。唯一的要求是,边缘节点需要能够 ping 通超级节点的 IP 地址,而它们是否在 NAT 路由器之后则没有什么关系。在 Linux 上安装 n2n

若想用 n2n 构建一个 P2P VPN,你需要在每个节点上安装 n2n,包括超级节点。

由于它非常精简的依赖需求,在大多数 Linux 平台上 n2n 都能被轻松编译。

在基于 Debian 的系统上安装 n2n:

复制代码代码如下:$ sudo apt-get install subversion build-essential libssl-dev $ svn co $ cd n2n/n2n_v2 $ make $ sudo make install

在基于 Red Hat 的系统上安装 n2n:

复制代码代码如下:$ sudo yum install subversion gcc-c++ openssl-devel $ svn co $ cd n2n/n2n_v2 $ make $ sudo make install

用 n2n 配置一个 P2P VPN

在Linux上配置P2P VPN的教程 (用linux配置ftp服务器的过程)

如前文所述,我们需要至少一个超级节点,它将会作为一个初始化引导服务器。我们假设这个超级节点的 IP 地址是 1.1.1.1。超级节点:

在一个作为超级节点的电脑上运行下面的命令。其中“-l <端口>”指定超级节点的监听端口。运行 supernode 并不需要 root 权限。

复制代码代码如下:$ supernode -l

边缘节点:

在每个边缘节点上,使用下面的命令来连接到一个 P2P VPN。edge 守护程序将会在后台运行。

边缘节点 #1:

复制代码代码如下: $ sudo edge -d edge0 -a .0.0. -c mynetwork -u -g -k password -l 1.1.1.1: -m ae:e0:4f:e7::5b

边缘节点 #2:

复制代码代码如下:$ sudo edge -d edge0 -a .0.0. -c mynetwork -u -g -k password -l 1.1.1.1: -m ae:e0:4f:e7::5c

下面是对命令行的一些解释:

“-d <接口名>”选项指定了由 edge 命令创建的 TAP 接口的名字。 “-a <IP地址>”选项(静态地)指定了分配给 TAP 接口的 VPN 的 IP 地址。如果你想要使用 DHCP,你需要在其中一台边缘节点上配置一台 DHCP 服务器,然后使用“-a dhcp:0.0.0.0”选项来代替。 “-c <组名>”选项指定了 VPN 组的名字(最大长度为 个字节)。这个选项可以被用来在同样一组节点中创建多个 VPN。 “-u”和“-g”选项被用来在创建一个 TAP 接口后降权放弃 root 权限。edge 守护进程将会作为指定的用户/组 ID 运行。 “-k <密钥>”选项指定了一个由 twofish 加密的密钥来使用。如果你想要将密钥从命令行中隐藏,你可以使用 N2N_KEY 环境变量。 “-l <IP地址:端口>”选项指定了超级节点的监听 IP 地址和端口号。为了冗余,你可以指定最多两个不同的超级节点(比如 -l <超级节点 A> -l <超级节点 B>)。 “-m ”给 TAP 接口分配了一个静态的 MAC 地址。不使用这个参数的话,edge 命令将会随机生成一个 MAC 地址。事实上,为一个 VPN 接口强制指定一个静态的 MAC 地址是被强烈推荐的做法。否则,比如当你在一个节点上重启了 edge 守护程序的时候,其它节点的 ARP 缓存将会由于新生成的 MAC 地址而遭到污染,它们将不能向这个节点发送数据,直到被污染的 ARP 记录被消除。

至此,你应该能够从一个边缘节点用 VPN IP 地址 ping 通另一个边缘节点了。故障排除

在调用 edge 守护程序的时候得到了如下错误。

复制代码代码如下:n2n[]: ERROR: ioctl() [Operation not permitted][-1]

注意 edge 守护进程需要超级用户权限来创建一个 TAP 接口。因此需要确定用 root 权限来执行,或者对 edge 命令设置 SUID。之后你总是可以使用“-u”和“-g”选项来降权放弃 root 权限。总结

n2n 可以成为对你来说非常实用的免费 VPN 解决方案。你可以轻松地配置一个超级节点,无论是用你自己家里的网络,还是从云主机提供商购买一个可以公共访问的 VPS 实例。你不再需要把敏感的凭据和密钥放在第三方 VPN 提供商的手里,使用 n2n,你可以在你的朋友中配置你自己的低延迟、高带宽、可扩展的 P2P VPN。

在Linux系统中启用Intel Rapid Start的方法 IntelRapidStart是Intel公司研发的一种帮助笔记本电脑节省电源和快速恢复的技术,与传统的睡眠(Sleep)和休眠(Hibernate)有一定的区别,相较而言,与混

在Linux系统上检查所安装的SSH的版本的方法 安全Shell(SSH)通过加密的安全通信通道来远程登录或者远程执行命令。SSH被设计来替代不安全的明文协议,如telnet、rsh和rlogin。SSH提供了大量需要的特

Linux在VIM编辑器中修改Tab为4个空格的方法 Linux用户最经常使用的编辑器便是VIM编辑器,为了提高我们的编辑速度,我们经常会在编辑器中设置一些快捷方式。今天小编就和大家一起分享下在VIM编

标签: 用linux配置ftp服务器的过程

本文链接地址:https://www.jiuchutong.com/biancheng/367552.html 转载请保留说明!

上一篇:在Linux系统上安装Linux内核头文件的教程(linux安装有哪几种方式)

下一篇:在Linux系统中启用Intel Rapid Start的方法(linux常见的启动方式)

  • 金融资产的构成
  • 12月工资1月发个税怎么算
  • 小规模发票冲红怎么申报
  • 进口增值税和进项税
  • 增值税纳税义务发生时间
  • 以前年度损益调整结转到哪里
  • 外商企业所得税可享受什么优惠政策
  • 事业单位发票名称是原来的怎么办
  • 每股收益的无差别点小于息税前利润选择什么筹资方式
  • 记账凭证广告费
  • 外购烟丝消费税是多少
  • 金融保险服务业
  • 合并报表存货抵消分录第二年
  • 公司工资分两次发放算逃税吗
  • 移动电子发票显示无法开具怎么获取发票
  • 城市维护建设税减免税优惠政策
  • win11怎么下载手机应用
  • 计提水电费用什么科目
  • 如何配置环境变量windows
  • 如何查看microsoft账户的邮箱
  • w7系统怎么用
  • 无法设置系统更新的原因
  • linux mint 20.1安装
  • 惠普2600打印机故障排除
  • 开发产品变成什么科目了
  • 摊销租赁费属于什么费用
  • 孕妇不能吃哪些水果?
  • msmpeng.exe是什么程序
  • linux架构师是做什么的
  • echarts地图不同地区设置不同的颜色
  • 当地税务机关
  • 总额法的会计分录
  • 预付装修费的会计处理分录
  • 社保退工伤保险怎样做分录
  • 分期收款企业所得税确认时间
  • php+flash+jQuery多图片上传源码分享
  • 拿到领料单如何做账
  • 行政事业单位其他应收款核销分录
  • 高新技术企业福利费扣除比例
  • 现金支出的账务处理
  • 长期待摊费用科目性质
  • 企业附加税的税率
  • 原材料的对应账户有哪些
  • 定货还是订货
  • 增值税专用发票丢了怎么补救
  • 折旧完的固定资产出售
  • 递延所得税会计处理全过程
  • 营改增后预交营业税怎么处理
  • 受托方受托代销商品会计分录
  • 对公付货款没有收到发票如何处理
  • 子公司向子公司销售存货
  • 一般纳税人拿到普票怎么处理账务
  • 应付利息属于经营性负债吗
  • sqlserver如何更改数据类型
  • sqlserver如何设置主键
  • windows自带截图软件
  • wind10手机
  • win2008ie安全设置
  • window10的cmd命令
  • ubuntu做lvm
  • 怎么远程登录另一台电脑
  • mac系统不能升级怎么办
  • linux如何操作数据库
  • profiler.exe - profiler是什么进程 有什么用
  • 如何打开和关闭HMB
  • win10小娜怎么用不了
  • linux查询ipv4
  • win7如何关闭ie浏览器
  • nodejs bull
  • sequelize join
  • c调用java后又调用回
  • Https联网工具类
  • Django1.7+python 2.78+pycharm配置mysql数据库
  • javascript原生函数的源代码
  • 亦庄地税局税务局营业大厅
  • 泉州企业医保哪里缴费
  • 纳税人逾期未申报的原因有哪些
  • 登录上海电子税务局单位社保查询不到当月未交的
  • 瑞士州税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设