openppp2 命令行接口详解

openppp2 是一个工作在 OSI/3 Layer 网络通信层的虚拟以太网工具链的开源软件,在查阅本文之前,人们可以查阅以下资料。

开源仓库:

liulilittle/openppp2: PPP PRIVATE NETWORK™ 2 VPN Next Generation Reliable and Secure Virtual Ethernet Access Solution! (github.com)

 

引用:

openppp2 组网(虚拟子网)-CSDN博客

openppp2 开源项目编译方法_openipc编译-CSDN博客

初识开源项目 openppp2-CSDN博客

关于 C/C++ 1Z(17)开源项目 openppp2 协同程式切换工作流-CSDN博客

openppp2搭建及简单使用教程 - Clouldon Blog (nicetive.site) 

openppp2 与其它开源类似的工具链是不同的,它只有一个主控可执行程序,通过CLI命令行接口来指定其环回运行模式。

例如:客户端、服务器模式

命令行接口帮助

通用命令行参数详解:

--mode                  指定环回运行模式

                             client:   客户端模式

                             server:  服务器模式

--config                 指定配置模板文件,缺省路径为:./appsettings.json

--lwip                    启用 lwip 网络协议栈,否则为 ctcp 网络协议栈

                             Windows:               lwip [首选]

                             Linux/MacOS X:    ctcp [首选]

--nic                     指示首选物理承载网络接口,该接口不存在会重新评估设备,可用物理承载网卡

--tun                     指定虚拟网卡名称,缺省为:ppp

--tun-ip                 设置虚拟网卡,IP接口地址

--tun-gw                设置虚拟网卡,网关服务器地址

--tun-mask            设置虚拟网卡,子网掩码 [CIDR无间路由格式]

                             例:24 = 255.255.255.0、25 = 255.255.255.128

--tun-vnet              启用虚拟子网 [组网],但服务器必须启用子网支援

--tun-host              指示PPP为当前设备的首选承载网络接口(默认网关)

                             就像:WLAN共享需要启用为承载网络模式

--tun-flash             启用高级QoS 策略控制,它可减少一些网络延时及抖动

                             

--tun-static            启用静态隧道路由交换,游戏用户通常建议启用它

--dns                    设置虚拟网卡,DNS服务器列表地址

--block-quic          是否允许阻止:IETF/QUIC HTTP/3流量,根据实际需要评估,通常建议阻止

--bypass-ip-list     设置需要绕过的IP路由列表

                            人们亦可以通过操作系统命令行接口,在PPP运行时动态调配内核路由表。

--dns-rules           指示内置DNS分流规则文件路径

--firewall-rules     指示内置防火墙规则文件路径

--help                  帮助信息

--pull-iplist           从APNIC/IRR注册机构公示的IP地址路由表之中拉取指定区域的IP路由文件

                           格式:文件/区域

                           例子:--pull-iplist myip.txt/JP

                           参数:

                                    文件,缺省为:ip.txt

                                    区域:缺省为:CN

                           APNIC/IRR参考:http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest

不同平台之间命令行接口选项差异:

Linux 平台

--tun-route  启用兼容路由控制模式

                  在一些 Linux 发行版本遇到,自动路由配置问题时,启用本选项

--tun-ssmt  启用SSMT超线程技术

                  规则:[[4]/[mq]]

                                    4:为线程数

                                    mq:为多队列模式,

                                    st:为单队列模式【缺省】

                  举例:--tun-ssmt=8/st

                  MQ/ST 模式之间区别:

                        MQ:尽可能的压榨设备CPU机能,以为提供更佳TCP/IP并行链接吞吐能效

                        ST:尽可能的压榨设备CPU机能,以为提供更佳TCP/IP单个链接吞吐能效

                 但两者均可以利用到所有的CPU能效

                     以X5-Z8300为例,以 openppp2 开源仓库提供的默认模板配置

                         全核能效: 多链接:350 ~ 450Mbps,单链接:200 ~ 270Mbps

--tun-promisc 启用虚拟网卡混杂模式,SNAT软路由用户通常建议启用它

 

MacOS X 平台

--tun-promisc 启用虚拟网卡混杂模式,网络共享用户通常建议启用它

Windows 平台

--system-network-reset                 重置系统网络设置,等效:netsh winsock reset

