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 ">
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 "> ¶</ 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 "> ¶</ 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 "> "Development Tools"</ 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 "> "Development Tools"</ 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