部署与安装ArkC

<这一页面自英文页面机器翻译而来,可能不是最新,建议参考对应英文页面为准。>

服务器端

运行Arkc的服务端需要python2.7,Twisted(python3目前尚不支持)和
txsocksx,完整的所需库列表如下所示。另外,一般情况下一个虚拟环境是必要的。

需求


Python开发环境:

您需要python开发环境来运行Arkc的服务器端。

Debian/Ubuntu 用户:

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

Fedora 用户:

sudo yum python python-pip python-devel

所需库列表:

已包含于requirements.txt,使用pip时会自动安装。

  • twisted
  • pycrypto
  • txsocksx
  • pyotp
  • ipaddress
  • dnslib
  • psutil

安装:


在python开发环境下输入:

sudo pip install arkcserver

您也可以下载源进行安装。

如需使用流量混淆插件meek(使用GAE需要与其结合使用),请在我们的Github发布页上下载meek-client

 

客户端

需求


网络:

使用Arkc客户端需要满足以下至少一个条件(除非您有更加巧妙的方法):

  1. 直接连接到公网。
  2. 通过开启了UPnP并处于单层局域网的路由器上网。
  3. 正确的设置NAT使得您的服务器能够直接连接到客户端的远程端口。

Python开发环境:

linux 用户需要python3开发环境和pip来使用客户端(我们不建议使用Python2.7)。

Debian/Ubuntu 用户:

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

Fedora 用户:

sudo yum python python-pip python-devel

Windos 用户见安装。

所需库列表:

已包含于requirements.txt,使用pip时会自动安装。

  • pycrypto
  • dnslib
  • requests
  • miniupnpc

安装


Windows

Windows用户建议直接下载Github发布页面上的可执行文件,因为安装pycrypto和miniupnpc需要设置编译器并且十分麻烦。

Linux

在python开发环境下输入:

sudo pip3 install arkcclient

您也可以下载源进行安装。

如需使用流量混淆插件meek(使用GAE需要与其结合使用),请在我们的Github发布页上下载meek-server