diff --git a/proxy/shadowsocks/config.go b/proxy/shadowsocks/config.go index 36d7307ae..08dccf202 100644 --- a/proxy/shadowsocks/config.go +++ b/proxy/shadowsocks/config.go @@ -142,7 +142,7 @@ func (v *AesCfb) EncodePacket(key []byte, b *buf.Buffer) error { func (v *AesCfb) DecodePacket(key []byte, b *buf.Buffer) error { iv := b.BytesTo(v.IVSize()) - stream := crypto.NewAesEncryptionStream(key, iv) + stream := crypto.NewAesDecryptionStream(key, iv) stream.XORKeyStream(b.BytesFrom(v.IVSize()), b.BytesFrom(v.IVSize())) b.SliceFrom(v.IVSize()) return nil