Remove ManagerPanel remote fallbacks: bundle-only install

Panel, udp-custom, udpgw and falconproxy are now installed exclusively from
/opt/firewallfalcon-bundle. The raw.githubusercontent and GitHub releases
fallbacks are gone; a missing bundle file is a hard error via the new
ff_require_bundle_file helper.

- menu.sh: drop PANEL_REPO_BASE and every remote download branch
- menu.sh: falconproxy no longer queries api.github.com for releases
- menu.sh: ARM udpgw can use an optional bundled udpgw-linux-arm64
  (the bundled udpgw is an x86-64 build), otherwise it builds from source
- install.sh: verify the staged bundle and mark binaries executable
- README: document the change and the remaining third-party dependencies

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
Yasin Demir
2026-09-16 05:18:49 +03:00
co-authored by Claude Opus 5
parent 9c91e9e266
commit 496aced0d0
3 changed files with 105 additions and 97 deletions
+29 -2
View File
@@ -1,9 +1,13 @@
# SSH-Manager (TNS243-GLOBAL Manager — self-contained bundle)
`TNS243-GLOBAL/ManagerPanel`'in remote-bağımsız (offline) dağıtımı.
Kurulum sırasında GitHub'a bağlanmaz; tüm binary'ler paketin içindedir.
Kurulum sırasında GitHub'a bağlanmaz; tüm birinci-parti dosyalar paketin içindedir.
`udp-custom` binary'lerinin UPX katmanı açılmış (unpacked) haldedir.
Upstream (`ManagerPanel`) bağımlılığı tamamen kaldırılmıştır: panel, udp-custom,
udpgw ve falconproxy artık **yalnızca** yerel bundle'dan kurulur. Dosya eksikse
menü uzaktan indirmeye düşmez, hata verip durur.
## VPS kurulumu
### Yöntem 1 — Tek satır (önerilen)
@@ -31,4 +35,27 @@ sudo bash install.sh
- `udp/udp-custom-linux-amd64` / `udp-custom-linux-arm`: UPX ile açılmış build'ler.
Orijinal paketli haller dışarıda (`*.upxbackup`) tutulur ve bundle'a girmez.
- Web panel: `menu` içinden kurulur, JSON tabanlı oturum yönetimi `/etc/firewallfalcon` altındadır.
- Web panel: `menu` içinden kurulur, JSON tabanlı oturum yönetimi `/etc/firewallfalcon` altındadır.
- `udp/udpgw` bir x86-64 build'idir. ARM64 sunucuda udpgw kaynaktan derlenir
(`ambrop72/badvpn`, internet gerekir). Tamamen offline ARM kurulumu için
arm64 derlenmiş bir udpgw'yi `udp/udpgw-linux-arm64` adıyla repoya koymak
yeterlidir; menü varsa otomatik onu kullanır.
## Kalan internet bağımlılıkları (üçüncü taraf / opsiyonel)
Aşağıdakiler `ManagerPanel` ile ilgili değildir; ilgili menü öğesi seçilmedikçe
çalışmazlar:
| Modül | Kaynak |
|---|---|
| badvpn (ve ARM'de udpgw derlemesi) | `github.com/ambrop72/badvpn` |
| ZiVPN | `github.com/zahidbd2/udp-zivpn` releases |
| DNSTT | `dnstt.network` |
| 3x-ui / x-ui | `raw.githubusercontent.com/mhsanaei`, `alireza0` install script'leri |
| DDNS | `desec.io` API |
| Public IP tespiti | `icanhazip.com` |
| SSL sertifikası | certbot / Let's Encrypt |
| Paket kurulumu | dağıtımın apt/dnf depoları |
Ayrıca web panel arayüzü `fonts.googleapis.com` üzerinden font çeker; internet
yoksa yalnızca yazı tipi fallback'e düşer, işlevsellik etkilenmez.