一个轻量级代理,用于验证IP阻塞措施

arkcserver的Python项目详细描述


arkc是一个轻量级代理,旨在证明ip阻塞措施 通过多连接传输和 交换连接。

arkc服务器是服务器端实用程序。

注意:arkc 0.3与0.2或更早版本不兼容。

(中文)快速入门教程

什么是arck?

阿科不是另一个暗影袜。

它使服务器拥有者可以让任何人享受免费的网络浏览,而不必担心IP黑名单。有了arkc vps的拥有者,他们可以更好地将vps共享给周围的人,或者在线共享vps上托管的代理。

有关更详细的说明,请访问我们的网站并阅读我们的页面Understand ArkC。中石化{a3}.

默认情况下,它会尝试这样做:

https://arkc.org/wp-content/uploads/2016/02/ArkC.png

并使其稍微复杂一点,例如将obfs_级别设置为3或使用socks代理:

https://arkc.org/wp-content/uploads/2016/02/ArkCProxy-1.png

注意,“匿名代理”可以是您设置的任何内容!

设置和要求

可能需要更详细的指导:Deployment and Installation。中新网 这页面。

运行arkc服务器需要python 2.7和twisted(python 3是 目前不支持的兼容性问题)和TXSocksx。一个 通常建议使用虚拟环境。

sudo pip install arkcserver

您可能需要python开发环境。

debian/ubuntu用户:

sudo apt-get install python python-pip python-dev

Fedora用户:

sudo yum python python-pip python-devel

您也可以从源安装arkc服务器。

如果您需要支持可移植代理功能,如meek(需要与gae集成)或obfs4proxy,请按照上述链接访问arkc.org。

特权

默认情况下,arkc服务器需要监听端口53以支持dns中继 功能(客户端可以通过DNS的多个步骤连接到服务器 查询)。通常这需要预先配置或根权限。

用法

有关详细文档,请访问我们的Documentation page

中新网

运行

arkcserver [-h] [-v] [-ep (use external proxy)] [-t (use transmit mode)] [-c <Path of the config Json file, default = config.json>]

启动服务器。

当arkcserver运行时,运行

arkcserver-mailcheck -db DATABASE_ADDRESS

启动邮件服务器并自动接收客户端凭据。

在这个版本中,任何私有证书都应该是pem格式的 没有加密,而任何公共证书都应该是 ssh rsa的。

对于配置文件,您可以在此处找到一个示例:

{
    "local_cert_path": "testfiles/server",
    "clients": [
        ["testfiles/client1.pub", <sha1 of client1's private key>],
        ["testfiles/client2.pub", <sha1 of client2's private key>]
    ]
}

有关设置的完整列表:

Index nameValue Type & DescriptionRequired / Default
udp_portint, udp listening port(0.0.0.0:)53
proxy_portint, local/ext proxy port8100(local)/8123(ext)
local_cert_pathstring, path of server priREQUIRED
central_cert_pathstring, path of central server pubREQUIRED if using transmit mode
clientslist, (path of client pub, sha1 of client pri) pairsREQUIRED unless “clients_db” is set
clients_dbstring, path of the sqlite db where keys are stored or updatedREQUIRED unless “clients” is set
pt_execstring, command line of pluggable transport executable“obfs4proxy”
obfs_levelinteger, obfs level 0~30
meek_urlstring, URL of meek’s GAE destinationhttps://arkc-reflect1.appspot.com/
socks_proxylist, (host, port)None (Unused)
delegated_domainstring, the SOA record to respond“public.arkc.org”
self_domainstring, the A record pointing to the server“freedom.arkc.org”

您可以在self.arkc.org获得您的域。

注意:如果obfs_level设置为非零值,则obfs4_exec必须是 适当的设置。obfs4将使用iat模式(obfs_level-1),其中 意味着如果obfs_level设置为2或3,连接速度可以是 影响。

加入我们的“共享服务器计划”

我们希望为审查防火墙后的网民提供免费代理服务,因此我们可以邀请您加入我们的“共享服务器计划”,并将您的VPS添加到我们的服务器池中,向所有ARKC用户开放。

我们正在筹集资金,通过google play/itunes礼品卡为vps所有者提供奖励。阅读Plan homepage了解更多信息。

问题

去我们的FAQ page

常见问题请参考FAQ

致谢

http代理部分基于 twisted-connect-proxy 彼得·鲁巴尔,根据疯牛病许可证发布。

服务器端软件改编了由 马克·珀西瓦尔m@mdp.im。他的代码在python端口版权下被重用, 附加许可证。

arkcserver/ptserver.py文件基于王定远的ptproxy。代码重用和 在麻省理工学院许可下编辑,附于文件中。

许可证

版权所有2015 ARKC Technology。

arkc客户机和arkc服务器实用程序在gnu gplv2下获得许可。 您应该获得软件许可证的副本。

除非适用法律要求或书面同意,否则软件 距离根据许可证分发是按“原样”分发的, 无任何明示或默示的保证或条件。 有关管理权限的特定语言和 许可下的限制。

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

推荐PyPI第三方库


热门话题
java迭代/调用自定义链表的LinkedList   java 8 Lambda会导致内存泄漏吗?   如果没有安装Java,macos会通知Mac上的用户   java如何在listview中选择/突出显示项目而不触摸它?   每个字段有多个GSON@SerializedName?   java中使用子列表的arraylist分区数据   java静音媒体播放器在游戏中的某些点   java如何在SpringAPI中传递参数来选择sql语句?   如果单元格高度更改,则不会显示java Boxable文本   netbeans 8.02编译失败buildimpl中的java生成失败。xml   java如何在使用显示标记导出到Excel时删除单选按钮?   java JFace数据绑定到Draw2d   javascript使用摄像头LibGDX移动位图字体   获取异常:java。我的jsp页面上的lang.NullPointerException   mavenjava:设置pom。xml属性   java试图在macOS Catalina上安装Spring工具应用程序4.7.0   java Jenkins生成失败,出现IOException:无法分析变更日志   java在JVM之外获取数据