mirror of
https://github.com/ThisIsDara/mhr-cfw-go.git
synced 2026-05-17 21:24:36 +03:00
Add Linux/Termux support
This commit is contained in:
@@ -0,0 +1,77 @@
|
||||
# MHR-CFW Go - Linux / Termux
|
||||
|
||||
Scripts to build and run MHR-CFW on Linux and Termux (Android).
|
||||
|
||||
## Requirements
|
||||
|
||||
### Linux
|
||||
- Go 1.22+
|
||||
- Git
|
||||
|
||||
### Termux
|
||||
```bash
|
||||
pkg install golang git
|
||||
```
|
||||
|
||||
## Quick Start
|
||||
|
||||
### 1. Clone the project (or copy Linux folder)
|
||||
```bash
|
||||
git clone https://github.com/ThisIsDara/mhr-cfw-go.git
|
||||
cd mhr-cfw-go/Linux
|
||||
```
|
||||
|
||||
### 2. Build
|
||||
```bash
|
||||
chmod +x build.sh
|
||||
./build.sh
|
||||
```
|
||||
|
||||
### 3. Run
|
||||
```bash
|
||||
chmod +x run.sh
|
||||
./run.sh
|
||||
```
|
||||
|
||||
Or run directly:
|
||||
```bash
|
||||
./mhr-cfw-go
|
||||
```
|
||||
|
||||
## Scripts
|
||||
|
||||
| Script | Description |
|
||||
| --- | --- |
|
||||
| `build.sh` | Build the Go binary |
|
||||
| `run.sh` | Run the proxy |
|
||||
| `termux-setup.sh` | Install dependencies and build for Termux |
|
||||
|
||||
## Usage
|
||||
|
||||
```bash
|
||||
# Run with menu
|
||||
./mhr-cfw-go
|
||||
|
||||
# Run without menu
|
||||
./mhr-cfw-go --no-menu
|
||||
|
||||
# Install CA certificate
|
||||
./mhr-cfw-go --install-cert
|
||||
|
||||
# Show version
|
||||
./mhr-cfw-go --version
|
||||
```
|
||||
|
||||
## Default Ports
|
||||
- HTTP Proxy: `127.0.0.1:8080`
|
||||
- SOCKS5 Proxy: `127.0.0.1:1080`
|
||||
|
||||
## Termux Notes
|
||||
|
||||
1. Install Termux from F-Droid or Play Store
|
||||
2. Run `termux-setup.sh` to install dependencies
|
||||
3. The proxy will work the same as on desktop
|
||||
|
||||
## Stopping
|
||||
|
||||
Press `Ctrl+C` to stop the proxy.
|
||||
@@ -0,0 +1,24 @@
|
||||
#!/bin/bash
|
||||
|
||||
echo "========================================"
|
||||
echo " MHR-CFW Go - Build Script"
|
||||
echo "========================================"
|
||||
echo ""
|
||||
|
||||
if [ ! -f "go.mod" ]; then
|
||||
echo "Error: go.mod not found"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "Building mhr-cfw-go..."
|
||||
go build -ldflags "-s -w" -o mhr-cfw-go ./cmd/mhr-cfw
|
||||
|
||||
if [ $? -ne 0 ]; then
|
||||
echo ""
|
||||
echo "Build FAILED!"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo ""
|
||||
echo "Build successful: mhr-cfw-go"
|
||||
echo "========================================"
|
||||
@@ -0,0 +1,23 @@
|
||||
#!/bin/bash
|
||||
|
||||
echo "========================================"
|
||||
echo " MHR-CFW Go"
|
||||
echo "========================================"
|
||||
echo ""
|
||||
|
||||
if [ ! -f "mhr-cfw-go" ]; then
|
||||
echo "Error: mhr-cfw-go not found"
|
||||
echo "Run build.sh first to build the executable"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "Starting proxy server..."
|
||||
echo ""
|
||||
echo "Default: http://127.0.0.1:8080"
|
||||
echo "Default SOCKS5: 127.0.0.1:1080"
|
||||
echo ""
|
||||
echo "Press Ctrl+C to stop"
|
||||
echo "========================================"
|
||||
echo ""
|
||||
|
||||
./mhr-cfw-go "$@"
|
||||
@@ -0,0 +1,34 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Termux setup script for MHR-CFW Go
|
||||
|
||||
echo "========================================"
|
||||
echo " MHR-CFW Go - Termux Setup"
|
||||
echo "========================================"
|
||||
echo ""
|
||||
|
||||
# Check if running in Termux
|
||||
if [ ! -d "$PREFIX" ]; then
|
||||
echo "Error: This script must be run in Termux"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "Installing dependencies..."
|
||||
pkg update -y
|
||||
pkg install -y golang git
|
||||
|
||||
echo ""
|
||||
echo "Building mhr-cfw-go..."
|
||||
go build -ldflags "-s -w" -o mhr-cfw-go ./cmd/mhr-cfw
|
||||
|
||||
if [ $? -ne 0 ]; then
|
||||
echo ""
|
||||
echo "Build FAILED!"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo ""
|
||||
echo "Build successful!"
|
||||
echo ""
|
||||
echo "Run: ./run.sh"
|
||||
echo "========================================"
|
||||
Reference in New Issue
Block a user