openppp2 命令行接口详解

news2024/11/24 1:07:01

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

一次压测引发的数据库 CPU 飙升

作者:昀鹤 一次压测过程中,当数据库的 qps 和 tps 都正常时,如果 cpu 利用率异常的高,应该如何排查?希望通过这篇文章,给你一些启发... 一、业务背景 业务需要控制频道内兑换现金的数量,于是在…

恭喜行云绽放,24年再度荣获国家鼓励的企业软件证书

在刚刚过去的五月份,行云绽放再次传来一个好消息,那就是2024年行云绽放再度荣获国家鼓励的企业软件证书。 什么是国家鼓励的企业软件证书? 国家鼓励的企业软件证书被称为“国家鼓励的软件企业证书”,这一证书由中国软件行业协会…

网站https逐渐普及,选择合适的SSL证书

目录 为什么实现https访问逐渐成为主流: 为什么要选择合适的SSL证书: 目前主流的三种域名证书及IP证书: 怎样申请SSL证书: 随着国内网络安全信息的逐渐普及,绝大部分的网站目前都配置了SSL证书用于实现https访问&a…

ModelScope联手OpenDataLab:直接调用7000+开源数据集,赋能AI模型加速研发

在人工智能的演进历程中,数据和模型的整合是推动技术发展的核心动力。随着AI技术的不断进步,整合各类关键资源,构建一个高效、协同的开发环境,已成为加速创新应用发展的关键。 基于这一理念,OpenDataLab浦数与ModelSc…

解锁私域电商潜力:构建与维护强大私域生态

大家好,我是专注于私域电商领域的技术专家,拥有丰富的行业经验。在今天的分享中,我将带大家深入理解私域流量的精髓,并探讨如何构建一个充满活力且高效的私域生态。在数字化浪潮下,如何深化用户关系并挖掘其潜在价值&a…

mybatis动态传参pgsql日期Interval

在navicat16中,标准写法 SELECT * FROM business_status_info WHERE create_time > (NOW() - INTERVAL 5 minutes) 在mybatis中,错误写法 SELECT * FROM business_status_info WHERE create_time > (NOW() - INTERVAL #{monitorTimeInterval,jdbc…

git 配置私人令牌

这里写自定义目录标题 获取私人令牌配置个人令牌 获取私人令牌 在个人设置里点击私人令牌选型,之后生成令牌即可。注意:令牌只会出现一次,务必保存好。 配置个人令牌 个人令牌:3c15c866fa61066212a83c66fd8133ba # 进入项目文…

使用开源的 LLM 充当 LangChain 智能体

开源 LLM 现已达到一定的性能水平,可堪作为智能体工作流的推理引擎。在我们的测试基准上,Mixtral 甚至已超越 GPT-3.5,而且我们还可以通过微调轻松地进一步提高其性能。 引言 经由因果语言建模任务训练出的大语言模型(LLM&#…

智源联合多所高校推出首个多任务长视频评测基准MLVU

当前,研究社区亟需全面可靠的长视频理解评估基准,以解决现有视频理解评测基准在视频长度不足、类型和任务单一等方面的局限性。因此,智源联合北邮、北大和浙大等多所高校提出首个多任务长视频理解评测基准MLVU(A Comprehensive Be…

ES全文检索支持繁简和IK分词检索

ES全文检索支持繁简和IK分词检索 1. 前言2. 引入繁简转换插件analysis-stconvert2.1 下载已有作者编译后的包文件2.2 下载源码进行编译2.3 复制解压插件到es安装目录的plugins文件夹下 3. 引入ik分词器插件3.1 已有作者编译后的包文件3.2 只有源代码的版本3.3 安装ik分词插件 4…

超声波清洗机的优势到底有哪些?四款精良爆品总结安利,质量放心

眼镜是现代人生活中的必备物品,但是很多人可能对于如何正确清洗眼镜感到困惑。传统的清洗方法可能会在清洗过程中对眼镜造成损坏,例如使用普通肥皂或清水清洗时容易划伤镜片。为了解决这个问题,家用眼镜超声波清洗机应运而生。超声波清洗机利…

四川赤橙宏海商务信息咨询有限公司可信吗?

在数字化浪潮席卷全球的今天,电商行业正以前所未有的速度蓬勃发展。作为这一领域的佼佼者,四川赤橙宏海商务信息咨询有限公司凭借其在抖音电商服务领域的深厚积累和卓越表现,成为了引领行业创新发展的重要力量。 四川赤橙宏海商务信息咨询有…

海豚调度调优 | 正在运行的工作流(DAG)如何重新拉起失败的任务(Task)

💡 本系列文章是DolphinScheduler由浅入深的教程,涵盖搭建、二开迭代、核心原理解读、运维和管理等一系列内容。适用于想对 DolphinScheduler了解或想要加深理解的读者。 *祝开卷有益。 * 本系列教程基于 DolphinScheduler 2.0.5 做的优化。&#xff…

uniapp 打包 H5 实现在 uniapp 打包 APP 的 webview 通信

一、前言 遇到 uniapp 打包的 APP 在 webview 内嵌入 uniapp 打包的 H5 页面的需求,并实现通信。本篇主要总结了如何实现并总结遇到的问题,希望可以帮助大家减少负担。 实现需求主要有三个地方需要处理: index.html 的打包配置导入 uni.we…

SVN学习(003 svn安装和配置subversive)

尚硅谷SVN高级教程(svn操作详解) 总时长 4:53:00 共72P 此文章包含第30p-第p41的内容 介绍 安装 字符集记得先改成utf-8 这里无svn的插件 打开应用插件市场(需要有网络) 重启 svn文件夹 安装svn连接器 这两个用哪个都行 svn版本号是1.6 所以…

代码随想录算法训练营第六十六天 |101.孤岛的总面积、102.沉没孤岛、103.水流问题、104.建造最大岛屿

101.孤岛的总面积 文字讲解:101. 孤岛的总面积 | 代码随想录 解题思路 本题要求找到不靠边的陆地面积,那么我们只要从周边找到陆地然后 通过 dfs或者bfs 将周边靠陆地且相邻的陆地都变成海洋,然后再去重新遍历地图 统计此时还剩下的陆地就…

360°环绕拍摄图片的作用 欧保图 ORBITVU

360环绕拍摄图片在电商中的应用及其优势 ORBITVU 波兰 欧保图 360环绕拍摄图片是一种动态的产品展示方式,它允许消费者从不同角度全方位地查看产品,这种交互式的体验大大增强了用户的购物体验。以下是360环绕拍摄图片在电商中的一些具体应用及其带来的优…

FreeRTOS学习 -- 时间管理

在使用 FreeRTOS 的过程中通常会在一个任务函数中使用延时函数对这个任务延时,当执行延时函数的时候会进行任务切换,并且此任务就会进入阻塞态,直到延时完成,任务重新进入就绪态。 FreeRTOS 延时函数 1、函数 vTaskDelay() 在F…

Ubuntu下载QT5.8安装包-bestswinger课程

最近在看UP的QT开发课,真的找了巨久这个安装包,谁都不想在安装上花太多时间。。出一版小小教程吧~ 首先打开qt download官网,5.8好像在镜像网站上没有看到,所以我最后还是老老实实官网了,而且5.8会小一点 …

90%网络工程师还是搞不清三层交换机是啥?

6月29日,HCIA新开班啦什么是三层交换机? 首先,我们先来解释一下三层交换机是什么。简单来说,它就是网络中的一个小老板,负责管理数据的流动。与普通的网络设备不同,三层交换机不仅能认识「MAC地址」&#…