Skip to content
View junkurihara's full-sized avatar
🎯
Focusing
🎯
Focusing

Highlights

  • Pro

Block or report junkurihara

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
junkurihara/README.md

Hi there 👋

junkurihara

I am Jun Kurihara, a research engineer in the area of distributed systems and networking in Japan and sometimes in US. I am really interested in developing novel software and networking products/services written in various languages on various infrastructures. You can reach me via my LinkedIn or WebSite.


rpxy

rpxy [ahr-pik-see] is an implementation of simple and lightweight reverse-proxy with some additional features. The project is (always) work-in-progress, but being used in numbers of production environment. rpxy can handle the brand-new HTTP/3 connection, and supports ACME with TLS-ALPN-01 out-of-the-box.


Mutualized Oblivious DNS (μODNS)

Currently I am really interested in the enhancement of privacy-preserving DNS architectures. As one of my research activities, I am actively developing Mutualized Oblivious DNS by extending existing sophisticated encrypted and anonymized DNS protocols.

Publications

  • Extended journal paper:

    Jun Kurihara, Toshiaki Tanaka, and Takeshi Kubo, "μODNS: A Distributed Approach to DNS Anonymization with Collusion Resistance," Computer Networks, Elsevier, vol. 237, p. 110078, Dec. 2023. [Online] Available at https://doi.org/10.1016/j.comnet.2023.110078.

  • Initial concept paper:

    Jun Kurihara and Takeshi Kubo, "Mutualized oblivious DNS (μODNS): Hiding a tree in the wild forest," https://arxiv.org/abs/2104.13785v3, Jun. 2021

Web page

https://junkurihara.github.io/dns/

Server/Proxy/Client PoC implementations

Based on Oblivious DNS over HTTPS
Based on DNSCrypt

Pinned Loading

  1. rust-rpxy rust-rpxy Public

    A simple and ultrafast http reverse proxy serving multiple domain names and terminating TLS for http/1.1, 2 and 3, written in Rust

    Rust 304 32

  2. doh-auth-proxy doh-auth-proxy Public

    Local DNS proxy for DNS over HTTPS (DoH), Oblivious DoH (ODoH) and Multiple-relay-based ODoH extension (Mutualized ODoH; MODoH), which additionally supports domain-based filtering and proxy/resolve…

    Rust 28 6

  3. jscu jscu Public

    JavaScript cryptographic utilities for crypto-suite compatibility including PEM/X509/JWK converter.

    TypeScript 156 17

  4. dnscrypt-proxy-modns dnscrypt-proxy-modns Public

    Fork of dnscrypt-proxy to implement a multiple-relay-based DNS anonymization protocol (mu-ODNS)

    Go 31 6

  5. httpsig-rs httpsig-rs Public

    Rust implementation of IETF RFC 9421, http message signatures

    Rust 19 1

  6. generate-password generate-password Public

    Forked from brendanashworth/generate-password

    Universal (Node.js and browsers) library for generating cryptographically-secure passwords.

    JavaScript 14 2