Skip to content

Releases: loopy-iri/RatholeEngine

RatholeEngine v1.4.8

Choose a tag to compare

@github-actions github-actions released this 18 Jul 21:01

Fixed

  • hub/ratholenode — «tanzim tunnel asli» ba etela'at-e ghalat + khata-ye node.env: do bug-e be-ham-marbut dar masir-e vasl-e node be server-e Iran raf shod. (1) domain be jaye host/IP: dar halat-e pishfarz (ws+TLS) ratholenode az SERVER ham remote_addr va ham hostname/SNI ra misazad — pas ferestadan-e host:443 az inventory (ke momken ast IP ya adres-e SSH bashad) baaes mishod SNI ba gvahi nakhand va tunnel bala nayad. hala hub domain-e vaghei ra az ratholectl status --json migirad (endpoint-e jadid GET /api/servers/<iran>/mainconnect + tabe-e moshtarak iran_main_server())؛ ham dokme-ye «tanzim tunnel asli» va ham vasl-e khodkar hengam-e provision az domain estefade mikonand (ba fallback be host). (2) node.env peyda nashod: ratholenode set SERVER … rooye node-e taze-provision-shode (ke hanoz nasb-e kamel-e --node nashode) ba «node.env peyda nshd» die mikard؛ hala cmd_set fayl ra khodesh bootstrap mikonad (env_set ba touch+chmod 600) va faghat vaghti hadaghal yek service tarif shode cmd_apply ra seda mizanad (vagarna SERVER zakhire mishavad va baad az avalin add-svc tunnel sakhte mishavad)

RatholeEngine v1.4.7

Choose a tag to compare

@github-actions github-actions released this 16 Jul 10:53

Added

  • hub — dokme-ye «apdit-e hame» + progress bar + namayesh-e noskhe rooye har server: dar dashboard dokme-ye «apdit-e hame» ezafe shod ke hameye serverha (Iran + node) ra yeki-yeki (tartibi) az tarigh-e deploy (=install.sh --update ba snapshot+rollback-e khodkar) apdit mikonad va yek progress bar + vaziat-e live-e har server (dar saf / dar hal apdit / ✓ / ✗ + noskhe-ye jadid) neshan midahad. hamchenin: mafhoom-e noskhe be system ezafe shod — MANAGER_VERSION dar common.sh + dstvr-e version (ratholectl/ratholenode) ke manager_version=/rathole_version= chap mikonad؛ hub in ra dar overview-e har server migirad va ba latest_version (az MANAGER_VERSION-e bundle) moghayese mikonad → badge-e sabz (be-ruz) ya zard (vX → vY, niaz be apdit) rooye kart/safhe-ye har server.

RatholeEngine v1.4.6

Choose a tag to compare

@github-actions github-actions released this 16 Jul 09:56

Added

  • hub — sim-keshi-ye node-e Iran be node/upstream ba yek dokme: dar jadval-e node-haye har server-e Iran, dokme-ye jadid «afzoodan be node» ezafe shod. ba click yek modal baz mishavad ke list-e hameye node-haye kharej + upstream-hayeshan ra neshan midahad (anhayi ke tunnel-eshan be hamin server-e Iran vasl ast ba alamat-gozari va default entekhab mishavand). baad az entekhab-e maghsad, token/inbound-e vaghei-ye node-e Iran (ke dar ls mask ast) az ratholectl show <node> gerefte mishavad (endpoint-e jadid GET /api/servers/<iran>/nodeconnect/<node>) va rooye node-e maghsad be onvan service sabt mishavad (add_svc ya upstream_add_svc). hame ba regex etebarsanji va argv (bedoon interpolation).
  • ratholectl — dstvr-e nasb-e node be shekl-e curl yek-khatti: baad az ratholectl add <name> <inbound> (va ratholectl token <name>) alaan avval dstvr-e amade-ye curl -fsSL …/install.sh | sudo bash -s -- --node -- --server <panel>:443 --name … --token … --inbound-port … chap mishavad (ba field-haye por-shode az state)، sps shekl-e mahalli-ye install-node.sh. agar domain khali bashad (halat IP-tunnel)، --server ba IP-e omomi (detect_ip) por mishavad. slug/ref az RATHOLE_GH/RATHOLE_REF (pishfarz loopy-iri/RatholeEngine + main). dar hub ham chon in khorooji chand-khatti-ye add_node dar outModal (ba dokme-ye copy) neshan dade mishavad، mostaghim ghabel-e kopy ast

