Commit Graph

18 Commits

Author SHA1 Message Date
SamNet-dev
d868922e1f updated license to AGPL-3.0 2026-02-08 12:13:45 -06:00
SamNet-dev
18147a7fdd chore: bump pinned paqet version to v1.0.0-alpha.15
alpha.15 fixes zero-copy concurrent read buffer invalidation and
simplifies client connection logic.
2026-02-06 23:50:15 -06:00
SamNet-dev
b6da938a27 docs: add 3x-ui form instructions and UUID guidance for panel setup 2026-02-06 21:33:36 -06:00
SamNet-dev
fc8102c585 feat: auto-add SOCKS5 proxy alongside existing xray panel
When a server has an existing xray panel (3x-ui, Marzban), paqctl now
adds a SOCKS5 inbound on a free port (10443+) instead of skipping xray
setup entirely. This gives users two connections automatically:
- Panel mapping (e.g. 14000:443) for server-to-server panel traffic
- SOCKS5 mapping (e.g. 14001:10443) for direct proxy from Windows/Mac

Updates README with Setup A (server-to-server) and Setup B (direct
client) guides in both English and Farsi.
2026-02-06 21:24:21 -06:00
SamNet-dev
60b613afc9 feat: xray panel compatibility for GFK with setup guide
When an existing xray panel is detected, skip SOCKS5 setup entirely
since GFK is a raw TCP forwarder that works with any service on the
target port. Warn users to configure Iran panel outbound accordingly.

- Detect existing xray panel and skip SOCKS5 installation
- Check all target ports in multi-port mappings and report status
- Show clear ACTION REQUIRED warnings for Iran panel configuration
- Panel-aware install summary (not misleading SOCKS5 message)
- Clean up legacy standalone gfk-socks on reconfigure/uninstall
- Use ss -tln (not -tlnH) for broader iproute2 compatibility
- Add step-by-step panel setup guide in English and Farsi to README
2026-02-06 20:52:03 -06:00
SamNet-dev
2c69164faa docs: fix paqet description and add Android client
- Correct description: KCP over raw TCP packets with custom flags (not UDP)
- Add paqetNG Android client link to README and TUI About section
- Thanks to paqet creator for the correction
2026-02-05 08:12:01 -06:00
SamNet-dev
a4f5b033b3 chore: update to paqet v1.0.0-alpha.14
- Bump PAQET_VERSION_PINNED to v1.0.0-alpha.14 in paqctl.sh (both outer and embedded scripts)
- Update Windows client version in paqet-client.ps1
- Update all version references in README.md (English and Farsi)
- Add ARM 32-bit (armv7) architecture support to detect_arch functions
- Update README platform tables to include ARM 32-bit downloads
2026-02-05 01:09:54 -06:00
SamNet-dev
c619da9d96 fix: correct client config format in offline installation docs
The offline/manual installation section had incorrect config.yaml format:
- Wrong: socks5.port → Correct: socks5[].listen
- Wrong: server.address → Correct: server.addr
- Wrong: transport.mode/key → Correct: transport.kcp.mode/key
- Missing: network.ipv4.addr, network.ipv4.router_mac, log.level
- Wrong command: -config → Correct: run -c

Added instructions for finding local IP and router MAC on each OS.
Fixed both English and Farsi sections.
2026-02-04 17:30:09 -06:00
SamNet-dev
6f7fdcb3a2 docs: make offline install section collapsible 2026-02-04 16:12:52 -06:00
SamNet-dev
93129b3929 docs: add detailed offline/manual installation guide (#15)
Add comprehensive step-by-step instructions for users who can't
download from GitHub directly (behind DPI/firewall).

Includes:
- 8 clear steps with examples
- Fill-in-the-blank server info template
- Multiple transfer methods (SCP, USB, SFTP)
- Browser configuration for Firefox/Chrome
- Troubleshooting section
- Note to check releases page for latest version

Both English and Farsi versions included.

Requested-by: @Shaheding
2026-02-04 16:10:16 -06:00
SamNet-dev
8f634a5de0 feat: add Windows update function and switch to upstream paqet repo
Windows client (paqet-client.ps1):
- Added Update-Paqet function with version tracking
- Added Get-InstalledPaqetVersion and Save-PaqetVersion helpers
- Creates backup before updating, restores on failure
- Added menu option 7 for update, moved About to option 8

All platforms:
- Switched paqet binary downloads from SamNet-dev/paqctl to hanselime/paqet
- Updated paqctl.sh PAQET_REPO to hanselime/paqet
- Updated README.md download URLs to hanselime/paqet
- Users now get paqet updates directly from upstream source
- Allows paqctl script releases without affecting paqet binary updates
2026-02-04 14:44:35 -06:00
SamNet-dev
f88c28bcdd docs: fix paqet client config format in README
The simple config format was incorrect - paqet expects the full YAML
structure with role, socks5, network, server, and transport sections.

Added network section with interface, ipv4.addr, and router_mac fields.
Added tips recommending paqctl for automatic network detection.

Fixes #12

Thanks to @pyr0ken for reporting this issue.
2026-02-04 14:06:43 -06:00
SamNet-dev
b53cd6da9b Fix chmod commands for platform-specific binaries in README
- macOS: chmod +x paqet_darwin_amd64
- Linux: chmod +x paqet_linux_amd64

Fixes both English and Persian documentation sections.

Thanks to @FarazFe for identifying this issue (PR #10)
2026-02-04 11:57:55 -06:00
SamNet-dev
6e4544c8f4 chore: update paqet to v1.0.0-alpha.13 2026-02-04 10:13:39 -06:00
SamNet-dev
2baa535197 docs: credit hanselime/paqet as original source in acknowledgments 2026-02-04 05:55:57 -06:00
SamNet-dev
4009ba4bd2 Add easy .bat method for Windows client setup (both languages) 2026-02-04 04:41:24 -06:00
SamNet-dev
bc7d6e45e9 Fix download URLs and repository links
- Update README.md download URLs to match actual release filenames
- Add tar extraction commands for .tar.gz files
- Fix repository links from /paqet to /paqctl
2026-02-04 04:37:57 -06:00
SamNet-dev
975acc4cf5 paqctl v1.0.0 - Unified proxy manager for bypassing firewalls
Features:
- Dual backend support: paqet (KCP) and GFW-knocker (violated TCP + QUIC)
- Both backends can run simultaneously when both are installed
- Automatic config.yaml generation for paqet backend
- Windows client support with PowerShell script
- Telegram monitoring integration
- Systemd service management

Backends:
- paqet: Single Go binary with built-in SOCKS5 (port 1080)
- GFW-knocker: Python-based with violated TCP tunneling (port 14000)
2026-02-04 04:25:33 -06:00