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 and rpxy-l4

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

rpxy is an HTTP, i.e., layer-7, reverse proxy. On the other hand, rpxy-l4 is a brand-new layer-4 (TCP/UDP) reverse proxy with protocol multiplexer functions, e.g., IETF-QUIC, TLS, SSH, Wireguard, etc. rpxy-l4 is also being developed along with rpxy and designed from the philosophy of rpxy, i.e., simple and lightweight.


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 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 389 41

  2. 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 32 6

  3. jscu Public

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

    TypeScript 159 17

  4. 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 Public

    Rust implementation of IETF RFC 9421, http message signatures

    Rust 22 2

  6. generate-password Public

    Forked from brendanashworth/generate-password

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

    JavaScript 14 2

1,789 contributions in the last year

Contribution Graph
Day of Week April May June July August September October November December January February March
Sunday
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Less
No contributions.
Low contributions.
Medium-low contributions.
Medium-high contributions.
High contributions.
More

Activity overview

Loading A graph representing junkurihara's contributions from March 31, 2024 to April 05, 2025. The contributions are 94% commits, 5% pull requests, 1% issues, 0% code review.

Contribution activity

April 2025

Opened 2 pull requests in 1 repository
junkurihara/rust-rpxy-l4 2 merged

Created an issue in junkurihara/rust-rpxy that received 3 comments

mimalloc-rust compilation failure on Alpine linux (docker) / musl

As a work around, I tentatively stop using mimalloc in the project. related: microsoft/mimalloc#1056 I do not know this issue can be resolved. So…

3 comments
5 contributions in private repositories Apr 2 – Apr 4
Loading