Skip to content

Introduction

张九鹏 edited this page Aug 24, 2018 · 10 revisions

What is AgentX

AgentX is a Socks5 proxy based on Netty, which can be used to bypass the GFW. It supports data encryption, obfuscation, compression and masquerading during transmission (and allows customize of multiple data processes). AgentX also compatible with Shadowsocks. Besides, it supports traffic monitoring and has custom protocol development interface reserved (Please notice that the project is not the implementation of RFC2741)

Why AgentX

To make it easy, you can go directly to the Quick Start. Before I started AgentX, I've seen a lot of unreliable implementations of Shadowsocks, some of which supports only the "table" algorithm, or even uses a "fixed IV" (Which exposes a serious security flaw). Nowadays, we need to pay more attention to the proxy programs. When taking web data back to our client system, we need the proxies' help to take care of our data (Remember a large number of protocols still does not support data encryption), so proxies are actually required in our daily web surfing.

In addition, with the dramatically increasing number of proxy users, GFW has become much more powerful. In addition to its early detection of traditional protocols (like HTTP and SSL), GFW is now likely to have enabled some ML-based DPI (Deep Packet Detection), which brings a high hit rate to identify specific web traffics. We can see that the protocol itself comes to a strong feature for firewalls. Fortunately, AgentX has reserved the protocol development interfaces for developers to update algorithms, and to avoid traffic characteristics, we provide random port relay and built-in random byte-padding wrappers (wraps small-size data automatically, it costs additional network traffic for better bypass performance) to keep our robust.

As we know, encryption is trying to eliminate the features of data, it is a process to make the ordered data seems disorder. In contrast, masquerade provides a strong feature. It exposes some fake features to mislead the judgment of GFW. In a word, AgentX not only provides encryption scheme but also supports HTTP fakers...

Finally, I need to clarify that AgentX's concept is not to reproduce Shadowsocks. We interest more in providing a comprehensive Socks based GFW bypassing solution. If you are a developer and interested in this, don't be hesitate, come on and join us!

How to AgentX