--system-network-preferred-ipv4  设置系统网络首选IPV4

--system-network-preferred-ipv6  设置系统网络首选IPV6

--system-network-optimization      优化系统网络设置,提高系统网络吞吐能效

--no-lsp                                          禁止指定程序加载,LSP/NSP网络分层驱动

                                                      一些有些游戏保护驱动,对于LSP/NSP存在限制时

                                                      可以使用它,禁止这些游戏程序加载LSP/NSP驱动。

--tun-lease-time-in-seconds       设置虚拟网卡DHCP自动续租时间(单位秒)

--set-http-proxy                           自动设置浏览器HTTP代理服务器

命令行接口选项,专用环回模式类别:

客户端:

--lwip

--nic

--tun

--tun-ip

--tun-gw

--tun-mask

--tun-vnet

--tun-host

--tun-flash

--tun-static

--tun-route

--tun-promisc

--tun-lease-time-in-seconds

--dns

--set-http-proxy

--block-quic

--bypass-iplist

--dns-rules

--tun-ssmt

--no-lsp

--system-network-reset

--system-network-preferred-ipv4

--system-network-preferred-ipv6

--system-network-optimization

服务器:

--mode

--config

--tun-flash

--firewall-rules

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/731975.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

JavaWeb——SQL简介

1. SQL的介绍 SQL是一门结构化查询语言,就是一门用来操作关系型数据库的数据库语言; 使用SQL语句,可以操作所有的关系数据库; 但是,不同的关系型数据库的SQL操作略有不同,称为“方言”; 2. S…

大模型网信办备案全网最详细说明(付附件)

根据目前公开的国内大模型算法备案统计来看,首批境内深度合成服务算法备案清单,总共通过41家,14家互联网大厂和独角兽企业成功申报算法备案32个,6家新兴互联网公司成功申报算法备案9个,仅占比21.9%。 第二批境内…

springboot学习-图灵课堂-最详细学习

springboot-repeat springBoot学习代码说明为什么java -jar springJar包后项目就可以启动 配置文件介绍 springBoot学习 依赖引入 <properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><maven.compiler.target>8</mav…

嵌入式开发二十一:定时器之通用定时器

通用定时器是在基本定时器的基础上扩展而来&#xff0c;增加了输入捕获与输出比较等功能。高级定时器又是在通用定时器基础上扩展而来&#xff0c;增加了可编程死区互补输出、重复计数器、带刹车(断路)功能&#xff0c;这些功能主要针对工业电机控制方面。 本篇博客我们主要来学…

leetcode 二分查找·系统掌握 猜数字大小

题目&#xff1a; 题解&#xff1a; 使用最经典普通二分即可 int guessNumber(int n) {long l0,rn,mid;while(l<r){mid(rl)>>1;if(guess(mid)0)return mid;else if(guess(mid)-1)rmid-1;else lmid1;}return 0;}

MySQL的DML语句

文章目录 ☃️概述☃️DML☃️添加数据☃️更新和删除数据☃️DML的重要性 ☃️概述 MySQL 通用语法分类 ● DDL: 数据定义语言&#xff0c;用来 定义数据库对象&#xff08;数据库、表、字段&#xff09; ● DML: 数据操作语言&#xff0c;用来对数据库表中的数据进行增删改 …

如何有效管理信息技术课堂

有效管理信息技术课堂是确保学生学习效果、维护课堂秩序和提升学生兴趣的关键。以下是一些详细的方法和策略&#xff0c;旨在帮助教师更好地管理信息技术课堂&#xff1a; 一、制定明确的课堂规则 强调课堂纪律&#xff1a;确保学生明确了解并遵守课堂纪律&#xff0c;如准时…

【详细】一步一步实现一个BP神经网络-逐行代码解说

本文来自《老饼讲解-BP神经网络》https://www.bbbdata.com/ ​ 要如何使用代码实现一个BP神经网络呢&#xff1f; 下面跟随笔者&#xff0c;一步一步详细来实现&#xff0c;再对代码进行详细解说。 通过本文可以详细掌握怎么使用matlab来实现一个BP神经网络。 一、一步一步实…

去水印助手,小熊录屏,OldRoll复古胶片相机

