Skip to content

Commit 7867757

Browse files
committed
1 parent e667053 commit 7867757

5 files changed

Lines changed: 181 additions & 45 deletions

File tree

fa/getting-started/installation/index.html

Lines changed: 45 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -738,6 +738,17 @@
738738
</span>
739739
</a>
740740

741+
</li>
742+
743+
<li class="md-nav__item">
744+
<a href="#rpm-rhel-rocky-alma-fedora" class="md-nav__link">
745+
<span class="md-ellipsis">
746+
747+
مخزن RPM (RHEL، Rocky، Alma، Fedora)
748+
749+
</span>
750+
</a>
751+
741752
</li>
742753

743754
<li class="md-nav__item">
@@ -1586,6 +1597,17 @@
15861597
</span>
15871598
</a>
15881599

1600+
</li>
1601+
1602+
<li class="md-nav__item">
1603+
<a href="#rpm-rhel-rocky-alma-fedora" class="md-nav__link">
1604+
<span class="md-ellipsis">
1605+
1606+
مخزن RPM (RHEL، Rocky، Alma، Fedora)
1607+
1608+
</span>
1609+
</a>
1610+
15891611
</li>
15901612

15911613
<li class="md-nav__item">
@@ -1683,18 +1705,30 @@ <h2 id="_2">به‌روزرسانی<a class="headerlink" href="#_2" title="Perma
16831705
<p>برای نصب یک نسخه مشخص:</p>
16841706
<div class="highlight"><pre><span></span><code><a id="__codelineno-9-1" name="__codelineno-9-1" href="#__codelineno-9-1"></a>curl<span class="w"> </span>-sSL<span class="w"> </span>https://raw.githubusercontent.com/teleproxy/teleproxy/main/install.sh<span class="w"> </span><span class="p">|</span><span class="w"> </span><span class="nv">TELEPROXY_VERSION</span><span class="o">=</span><span class="m">1</span>.2.3<span class="w"> </span>sh
16851707
</code></pre></div>
1708+
<h2 id="rpm-rhel-rocky-alma-fedora">مخزن RPM (RHEL، Rocky، Alma، Fedora)<a class="headerlink" href="#rpm-rhel-rocky-alma-fedora" title="Permanent link">&para;</a></h2>
1709+
<p>برای RHEL 9، RHEL 10، AlmaLinux، Rocky Linux و Fedora 41/42 از طریق dnf نصب کنید تا به‌روزرسانی‌ها از طریق پکیج منیجر انجام شوند:</p>
1710+
<div class="highlight"><pre><span></span><code><a id="__codelineno-10-1" name="__codelineno-10-1" href="#__codelineno-10-1"></a>dnf<span class="w"> </span>install<span class="w"> </span>https://teleproxy.github.io/repo/teleproxy-release-latest.noarch.rpm
1711+
<a id="__codelineno-10-2" name="__codelineno-10-2" href="#__codelineno-10-2"></a>dnf<span class="w"> </span>install<span class="w"> </span>teleproxy
1712+
<a id="__codelineno-10-3" name="__codelineno-10-3" href="#__codelineno-10-3"></a>systemctl<span class="w"> </span><span class="nb">enable</span><span class="w"> </span>--now<span class="w"> </span>teleproxy
1713+
</code></pre></div>
1714+
<p>نصب اول یک secret تصادفی در <code>/etc/teleproxy/config.toml</code> می‌سازد و پیام پس از نصب لینک اتصال را چاپ می‌کند. اجراهای بعدی <code>dnf upgrade</code> فقط باینری را عوض می‌کنند و هرگز کانفیگ شما را دست نمی‌زنند.</p>
1715+
<p>مخزن با کلید GPG از نوع RSA 4096 و SHA-512 امضا شده (سازگار با rpm-sequoia در RHEL 9). پکیج setup هم <code>/etc/yum.repos.d/teleproxy.repo</code> و هم کلید عمومی را در <code>/etc/pki/rpm-gpg/</code> قرار می‌دهد.</p>
1716+
<p>حذف:</p>
1717+
<div class="highlight"><pre><span></span><code><a id="__codelineno-11-1" name="__codelineno-11-1" href="#__codelineno-11-1"></a>dnf<span class="w"> </span>remove<span class="w"> </span>teleproxy
1718+
</code></pre></div>
1719+
<p>فایل <code>/etc/teleproxy/config.toml</code> سر جایش می‌ماند تا نصب مجدد از همان‌جایی که رها کردید ادامه پیدا کند.</p>
16861720
<h2 id="_3">باینری استاتیک (هر لینوکسی)<a class="headerlink" href="#_3" title="Permanent link">&para;</a></h2>
16871721
<p>باینری‌های استاتیک از پیش ساخته‌شده با هر انتشار منتشر می‌شوند. این باینری‌ها به‌صورت استاتیک با musl libc لینک شده‌اند و هیچ وابستگی اجرایی ندارند. دانلود کنید و اجرا کنید.</p>
16881722
<div class="tabbed-set tabbed-alternate" data-tabs="1:2"><input checked="checked" id="__tabbed_1_1" name="__tabbed_1" type="radio" /><input id="__tabbed_1_2" name="__tabbed_1" type="radio" /><div class="tabbed-labels"><label for="__tabbed_1_1">amd64</label><label for="__tabbed_1_2">arm64</label></div>
16891723
<div class="tabbed-content">
16901724
<div class="tabbed-block">
1691-
<div class="highlight"><pre><span></span><code><a id="__codelineno-10-1" name="__codelineno-10-1" href="#__codelineno-10-1"></a>curl<span class="w"> </span>-Lo<span class="w"> </span>teleproxy<span class="w"> </span>https://github.com/teleproxy/teleproxy/releases/latest/download/teleproxy-linux-amd64
1692-
<a id="__codelineno-10-2" name="__codelineno-10-2" href="#__codelineno-10-2"></a>chmod<span class="w"> </span>+x<span class="w"> </span>teleproxy
1725+
<div class="highlight"><pre><span></span><code><a id="__codelineno-12-1" name="__codelineno-12-1" href="#__codelineno-12-1"></a>curl<span class="w"> </span>-Lo<span class="w"> </span>teleproxy<span class="w"> </span>https://github.com/teleproxy/teleproxy/releases/latest/download/teleproxy-linux-amd64
1726+
<a id="__codelineno-12-2" name="__codelineno-12-2" href="#__codelineno-12-2"></a>chmod<span class="w"> </span>+x<span class="w"> </span>teleproxy
16931727
</code></pre></div>
16941728
</div>
16951729
<div class="tabbed-block">
1696-
<div class="highlight"><pre><span></span><code><a id="__codelineno-11-1" name="__codelineno-11-1" href="#__codelineno-11-1"></a>curl<span class="w"> </span>-Lo<span class="w"> </span>teleproxy<span class="w"> </span>https://github.com/teleproxy/teleproxy/releases/latest/download/teleproxy-linux-arm64
1697-
<a id="__codelineno-11-2" name="__codelineno-11-2" href="#__codelineno-11-2"></a>chmod<span class="w"> </span>+x<span class="w"> </span>teleproxy
1730+
<div class="highlight"><pre><span></span><code><a id="__codelineno-13-1" name="__codelineno-13-1" href="#__codelineno-13-1"></a>curl<span class="w"> </span>-Lo<span class="w"> </span>teleproxy<span class="w"> </span>https://github.com/teleproxy/teleproxy/releases/latest/download/teleproxy-linux-arm64
1731+
<a id="__codelineno-13-2" name="__codelineno-13-2" href="#__codelineno-13-2"></a>chmod<span class="w"> </span>+x<span class="w"> </span>teleproxy
16981732
</code></pre></div>
16991733
</div>
17001734
</div>
@@ -1707,25 +1741,25 @@ <h2 id="_4">ساخت از سورس<a class="headerlink" href="#_4" title="Perman
17071741
<div class="tabbed-set tabbed-alternate" data-tabs="2:3"><input checked="checked" id="__tabbed_2_1" name="__tabbed_2" type="radio" /><input id="__tabbed_2_2" name="__tabbed_2" type="radio" /><input id="__tabbed_2_3" name="__tabbed_2" type="radio" /><div class="tabbed-labels"><label for="__tabbed_2_1">Debian / Ubuntu</label><label for="__tabbed_2_2">CentOS / RHEL</label><label for="__tabbed_2_3">macOS (توسعه)</label></div>
17081742
<div class="tabbed-content">
17091743
<div class="tabbed-block">
1710-
<div class="highlight"><pre><span></span><code><a id="__codelineno-12-1" name="__codelineno-12-1" href="#__codelineno-12-1"></a>apt<span class="w"> </span>install<span class="w"> </span>git<span class="w"> </span>curl<span class="w"> </span>build-essential<span class="w"> </span>libssl-dev<span class="w"> </span>zlib1g-dev
1744+
<div class="highlight"><pre><span></span><code><a id="__codelineno-14-1" name="__codelineno-14-1" href="#__codelineno-14-1"></a>apt<span class="w"> </span>install<span class="w"> </span>git<span class="w"> </span>curl<span class="w"> </span>build-essential<span class="w"> </span>libssl-dev<span class="w"> </span>zlib1g-dev
17111745
</code></pre></div>
17121746
</div>
17131747
<div class="tabbed-block">
1714-
<div class="highlight"><pre><span></span><code><a id="__codelineno-13-1" name="__codelineno-13-1" href="#__codelineno-13-1"></a>yum<span class="w"> </span>groupinstall<span class="w"> </span><span class="s2">&quot;Development Tools&quot;</span>
1715-
<a id="__codelineno-13-2" name="__codelineno-13-2" href="#__codelineno-13-2"></a>yum<span class="w"> </span>install<span class="w"> </span>openssl-devel<span class="w"> </span>zlib-devel
1748+
<div class="highlight"><pre><span></span><code><a id="__codelineno-15-1" name="__codelineno-15-1" href="#__codelineno-15-1"></a>yum<span class="w"> </span>groupinstall<span class="w"> </span><span class="s2">&quot;Development Tools&quot;</span>
1749+
<a id="__codelineno-15-2" name="__codelineno-15-2" href="#__codelineno-15-2"></a>yum<span class="w"> </span>install<span class="w"> </span>openssl-devel<span class="w"> </span>zlib-devel
17161750
</code></pre></div>
17171751
</div>
17181752
<div class="tabbed-block">
1719-
<div class="highlight"><pre><span></span><code><a id="__codelineno-14-1" name="__codelineno-14-1" href="#__codelineno-14-1"></a>brew<span class="w"> </span>install<span class="w"> </span>epoll-shim<span class="w"> </span>openssl
1753+
<div class="highlight"><pre><span></span><code><a id="__codelineno-16-1" name="__codelineno-16-1" href="#__codelineno-16-1"></a>brew<span class="w"> </span>install<span class="w"> </span>epoll-shim<span class="w"> </span>openssl
17201754
</code></pre></div>
17211755
<p>ساخت روی macOS از <a href="https://github.com/jiixyj/epoll-shim">epoll-shim</a> برای شبیه‌سازی API لینوکس epoll از طریق kqueue و OpenSSL نصب‌شده با Homebrew استفاده می‌کند. این روش برای توسعه محلی در نظر گرفته شده است و برای محیط عملیاتی باید از لینوکس استفاده کنید.</p>
17221756
</div>
17231757
</div>
17241758
</div>
17251759
<p>کلون و ساخت:</p>
1726-
<div class="highlight"><pre><span></span><code><a id="__codelineno-15-1" name="__codelineno-15-1" href="#__codelineno-15-1"></a>git<span class="w"> </span>clone<span class="w"> </span>https://github.com/teleproxy/teleproxy
1727-
<a id="__codelineno-15-2" name="__codelineno-15-2" href="#__codelineno-15-2"></a><span class="nb">cd</span><span class="w"> </span>teleproxy
1728-
<a id="__codelineno-15-3" name="__codelineno-15-3" href="#__codelineno-15-3"></a>make
1760+
<div class="highlight"><pre><span></span><code><a id="__codelineno-17-1" name="__codelineno-17-1" href="#__codelineno-17-1"></a>git<span class="w"> </span>clone<span class="w"> </span>https://github.com/teleproxy/teleproxy
1761+
<a id="__codelineno-17-2" name="__codelineno-17-2" href="#__codelineno-17-2"></a><span class="nb">cd</span><span class="w"> </span>teleproxy
1762+
<a id="__codelineno-17-3" name="__codelineno-17-3" href="#__codelineno-17-3"></a>make
17291763
</code></pre></div>
17301764
<p>باینری کامپایل‌شده در مسیر <code>objs/bin/teleproxy</code> قرار خواهد داشت.</p>
17311765
<div class="admonition note">

