Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1 +1,5 @@
/.idea
Xray-config/mycert.crt
.gitignore
mycert.crt
mycert.key
77 changes: 77 additions & 0 deletions LINUX_FILES.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
# Linux Files Overview

This document describes the Linux setup assets after consolidation into one script.

## Main Linux Script

### `mitm_linux.sh`

Unified Linux management script for MITM Domain Fronting.

Supported commands:

```bash
./mitm_linux.sh help
./mitm_linux.sh quick-setup
sudo ./mitm_linux.sh install-xray
./mitm_linux.sh generate-cert
sudo ./mitm_linux.sh install-cert
./mitm_linux.sh run
sudo ./mitm_linux.sh setup-service
./mitm_linux.sh configure-proxy
./mitm_linux.sh troubleshoot
```

## What Each Command Does

- `quick-setup`: Runs guided setup flow (install Xray, generate cert, install cert)
- `install-xray`: Installs Xray-core and dependencies (requires sudo)
- `generate-cert`: Generates `mycert.crt` and `mycert.key`
- `install-cert`: Installs certificate into system trust store (requires sudo)
- `run`: Starts Xray with `Xray-config/MITM-DomainFronting.json`
- `setup-service`: Creates systemd service `xray-mitm` (requires sudo)
- `configure-proxy`: Helps configure desktop proxy (GNOME interactive menu)
- `troubleshoot`: Checks common setup/runtime problems

## Typical Usage

### Recommended Quick Setup

```bash
./mitm_linux.sh quick-setup
./mitm_linux.sh run
```

Then:
- Install `mycert.crt` in your browser
- Configure proxy to `127.0.0.1:10808`

### Step-by-Step Setup

```bash
sudo ./mitm_linux.sh install-xray
./mitm_linux.sh generate-cert
sudo ./mitm_linux.sh install-cert
./mitm_linux.sh run
```

### Optional System Service

```bash
sudo ./mitm_linux.sh setup-service
sudo systemctl enable xray-mitm
sudo systemctl start xray-mitm
```

### Troubleshooting

```bash
./mitm_linux.sh troubleshoot
```

## Notes

- Keep `mycert.key` private and never share it.
- Use your own generated certificate; do not import certificates from others.
- Browser certificate installation is still manual.
- Uninstallation details are in `README_LINUX.md`.
52 changes: 52 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -136,3 +136,55 @@ USDT (BEP20): 0x76a768B53Ca77B43086946315f0BDF21156bF424
USDT (TRC20): TU5gKvKqcXPn8itp1DouBCwcqGHMemBm8o

@patterniha

## راه اندازی در لینوکس (فدورا، اوبونتو، دبیان، آرچ)

برای راهنمای کامل نصب و راه‌اندازی در لینوکس، فایل [README_LINUX.md](README_LINUX.md) را مطالعه کنید.

### خلاصه مراحل:

۱. نصب Xray:
```bash
sudo ./mitm_linux.sh install-xray
```

۲. ایجاد سرتیفیکیت:
```bash
cd Xray-config
./certificate_generator.sh
cd ..
```

۳. نصب سرتیفیکیت در سیستم:
```bash
sudo ./mitm_linux.sh install-cert
```

۴. نصب سرتیفیکیت در مرورگر (Firefox یا Chrome) - مراحل دقیق در README_LINUX.md

۵. اجرای Xray:
```bash
./mitm_linux.sh run
```

۶. تنظیم پروکسی سیستم یا مرورگر به آدرس `127.0.0.1:10808`

**توجه:** برای Fedora و سایر توزیع‌های لینوکس، تمام اسکریپت‌های لازم آماده شده‌اند.

---

## Linux Setup (Fedora, Ubuntu, Debian, Arch)

For complete installation and setup guide for Linux, see [README_LINUX.md](README_LINUX.md).

### Quick Steps:

1. Install Xray: `sudo ./mitm_linux.sh install-xray`
2. Generate certificate: `./mitm_linux.sh generate-cert`
3. Install certificate to system: `sudo ./mitm_linux.sh install-cert`
4. Install certificate in browser (Firefox or Chrome) - see README_LINUX.md
5. Run Xray: `./mitm_linux.sh run`
6. Configure proxy to `127.0.0.1:10808`

**Note:** All necessary scripts are provided for Fedora and other Linux distributions.

Loading