clowwindy设计Shadowsocks的思路分析以及设计理念
鄙人不才,尝试站在原作者clowwindy的角度,来分析一下原版协议的设计思路和理念。 没参与过最初开发,不过设计了AEAD这个协议。读了一些资料,评论。
在 7:58 PM, 31 Aug 2015
作者发了这么一段话,我很好奇其中的指代内容,遂有本文。
眼睁睁看着一群人把一个东西搞错然后朝着错误的方向走了。不过懒得管了 =。=
# -*- coding: utf-8 -*- | |
import json | |
from decimal import Decimal | |
class MyEncoder(json.JSONEncoder): | |
def default(self, obj): | |
data = {'__class__': obj.__class__.__name__, |
clowwindy设计Shadowsocks的思路分析以及设计理念
鄙人不才,尝试站在原作者clowwindy的角度,来分析一下原版协议的设计思路和理念。 没参与过最初开发,不过设计了AEAD这个协议。读了一些资料,评论。
在 7:58 PM, 31 Aug 2015
作者发了这么一段话,我很好奇其中的指代内容,遂有本文。
眼睁睁看着一群人把一个东西搞错然后朝着错误的方向走了。不过懒得管了 =。=
javascript:(function () { | |
var selection = window.getSelection().toString(); | |
var anchor = selection ? selection : document.title; | |
void(prompt('', '[' + anchor + '](' + location.href + ')')); | |
})(); |
Created from the plain text reference card on orgmode.org Download this file, and open it in Emacs org-mode!
"workbench.colorCustomizations": { | |
// Contrast Colors - The contrast colors are typically only set for high contrast themes. If set, they add an additional border around items across the UI to increase the contrast. | |
"contrastActiveBorder": "", | |
"contrastBorder": "", | |
// Base Colors | |
"focusBorder": "", | |
"foreground": "", | |
"widget.shadow": "", | |
"selection.background": "", | |
"descriptionForeground": "", |
body { | |
/* background: #FFFAFD; */ | |
background-color: rgb(245, 245, 245) !important; | |
font-size: 100% !important; | |
line-height: 1.5 !important; | |
font-family: 'Merriweather', Georgia, 'Times New Roman', Times, serif; | |
margin: 35px !important; | |
} | |
header { |