Fixed

  • hub — node bedoon tunnel-e asli (?): vaghti node az tarigh-e hub nasb/provision mishod, server-e Iran be onvan tunnel-e main set nemishod va dar safhe-ye node khali/? mimond. hala: (1) form-e «nasb khodkar» yek select-e «server Iran» darad ke baad az deploy khodkar ratholenode set SERVER <iran>:443 ra ejra mikonad (agar faghat yek server Iran bashad، hamon entekhab mishavad)؛ (2) dar safhe-ye har node dokme-ye jadid «tanzim tunnel asli» ejaze midahad node-haye mojood ra be yek server Iran vasl koni. amal-e set_server dar hub ba regex etebarsanji va be sorat-e argv ejra mishavad (bedoon interpolation)

RatholeEngine v1.4.5

Choose a tag to compare

@github-actions github-actions released this 15 Jul 21:04

Added

  • ratholectl status [--json]: dashboard-e kamel-e vaziat (mesl-e panel-e sabaskripshn-e VPN) — domain, IP-e omomi, transport-e faal، vaziat-e service-ha (rathole-server/nginx/noise + salamat-e config-e nginx)، hameye port-ha ba tozih (443/kontrol/fake/sub/internal/plain/direct/hub/noise)، vaziat va enghza-ye gvahi (+ hoshdar-e self-signed)، va jadval-e node-ha ba URL-e karbar. --json khorooji-ye machine-readable baraye hub
  • ratholectl paths: namayesh-e masir-e hameye config-ha va file-ha (state.json، server.toml، nginx conf، cert، systemd unit، binary، common.sh) ba alamat-e ✓/✗ vojood
  • hub — dokme-ye «vaziat» (Status): dar safhe-ye har server-e Iran، dokme-ye Status ke ratholectl status --json ra migirad va be sorat-e dashboard-e ziba (port-ha/service-ha/gvahi/node-ha) render mikonad (fa/en)

Changed

  • ratholectl hub on [port]: dige faghat nginx ra tanzim nemikonad — bar-e aval hub ra khodkar nasb mikonad (install-hub.sh ba HUB_PORT dorost؛ ghablan hub on 2053 faghat nginx ra be 127.0.0.1:2053 point mikard dar hali ke hich servisi roo an port nabood → curl Connection refused). dafe-haye baad port-dadan yani taghyir-e vaghei-e port: listen_port dar /etc/ratholehub/config.json avaz + systemctl restart ratholehub + nginx hamgam. hub on bedoon port، port-e feli-ye config ra hefz mikonad
  • ratholectl hub status: vaziat-e service ratholehub (faal/khamoosh/nasb-nashode) + listen_port ra ham neshan midahad va agar port-e nginx ba listen_port-e hub yeki nabashad hoshdar + dastoor-e dorost midahad
  • ratholectl hub off: agar service ratholehub roshan bashad yadavari mikonad ke faghat az nginx hazf shode (service ra khamoosh nemikonad)

Fixed

  • install-hub.sh: prompt-e ramz-e panel az stdin mikhand → zir-e curl|bash ya ejra az ratholectl hub on shekast mikhord؛ hala tty-safe ast (/dev/tty fallback، hamsan-e rth_read). va vaghti az ratholectl hub on seda shavad (RATHOLECTL_HUB_FROM_CTL=1) dige khodesh ratholectl hub on ra dobare seda nemizanad (jelogiri az halghe/dobare-kari)

RatholeEngine v1.4.4

Choose a tag to compare

@github-actions github-actions released this 15 Jul 20:11

