python洋葱路由邮件传递

onionrouter的Python项目详细描述


洋葱外皮图片::https://img.shields.io/pypi/v/onionrouter.svg
:目标:https://pypi.python.org/pypi/onionrouter

…图片::https://img.shields.io/travis/ehloonion/onionrouter.svg
:目标:https://travis ci.org/ehloonion/onionrouter

…图片::https://readthedocs.org/projects/onionrouter/badge/?version=latest
:目标:https://onionrouter.readthedocs.io/en/latest/?徽章=最新
:alt:文档状态

…图片::https://pyup.io/repos/github/ehloonion/onionrouter/shield.svg
:目标:https://pyup.io/repos/github/ehloonion/onionrouter/
:alt:updates




*免费软件:gnu通用公共许可v3
*文档:https://onionrouter.readthedocs.io.

这是什么?
----


此python脚本实现动态srv查找,以便在tcp传输映射答复时馈送到postfix。有关通过洋葱服务传递邮件的更多信息,请访问https://github.com/ehloonion/onionmx。




features
--
*interactive/client/daemon/debug模式
*可配置的srv查找字符串
*域白名单
*使用静态映射延迟重路由


如何运行
----


自动使用pip或克隆存储库并在debian上手动安装所需的包。目前,OnionRouter只在Debian Jessie上进行过测试。

代码块::控制台代码块::console

$onionrouter——帮助

代码块:console

$git clone https://github.com/ehloonion/onionrouter.git

>onionrouter只在debian jessie上测试过。安装以下软件包:

…代码块::控制台代码块::控制台git repo或在/etc/onionrouter/中(如果您安装了软件包)
*编辑**域**部分下的配置文件
*将**主机名**键的值替换为要从查找中白名单的本地域。要添加多个本地域,请使用逗号","
*将它们分隔在**resolver_ip**字段中的**resolver**部分下,这是您首选的resolver(默认值为127.0.0.1)。若要使用多个解析器,请在**解析器端口**字段中的**解析器**部分下用逗号","
*分隔它们。解析器侦听的端口(默认值为53)

>OnOnRouter默认情况下查询目标域以获取特定的SRV记录*\u Onion-MX.\u TCP.*和如果在回复中找到一个.洋葱地址,它会将其返回到postfix,供master.cf中定义的smtptor服务使用。如果找不到有效的srv记录,则邮件将传递到smtp服务。这给了我们动态的srv查找,导致通过洋葱地址的smtp!

*若要更改脚本查找的srv记录,请编辑上面提到的配置文件,然后在**dns**部分的**srv_record**字段下更改您已设置的srv记录(默认值为"洋葱-mx.\u tcp.)
*若要更改.洋葱地址为找到后,编辑上面提到的配置文件,并在**重新路由**部分**洋葱运输**字段下更改要使用的服务(默认为smtptor)
*为*黑名单/忽略*域,以防您有自定义路由规则或域黑名单,在**域**字段的**忽略**部分下添加这些域。对于多个域,用逗号",'.

执行选项
----
OnOnRouter默认在服务器模式下运行,充当等待连接的守护进程。


守护进程模式可以配置以下选项:

**--端口**或**-p端口**以定义守护进程侦听的端口(默认值23000)
**--主机**或**-l主机**定义要侦听的守护进程的主机(默认127.0.0.1)


还支持其他选项:

**--映射映射**定义静态映射文件夹的绝对路径(其中的所有内容都将被解析为yaml文件)或yaml文件
***--config config**定义config文件夹的绝对路径(必须包含一个onionrouter.ini文件)或配置文件
**--client**或**-c**以连接到守护进程并与之交互。使用主机和端口选项定义与后台程序连接的选项
**--debug**或**-d**以调试模式启动后台程序。在这种模式下,daemon还将打印(除了应答)查询和应答使用主机和端口选项来定义daemon
**--interactive**或**-i**的选项,以便在交互输入模式下运行oninrouter以进行调试或测试,而不使用daemon

运行
——
当前OnInRouter在前台运行,因此您需要通过Systemd单元文件或其他守护方法(例如screen/tmux/etc)运行它。示例systemd unit包含在*contrib*目录中,请根据需要修改它。

…代码块::console

$./onionrouter_run--config/srv/onionrouter/onionrouter/configs/onionrouter.ini--mappings/srv/onionrouter/onionrouter/configs/map.yml-p 23002--debug


==
==
==history
=

<0.1.0(2017-03-14)
----




*pypi上的第一个版本。

<0.4.0(2017-03-20)
----

*pypi上的beta版本。


0.4.1(2017-05-13)
----


*修复重新启动后台程序时出现的"地址已在使用"错误

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java接口中的每个方法都是抽象的,但在抽象类中,我们也只能使用抽象方法   初始化Java中声明的、未初始化的变量会发生什么情况?   java BouncyCastle openPGP将字节[]数组加密为csv文件   在Java中将类A(和所有子类)映射到类B的实例的字典   RSA公钥编码,在Java和Android中,代码相同,结果不同   java在安卓中实现数字检测语音识别   java取消选择复选框   java如何在其他配置中重用Maven配置XML片段   java有没有一种有效的方法来检查HashMap是否包含映射到相同值的键?   spring处理程序调度失败;嵌套的例外是java。lang.NoClassDefFoundError:org/apache/http/client/HttpClient   带有ehcache的java多层缓存   java如何访问chromium(或任何其他浏览器)cookie   java通过将两个集合与spring data mongodb data中的条件合并来获取计数   安卓中R.java的语法错误