Skip to content

Navigation Menu

Sign in
Appearance settings

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
Appearance settings

A MITM Proxy πŸ§‘β€πŸ’»! Toolkit for HTTP/1, HTTP/2, and WebSockets with SSL/TLS Capabilities. Learning Project.

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT
Notifications You must be signed in to change notification settings

ohah/cheolsu-proxy

Cheolsu Proxy

A simple Man In The Middle proxy

GitHub GitHub last commit GitHub top language

Description

Rust-based Man in the Middle proxy, an early-stage project aimed at providing visibility into network traffic. Currently, it displays both HTTP and HTTPS requests and responses, but our future goal is to allow for manipulation of the traffic for more advanced use cases.

Cast

Features

  • πŸ” HTTP / HTTP(s)
  • πŸ”’ TLS 1.0/1.1 λ ˆκ±°μ‹œ ν΄λΌμ΄μ–ΈνŠΈ 지원 (ν•˜μ΄λΈŒλ¦¬λ“œ TLS ν•Έλ“€λŸ¬)
  • πŸ–±οΈ Gui
  • ⌨️ Possibility of choosing a customised address and listening port
  • πŸ” Details for each request and response
  • 🎯 Filtering the list of requests by method
  • ❌ Deleting a single request from the list
  • 🚫 Clear all requests and clean the table
  • 🌌 Dark / light theme
  • πŸ” λ³΄μ•ˆ: μ‚¬μš©μžλ³„ 고유 CA μΈμ¦μ„œ μžλ™ 생성 (κ°œμΈν‚€λŠ” λ°”μ΄λ„ˆλ¦¬μ— ν¬ν•¨λ˜μ§€ μ•ŠμŒ)

Getting Started

1. μΈμ¦μ„œ μžλ™ 생성 및 μ„€μΉ˜

Cheolsu ProxyλŠ” 첫 μ‹€ν–‰ μ‹œ μžλ™μœΌλ‘œ κ³ μœ ν•œ CA μΈμ¦μ„œλ₯Ό μƒμ„±ν•©λ‹ˆλ‹€.

macOSμ—μ„œ μΈμ¦μ„œ μˆ˜λ™ μ„€μΉ˜:

  1. 앱을 μ‹€ν–‰ν•˜λ©΄ μ½˜μ†”μ— μΈμ¦μ„œ 파일 κ²½λ‘œκ°€ ν‘œμ‹œλ©λ‹ˆλ‹€:

    πŸ“ 경둜: ~/Library/Application Support/com.cheolsu-proxy/cheolsu-proxy.cer
    
  2. Keychain Access 앱을 μ‹€ν–‰ν•˜μ„Έμš”

  3. 'login' 킀체인을 μ„ νƒν•˜μ„Έμš”

  4. File > Import Items... 메뉴λ₯Ό μ„ νƒν•˜μ„Έμš”

  5. μœ„ 경둜의 cheolsu-proxy.cer νŒŒμΌμ„ μ„ νƒν•˜μ„Έμš”

  6. μΈμ¦μ„œλ₯Ό λ”λΈ”ν΄λ¦­ν•˜κ³  '항상 μ‹ λ’°'둜 μ„€μ •ν•˜μ„Έμš”

λ‹€λ₯Έ OS κ°€μ΄λ“œ:

2. μ‹œμŠ€ν…œ ν”„λ‘μ‹œ μ„€μ •

둜컬 μ‹œμŠ€ν…œ ν”„λ‘μ‹œλ₯Ό 127.0.0.1:8100으둜 μ„€μ •ν•˜μ„Έμš”.

πŸ“š Documentation

μžμ„Έν•œ λ¬Έμ„œλŠ” 곡식 λ¬Έμ„œ μ‚¬μ΄νŠΈλ₯Ό μ°Έμ‘°ν•˜μ„Έμš”.

  • μ‚¬μš©μž κ°€μ΄λ“œ: μ„€μΉ˜, μ„€μ •, μ‚¬μš©λ²•
  • κΈ°μ—¬μž κ°€μ΄λ“œ: 개발 ν™˜κ²½ μ„€μ •, μ½”λ“œ ꡬ쑰, κΈ°μ—¬ 방법
  • κΈ°λŠ₯ λ¬Έμ„œ: TLS 지원, μΈμ¦μ„œ μ„€μ • λ“±

둜컬 λ¬Έμ„œ

κΈ°μ‘΄ λ§ˆν¬λ‹€μš΄ λ¬Έμ„œλŠ” docs/ 디렉토리λ₯Ό μ°Έμ‘°ν•˜μ„Έμš”.

Start Development

κΈ°λ³Έ 개발 μ‹€ν–‰

cargo tauri dev

μΈμ¦μ„œ 파일 μœ„μΉ˜

  • macOS: ~/Library/Application Support/com.cheolsu-proxy/
  • Windows: %APPDATA%/com.cheolsu-proxy/ (ν–₯ν›„ 지원)
  • Linux: ~/.config/com.cheolsu-proxy/ (ν–₯ν›„ 지원)

Documentation and Help

If you have questions on how to use cheolsu-proxy, please use GitHub Discussions! GitHub Discussions

Contributing

Contributions are always welcome!

See contributing.md for ways to get started.

Please adhere to this project's code of conduct.

Licenses

See LICENSE-APACHE, LICENSE-MIT for details

About

A MITM Proxy πŸ§‘β€πŸ’»! Toolkit for HTTP/1, HTTP/2, and WebSockets with SSL/TLS Capabilities. Learning Project.

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 14

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /