この記事では、まず1人のアノニマイザーのそれほど長くない人生の物語を語り、次に特別なプログラミングや管理スキルがなくてもソースコードからアノニマイザーを作成する方法を教えます。 私のアノニマイザーがRoskomnadzorのリストに入ってブロックされた後、私のソースコードをパブリックドメインに置くことが決定されました...しかし、最初にまず最初に。
それがすべて始まった方法
2013年、フォーラムの1つで、私は対戦相手と、夕方には静的ページを配布するC ++サーバーにゼロから書き込むと主張しました。 愚かな議論、それがどこから始まったのか覚えていないが、顔を失うために私はこの議論に勝たなければならなかった...
この話の後、サーバーのソースファイルは約6か月間ハードドライブの後ろにありました。ロシアで増え続けるインターネット検閲により、独自のアノニマイザーを作成するというアイデアが生まれました。 しかし、多くのアノニマイザーが存在し、私が知っているすべてのアノニマイザーが「ウェブサイトにアドレスを入力すると、このページが表示されます」という原則に基づいて動作しました。 主なアイデアは、アノニマイザーサイトへのアクセスをオプションにすることです...しかし、それを便利にする方法は?
アイデア
解決策は偶然に生まれたもので、最初は理解するのに十分な技術的知識すらありませんでした。 それが判明-それは動作します! アイデアは簡単です。任意のサイトを取得し、アノニマイザーのドメイン名の形式で末尾に追加します。 たとえば、
habrahabr.ruの代わりに、
habrahabr.ru.3s3s.orgを作成し
ます。(後でhttps用に完成しました:
habrahabr.ruの代わりに
h_t_t_p_s.habrahabr.ru.3s3s.orgを書き
ます )
確かに、私は長い間開拓者のような気がしませんでした。 善良な人々は、このアイデアが長い間実装されており、
CoralCDNと呼ばれていることを示唆しました。
まあ、私はこのCoralCDNを試してみましたが、そのスピードや安定性に刺激されませんでした。 したがって、私は自分のバージョンを書くことにしました。
化身
1.最も安いVDSを購入します。 それは年間10ドルで見つけることができますが、私はまだより印象的な何かをお勧めします。 個人的には、私はDigitalOceanを月5ドルで選び、象として幸せでした。
2.外国のレジストラから、好ましくは美しく、検閲によって管理されていない短いドメインを購入します。 GoDaddyから3s3s.orgを購入しました。 年間20ドル
3. DNSゾーン設定で2つの「A」レコードを作成します。
回:「@ .3s3s.org-> [VDSのIPアドレス]」
2:「* .3s3s.org-> [VDSのIPアドレス]」
4.アノニマイザーコードを記述し、サーバーにアップロードすると完了です...
泣いているヤロスラヴナ
さて、ここで私はこの記事を書き始めた瞬間に着きました。 最も重要なことは、信頼できる人だけがあなたのアノニマイザーについて知っているということです。 というのは、ロシア連邦のアノニマイザーに関する法律には直接の禁止はないという事実にも関わらず、実際には明らかに何もすることがない検察官が時々訴えられ、裁判所はテンプレートの下でこれらのサービスをブロックする決定を下すからです。
私のアノニマイザーは2年続きましたが、2週間前に、ホストからRoskomnadzorが私のサイトをブロックするという手紙を受け取りました...インターネット検索は、サイトがすでに裁判所の決定によりブラックリストに登録されており、控訴の期限がすでに切れていることを示しました...
もちろん、私はどうにかして戦い、締め切りを取り戻そうとし、その後申し立てを行おうとしますが、サイトはすでにブロックされており、ほとんどの場合そうです。
オープンアクセス。
取扱説明書
そのため、アノニマイザーを作成することにした場合、サーバーとドメインを購入した後、かなりの作業を行う必要があります。
4.1サーバーにオペレーティングシステムをインストールします。 私のアノニマイザーはCentOS 6で動作しましたが、Ubuntu 16でgithubのソースをシャープにすることにしました
4.2コンソールに移動して、次のコマンドを実行します。
apt-get update
apt-get install build-essential
apt-get install zlib1g-dev
apt-get install libcurl4-openssl-dev
apt-get install openssl libssl-dev
apt-get install libc-ares-dev
git clone https://github.com/3s3s/3s3s.org.git
cd 3s3s.org
./compile.sh
. ,
nohup ./test_server.exe &
. , … : () log.h!
#define DNS_NAME "3s3s.ru"
, ? ,
./compile.sh
nohup ./test_server.exe &
. !
P.S. 100 3s3s.ru :
3s3s.ruP.P.S. , .
1. , ".3s3s.org" ( ".3s3s.ru")
www.kasparov.ru www.kasparov.ru.3s3s.ru2. .
3. ,
, .
, .. . — .
4. , . ,
www.kasparov.ru kasp.3s3s.ru...
, VDS . , , .
ru 100 , .
, , , , :
1. ( ) .
2. A IP ( 104.131.65.219 , ). :
: "@.. -> 104.131.65.219"
: "*.. -> 104.131.65.219"
!
DNS , :
.../-/.html, . , - . , . , IP ( , ), IP — 10 .
, . , .