getting-started/installation/index.html

Lines changed: 45 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -738,6 +738,17 @@
738738
</span>
739739
</a>
740740

741+
</li>
742+
743+
<li class="md-nav__item">
744+
<a href="#rpm-repository-rhel-rocky-alma-fedora" class="md-nav__link">
745+
<span class="md-ellipsis">
746+
747+
RPM Repository (RHEL, Rocky, Alma, Fedora)
748+
749+
</span>
750+
</a>
751+
741752
</li>
742753

743754
<li class="md-nav__item">
@@ -1586,6 +1597,17 @@
15861597
</span>
15871598
</a>
15881599

1600+
</li>
1601+
1602+
<li class="md-nav__item">
1603+
<a href="#rpm-repository-rhel-rocky-alma-fedora" class="md-nav__link">
1604+
<span class="md-ellipsis">
1605+
1606+
RPM Repository (RHEL, Rocky, Alma, Fedora)
1607+
1608+
</span>
1609+
</a>
1610+
15891611
</li>
15901612

15911613
<li class="md-nav__item">
@@ -1683,18 +1705,30 @@ <h2 id="updating">Updating<a class="headerlink" href="#updating" title="Permanen
16831705
<p>To pin a specific version:</p>
16841706
<div class="highlight"><pre><span></span><code><a id="__codelineno-9-1" name="__codelineno-9-1" href="#__codelineno-9-1"></a>curl<span class="w"> </span>-sSL<span class="w"> </span>https://raw.githubusercontent.com/teleproxy/teleproxy/main/install.sh<span class="w"> </span><span class="p">|</span><span class="w"> </span><span class="nv">TELEPROXY_VERSION</span><span class="o">=</span><span class="m">1</span>.2.3<span class="w"> </span>sh
16851707
</code></pre></div>
1708+
<h2 id="rpm-repository-rhel-rocky-alma-fedora">RPM Repository (RHEL, Rocky, Alma, Fedora)<a class="headerlink" href="#rpm-repository-rhel-rocky-alma-fedora" title="Permanent link">&para;</a></h2>
1709+
<p>For RHEL 9, RHEL 10, AlmaLinux, Rocky Linux and Fedora 41/42, install via dnf so updates flow through the package manager:</p>
1710+
<div class="highlight"><pre><span></span><code><a id="__codelineno-10-1" name="__codelineno-10-1" href="#__codelineno-10-1"></a>dnf<span class="w"> </span>install<span class="w"> </span>https://teleproxy.github.io/repo/teleproxy-release-latest.noarch.rpm
1711+
<a id="__codelineno-10-2" name="__codelineno-10-2" href="#__codelineno-10-2"></a>dnf<span class="w"> </span>install<span class="w"> </span>teleproxy
1712+
<a id="__codelineno-10-3" name="__codelineno-10-3" href="#__codelineno-10-3"></a>systemctl<span class="w"> </span><span class="nb">enable</span><span class="w"> </span>--now<span class="w"> </span>teleproxy
1713+
</code></pre></div>
1714+
<p>The first install generates a random secret in <code>/etc/teleproxy/config.toml</code>; the post-install message prints the connection link. Subsequent <code>dnf upgrade</code> runs swap the binary and never touch your config.</p>
1715+
<p>The repository is signed with an RSA 4096 / SHA-512 GPG key (RHEL 9 rpm-sequoia compatible). The setup RPM drops both <code>/etc/yum.repos.d/teleproxy.repo</code> and the public key into <code>/etc/pki/rpm-gpg/</code>.</p>
1716+
<p>To uninstall:</p>
1717+
<div class="highlight"><pre><span></span><code><a id="__codelineno-11-1" name="__codelineno-11-1" href="#__codelineno-11-1"></a>dnf<span class="w"> </span>remove<span class="w"> </span>teleproxy
1718+
</code></pre></div>
1719+
<p>Your <code>/etc/teleproxy/config.toml</code> is left in place so re-installs pick up where you left off.</p>
16861720
<h2 id="static-binary-any-linux">Static Binary (Any Linux)<a class="headerlink" href="#static-binary-any-linux" title="Permanent link">&para;</a></h2>
16871721
<p>Pre-built static binaries are published with every release — statically linked against musl libc, zero runtime dependencies. Download and run.</p>
16881722
<div class="tabbed-set tabbed-alternate" data-tabs="1:2"><input checked="checked" id="__tabbed_1_1" name="__tabbed_1" type="radio" /><input id="__tabbed_1_2" name="__tabbed_1" type="radio" /><div class="tabbed-labels"><label for="__tabbed_1_1">amd64</label><label for="__tabbed_1_2">arm64</label></div>
16891723
<div class="tabbed-content">
16901724
<div class="tabbed-block">
1691-
<div class="highlight"><pre><span></span><code><a id="__codelineno-10-1" name="__codelineno-10-1" href="#__codelineno-10-1"></a>curl<span class="w"> </span>-Lo<span class="w"> </span>teleproxy<span class="w"> </span>https://github.com/teleproxy/teleproxy/releases/latest/download/teleproxy-linux-amd64
1692-
<a id="__codelineno-10-2" name="__codelineno-10-2" href="#__codelineno-10-2"></a>chmod<span class="w"> </span>+x<span class="w"> </span>teleproxy
1725+
<div class="highlight"><pre><span></span><code><a id="__codelineno-12-1" name="__codelineno-12-1" href="#__codelineno-12-1"></a>curl<span class="w"> </span>-Lo<span class="w"> </span>teleproxy<span class="w"> </span>https://github.com/teleproxy/teleproxy/releases/latest/download/teleproxy-linux-amd64
1726+
<a id="__codelineno-12-2" name="__codelineno-12-2" href="#__codelineno-12-2"></a>chmod<span class="w"> </span>+x<span class="w"> </span>teleproxy
16931727
</code></pre></div>
16941728
</div>
16951729
<div class="tabbed-block">
1696-
<div class="highlight"><pre><span></span><code><a id="__codelineno-11-1" name="__codelineno-11-1" href="#__codelineno-11-1"></a>curl<span class="w"> </span>-Lo<span class="w"> </span>teleproxy<span class="w"> </span>https://github.com/teleproxy/teleproxy/releases/latest/download/teleproxy-linux-arm64
1697-
<a id="__codelineno-11-2" name="__codelineno-11-2" href="#__codelineno-11-2"></a>chmod<span class="w"> </span>+x<span class="w"> </span>teleproxy
1730+
<div class="highlight"><pre><span></span><code><a id="__codelineno-13-1" name="__codelineno-13-1" href="#__codelineno-13-1"></a>curl<span class="w"> </span>-Lo<span class="w"> </span>teleproxy<span class="w"> </span>https://github.com/teleproxy/teleproxy/releases/latest/download/teleproxy-linux-arm64
1731+
<a id="__codelineno-13-2" name="__codelineno-13-2" href="#__codelineno-13-2"></a>chmod<span class="w"> </span>+x<span class="w"> </span>teleproxy
16981732
</code></pre></div>
16991733
</div>
17001734
</div>
@@ -1707,25 +1741,25 @@ <h2 id="building-from-source">Building from Source<a class="headerlink" href="#b
17071741
<div class="tabbed-set tabbed-alternate" data-tabs="2:3"><input checked="checked" id="__tabbed_2_1" name="__tabbed_2" type="radio" /><input id="__tabbed_2_2" name="__tabbed_2" type="radio" /><input id="__tabbed_2_3" name="__tabbed_2" type="radio" /><div class="tabbed-labels"><label for="__tabbed_2_1">Debian / Ubuntu</label><label for="__tabbed_2_2">CentOS / RHEL</label><label for="__tabbed_2_3">macOS (development)</label></div>
17081742
<div class="tabbed-content">
17091743
<div class="tabbed-block">
1710-
<div class="highlight"><pre><span></span><code><a id="__codelineno-12-1" name="__codelineno-12-1" href="#__codelineno-12-1"></a>apt<span class="w"> </span>install<span class="w"> </span>git<span class="w"> </span>curl<span class="w"> </span>build-essential<span class="w"> </span>libssl-dev<span class="w"> </span>zlib1g-dev
1744+
<div class="highlight"><pre><span></span><code><a id="__codelineno-14-1" name="__codelineno-14-1" href="#__codelineno-14-1"></a>apt<span class="w"> </span>install<span class="w"> </span>git<span class="w"> </span>curl<span class="w"> </span>build-essential<span class="w"> </span>libssl-dev<span class="w"> </span>zlib1g-dev
17111745
</code></pre></div>
17121746
</div>
17131747
<div class="tabbed-block">
1714-
<div class="highlight"><pre><span></span><code><a id="__codelineno-13-1" name="__codelineno-13-1" href="#__codelineno-13-1"></a>yum<span class="w"> </span>groupinstall<span class="w"> </span><span class="s2">&quot;Development Tools&quot;</span>
1715-
<a id="__codelineno-13-2" name="__codelineno-13-2" href="#__codelineno-13-2"></a>yum<span class="w"> </span>install<span class="w"> </span>openssl-devel<span class="w"> </span>zlib-devel
1748+
<div class="highlight"><pre><span></span><code><a id="__codelineno-15-1" name="__codelineno-15-1" href="#__codelineno-15-1"></a>yum<span class="w"> </span>groupinstall<span class="w"> </span><span class="s2">&quot;Development Tools&quot;</span>
1749+
<a id="__codelineno-15-2" name="__codelineno-15-2" href="#__codelineno-15-2"></a>yum<span class="w"> </span>install<span class="w"> </span>openssl-devel<span class="w"> </span>zlib-devel
17161750
</code></pre></div>
17171751
</div>
17181752
<div class="tabbed-block">
1719-
<div class="highlight"><pre><span></span><code><a id="__codelineno-14-1" name="__codelineno-14-1" href="#__codelineno-14-1"></a>brew<span class="w"> </span>install<span class="w"> </span>epoll-shim<span class="w"> </span>openssl
1753+
<div class="highlight"><pre><span></span><code><a id="__codelineno-16-1" name="__codelineno-16-1" href="#__codelineno-16-1"></a>brew<span class="w"> </span>install<span class="w"> </span>epoll-shim<span class="w"> </span>openssl
17201754
</code></pre></div>
17211755
<p>macOS builds use <a href="https://github.com/jiixyj/epoll-shim">epoll-shim</a> to wrap kqueue behind the Linux epoll API, and Homebrew OpenSSL (keg-only). This is intended for local development — production deployments should use Linux.</p>
17221756
</div>
17231757
</div>
17241758
</div>
17251759
<p>Clone and build:</p>
1726-
<div class="highlight"><pre><span></span><code><a id="__codelineno-15-1" name="__codelineno-15-1" href="#__codelineno-15-1"></a>git<span class="w"> </span>clone<span class="w"> </span>https://github.com/teleproxy/teleproxy
1727-
<a id="__codelineno-15-2" name="__codelineno-15-2" href="#__codelineno-15-2"></a><span class="nb">cd</span><span class="w"> </span>teleproxy
1728-
<a id="__codelineno-15-3" name="__codelineno-15-3" href="#__codelineno-15-3"></a>make
1760+
<div class="highlight"><pre><span></span><code><a id="__codelineno-17-1" name="__codelineno-17-1" href="#__codelineno-17-1"></a>git<span class="w"> </span>clone<span class="w"> </span>https://github.com/teleproxy/teleproxy
1761+
<a id="__codelineno-17-2" name="__codelineno-17-2" href="#__codelineno-17-2"></a><span class="nb">cd</span><span class="w"> </span>teleproxy
1762+
<a id="__codelineno-17-3" name="__codelineno-17-3" href="#__codelineno-17-3"></a>make
17291763
</code></pre></div>
17301764
<p>The compiled binary will be at <code>objs/bin/teleproxy</code>.</p>
17311765
<div class="admonition note">

0 commit comments

Comments
 (0)