Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
@junkurihara
junkurihara
Follow
View junkurihara's full-sized avatar
🎯
Focusing

Jun Kurihara junkurihara

🎯
Focusing
An engineer for coding theory, cryptography, algebra, networking architecture and network protocol.

Highlights

  • Pro

Block or report junkurihara

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more aboutblocking 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 aboutreporting abuse.

Report abuse
junkurihara/README.md

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 myLinkedIn orWebSite.


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 withrpxy and designed from the philosophy ofrpxy, 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 developingMutualized 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 athttps://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

PinnedLoading

  1. rust-rpxyrust-rpxyPublic

    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 371 40

  2. doh-auth-proxydoh-auth-proxyPublic

    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. jscujscuPublic

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

    TypeScript 159 17

  4. dnscrypt-proxy-modnsdnscrypt-proxy-modnsPublic

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

    Go 31 6

  5. httpsig-rshttpsig-rsPublic

    Rust implementation of IETF RFC 9421, http message signatures

    Rust 21 2

  6. generate-passwordgenerate-passwordPublic

    Forked frombrendanashworth/generate-password

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

    JavaScript 14 2


[8]ページ先頭

©2009-2025 Movatter.jp