我们将带大家了解三款特色应用,软件是经过大佬处理过的&#xff0c;都非常的好用&#xff01;今天分享给大家&#xff01;如果你也喜欢这几款软件不要忘记给博主点击点赞和再看哦&#xff01; 软件获取链接在链接的底部&#xff1a; 一键去水印助手 无论您是在各大社交平台上…

区块链技术:金融市场监管的新篇章

一、引言 随着金融科技的迅猛发展&#xff0c;区块链技术作为其中的佼佼者&#xff0c;正逐渐改变着金融市场的格局。在金融市场监管领域&#xff0c;区块链技术以其独特的优势&#xff0c;为监管机构提供了新的监管思路和手段。本文将深入探讨区块链技术在金融市场监管中的作用…

【机器学习 复习】第3章 K-近邻算法

一、概念 1.K-近邻算法&#xff1a;也叫KNN 分类 算法&#xff0c;其中的N是 邻近邻居NearestNeighbor的首字母。 &#xff08;1&#xff09;其中K是特征值&#xff0c;就是选择离某个预测的值&#xff08;例如预测的是苹果&#xff0c;就找个苹果&#xff09;最近的几个值&am…

18.cobra框架了解

目录 概述举例安装实践实践 概述 github cobra cobra 快速的实现一个命令行客户端&#xff0c;命令行解析工具。 cobra 中的主要概念 -Commands 表示执行运作-Args 执行参数-Flags 这些运作的标识符 举例 git clone 命令 git clone https://github.com/spf13/cobra.git -…

有玩家在2011年的MacBook上成功运行了Windows XP 还安装了触摸屏

我们已经在许多不同的设备上看到过 Windows XP 正在运行。这个古老的操作系统于 2001 年正式推出&#xff0c;现在已经老到其最后一次软件更新是在近十年前。一位好奇的玩家试图在 2011 年的触摸屏 MacBook 上为 Windows XP 打造了一个新家&#xff0c;复古技术探索者 Michael …

绽放光彩的小程序 UI 风格

绽放光彩的小程序 UI 风格

深度揭秘:深度学习框架下的神经网络架构进化

深度学习框架下的神经网络架构经历了从基础到复杂的显著进化&#xff0c;这一进程不仅推动了人工智能领域的突破性进展&#xff0c;还极大地影响了诸多行业应用。本文旨在深入浅出地揭示这一进化历程&#xff0c;探讨关键架构的创新点及其对现实世界的影响。 引言&#xff1a;…

反激开关电源输出假负载

1、为何需要假负载&#xff1f; 开关电源芯片的占空比最小不可能做到0%&#xff0c;都有一个最小导通时间&#xff0c;不过最小导通时间&#xff0c;在规格书中&#xff0c;不一定给出来 注意&#xff1a;如果没有最小导通时间&#xff0c;就相当于芯片都停止输出了&#xff…

Emacs之保存时删除行尾空格(一百四十二)

简介&#xff1a; CSDN博客专家&#xff0c;专注Android/Linux系统&#xff0c;分享多mic语音方案、音视频、编解码等技术&#xff0c;与大家一起成长&#xff01; 优质专栏&#xff1a;Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 优质专栏&#xff1a;多媒…

024基于SSM+Jsp的超市管理系统

开发语言&#xff1a;Java框架&#xff1a;ssm技术&#xff1a;JSPJDK版本&#xff1a;JDK1.8服务器&#xff1a;tomcat7数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09;数据库工具&#xff1a;Navicat11开发软件&#xff1a;eclipse/myeclipse/ideaMaven包…

PCB行业迈入数字化新时代,智能工厂引领未来制造

在传统的PCB生产过程中&#xff0c;人工操作、纸质记录、经验判断等方式占据了主导地位。然而&#xff0c;这种方式不仅效率低下&#xff0c;而且容易出现误差&#xff0c;导致产品质量不稳定。同时&#xff0c;随着市场竞争的加剧&#xff0c;客户对产品的交期、质量、成本等方…

【面试干货】抽象类的意义与应用

【面试干货】抽象类的意义与应用 1、为其他子类提供一个公共的类型2、封装子类中重复定义的内容3、定义抽象方法&#xff0c;子类虽然有不同的实现&#xff0c;但是定义时一致的4、示例代码 &#x1f496;The Begin&#x1f496;点点关注&#xff0c;收藏不迷路&#x1f496; 在…