Fixed

  • ratholectl gen_server_toml / gen_noise_server_toml: rathole v0.5.0 field-e services ra baraye [server] ALZAMI midanad. vaghti hich node-i ezafe nashode bood، server.toml hich [server.services.*]-i nadasht → rathole ba missing field \services` for key `server`crash mikard varathole-serverstart nemishod (status=1/FAILURE،nginxrooye 443 salem bood vali tunnel bala nemiamad). hala vaghti service-i nist yek jadval-e khali-ye[server.services]` neveshte mishavad (baraye har do transport-e websocket va noise) → server.toml-e khali ham motabar ast va rathole-server balafasele bala miayad
  • install-panel.sh — tashkhis-e tadakhol-e 443: eskan-e grep -rlE file-haye backup mesl-e rathole.conf.rathole-good.bak ra ham migereft va hoshdar-e ghalat-e tadakhol midad، dar hali ke nginx faghat conf.d/*.conf va sites-enabled/* ra include mikonad (file-haye .bak/.orig/.save/.disabled/~ load NEMISHAVAND). hala eskan mahdood be haman file-haye vaghean-include-shode ast va pasvand-haye backup rad mishavand
  • install-panel.sh — tashkhis-e start-e rathole: ezafe shodan-e barresi-ye ejrapazir-boodan-e binary، tashkhis-e khorooji-ye khali، pkill khodkar vaghti port eshghal ast، va namayesh-e systemctl status + journalctl-e vaghei dar talash-e dovom

RatholeEngine v1.4.3

Choose a tag to compare

@github-actions github-actions released this 15 Jul 19:49

Fixed

  • ratholectl obtain_cert / game cert: prompt-e aimil-e Let's Encrypt ham az stdin mikhand → zir-e curl|bash/bootstrap khali migereft va aimil lazem ast → certbot ejra nemishod → gvahi sakhte nemishod → nginx -t shekast (cert file nabood). hala az rth_read (tty) mikhanad va agar aimil khali bashad ba --register-unsafely-without-email edame midahad (be jaye die)
  • install-panel.sh: vaghti rathole-server start nemishod، journalctl (dar halat-e auto-restart) khali bood va payam-e tashkhis mobham. hala binary mostaghim ba timeout ejra mishavad ta khata-ye vaghei (port eshghal / nasazgari-ye binary / server.toml) neshan dade shavad + rahnama-ye daghigh (ss -ltnp، pkill، --version) + yek talash-e dobare

RatholeEngine v1.4.2

Choose a tag to compare

@github-actions github-actions released this 15 Jul 18:56

Fixed

  • ratholectl init: prompt-haye taamoli (read) az stdin mikhandand؛ zir-e curl|bash ya exec az bootstrap ke stdin pipe ast، read foran EOF migereft → damnh alzami ast va init shekast khord. hala helper-e rth_read az /dev/tty mikhanad (agar stdin terminal nabashad)؛ va agar hich tty nabashad payam-e vazeh mide ke ba --domain ... ejra kon

Added

  • bootstrap.sh: gozine-ye hazf kamel (uninstall) — menu (gozine 7) + flag-haye --uninstall/--remove/--purge. naghsh-haye nasb-shode (panel/node/hub) ra tashkhis mide va uninstaller-e har kodam ra ejra mikonad (hub mostaghim، chون uninstaller-e joda nadarad)؛ --purge binary-e rathole + config-e hub ra ham hazf mikonad
  • uninstall-panel.sh / uninstall-node.sh: hazf-e common.sh (agar naghsh-e digari rooye hamin server nabashad) + config-e stream/SNI

RatholeEngine v1.4.1

Choose a tag to compare

@github-actions github-actions released this 15 Jul 18:26

Fixed

  • install-panel.sh: dayrektori-ye /usr/local/share/rathole ghabl az kopi-ye common.sh sakhte nemishod → khata-ye install: cannot create regular file '/usr/local/share/rathole/common.sh': No such file or directory dar nasb-e panel-e Iran. hala mkdir -p ezafe shod (hamsan-e install-node.sh)

Added

  • install-panel.sh: tashkhis-e nasb-e ghabli/naghes + entekhab-e halat — TAKMIL (resume: ajza-ye gomshode kamel mishavand، vaziat hefz) ya AZ-NO (fresh: pak-sazi-ye config/state ba backup dar /var/backups/rathole-manager/fresh-reset-* va nasb-e kamel). flag-haye --fresh/--repair؛ zir-e curl|bash (bedoon terminal) pishfarz TAKMIL-e amn ast. gozaresh-e ✓/✗-e har joz (binary/ratholectl/common.sh/unit/state/server.toml/nginx) namayesh dade mishavad

RatholeEngine v1.4.0

Choose a tag to compare

@github-actions github-actions released this 15 Jul 13:54

Added

  • Hub: namaye konsol dar safhe-ye masirha — vorodi-ha (ingress: TLS/443, direct-IP, plain, game/SNI) mostaghel az khorooji-ha (node-ha) namayesh dade mishavand; har node recipe-haye ettesal-e karbar (ws/443، direct، plain) ba dokme-ye copy darad
  • Hub: parse-e ratholectl plain status / direct status dar overview (vaziat-e roshan/khamoosh + port + header)

Changed

  • ratholectl: helper-e detect_ip ba --connect-timeout/--max-time-e kootah baraye api.ipify (rooye Iran aksaran filter → curl hang mishod va SSH-e hub timeout midad)؛ fallback be hostname -I va override ba RATHOLE_PUBLIC_IP

RatholeEngine v1.3.0

Choose a tag to compare

@github-actions github-actions released this 15 Jul 11:44

Added

  • Hub: namayesh-e vaziat-e vasl boodan-e node-ha (mesl doctor) rooye kart-haye dashboard va safhe-ye node
  • Hub: panel-e vaziat-e khod-e server-e hub (uptime / load / RAM / disk / service-ha) rooye dashboard
  • Hub: namaye jadval (table view) baraye naghshe-ye masirha + jabejaii-e dasti-e box-ha (drag)
  • CHANGELOG.md + release note-haye khodkar az rooye an dar release.yml

Changed

  • curl .../install.sh | sudo bash bedoon argument rooye server-e nasb-shode hala be jaye nasb-e mojadad, khodkar update mikonad (tashkhis-e panel/node/hub)
  • prompt-haye taamoli-e bootstrap.sh zir-e curl | bash ham kar mikonand (khandan az /dev/tty)