<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>rama®</title>
<link rel="icon" href="static/old_logo.svg" />
<meta name="description" content="modular service framework to move and transform network packets" />
<meta name="robots" content="index,follow" />
<link rel="canonical" href="https://ramaproxy.org/" />
<meta property="og:title" content="ramaproxy.org" />
<meta property="og:locale" content="en_US" />
<meta property="og:type" content="website" />
<meta property="og:description" content="modular service framework to move and transform network packets" />
<meta property="og:url" content="https://ramaproxy.org/" />
<meta property="og:site_name" content="ramaproxy.org" />
<meta property="og:image" content="https://raw.githubusercontent.com/plabayo/rama/main/docs/img/rama_banner.jpeg" />
<link rel="stylesheet" href="static/style.css?d=20251212&t=11am">
<script>
document.addEventListener('DOMContentLoaded', function () {
const copyButtons = document.querySelectorAll('.copy-button');
copyButtons.forEach(function (copyButton) {
copyButton.addEventListener('click', function () {
const span = copyButton.querySelector('span');
const text = span.textContent;
navigator.clipboard.writeText(text).then(function () {
copyButton.classList.add('copied');
setTimeout(function () {
copyButton.classList.remove('copied');
}, 2000);
});
});
});
});
</script>
</head>
<body>
<header>
<div class="logo"><svg
version="1.1"
id="svg1"
width="379.44641"
height="404.81375"
viewBox="0 0 379.44641 404.81375"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs1" />
<g
id="g1"
transform="translate(-43.73291,-8.7542792)">
<path
style="fill:#00c800"
d="m 192.17948,412.69675 c -17.89161,-2.00996 -32.03699,-5.703 -48,-12.53175 -12.24375,-5.23769 -20.28765,-10.26433 -29.4264,-18.38857 -6.52694,-5.80237 -8.8432,-9.37213 -9.52847,-14.685 l -0.37846,-2.93423 -4.09948,-1.11983 c -6.714576,-1.83418 -13.140086,-6.67362 -15.869976,-11.95265 -1.97567,-3.82053 -2.4648,-7.96852 -1.69189,-14.34782 0.4028,-3.32452 0.79138,-6.62822 0.86352,-7.34155 0.11262,-1.11362 -0.5599,-1.41494 -4.75707,-2.1314 -5.90787,-1.00847 -9.11314,-2.82865 -12.71679,-7.22147 -3.37883,-4.11877 -4.97561,-8.72253 -4.97724,-14.35016 -10e-4,-4.60005 2.03608,-12.05119 4.30536,-15.74536 1.71056,-2.78464 1.61313,-3.4837 -0.55643,-3.99262 -3.11839,-0.73147 -8.44263,-4.07415 -10.17672,-6.38917 -4.949,-6.60695 -6.3988,-13.46007 -4.41571,-20.87285 0.97504,-3.64471 3.99969,-9.99132 5.07975,-10.65884 1.38172,-0.85395 0.59581,-2.18949 -2.55275,-4.33806 -5.07772,-3.46501 -9.27722,-10.8973 -9.53118,-16.86829 -0.31835,-7.48519 3.96668,-15.69003 9.96512,-19.08089 0.99067,-0.56001 0.79439,-0.9647 -1.57705,-3.25161 -4.23415,-4.08322 -6.5738,-9.47823 -6.56386,-15.13565 0.0127,-7.23815 1.78864,-11.84957 6.30137,-16.3623 2.12373,-2.12373 4.60664,-3.94539 5.7002,-4.18211 3.53797,-0.76587 3.96563,-1.4088 2.39981,-3.60779 -0.76633,-1.07621 -2.03858,-3.58222 -2.82723,-5.56893 -2.02376,-5.09813 -1.61625,-12.80673 0.94114,-17.80281 2.12591,-4.15315 5.89032,-8.49929 8.55531,-9.87741 l 1.8984,-0.9817 -1.8483,-2.42325 c -1.74058,-2.28202 -1.8474,-2.81479 -1.83288,-9.14181 0.0136,-5.92445 0.22761,-7.15194 1.8106,-10.38522 3.19669,-6.52929 7.7246,-10.666668 11.67348,-10.666668 1.25986,0 1.48463,0.38184 4.51301,7.666668 0.45728,1.1 1.22096,3.65 1.69708,5.66666 0.47611,2.01667 1.53244,4.41667 2.3474,5.33334 0.81496,0.91666 2.37526,3.61666 3.46734,6 1.09208,2.38333 2.39587,4.86297 2.8973,5.51031 1.58957,2.05209 19.733796,5.62266 19.113336,3.76128 -0.33077,-0.99231 -0.62677,-1.16599 -7.35801,-4.31745 -4.05844,-1.90009 -5.639106,-3.07492 -7.423476,-5.51747 -1.90861,-2.61262 -7.75348,-13.98716 -7.75348,-15.08884 0,-0.19031 -1.15375,-2.97142 -2.56389,-6.18026 -1.41014,-3.208828 -3.38633,-7.784248 -4.39152,-10.167578 -1.0052,-2.38333 -2.22287,-5.23333 -2.70593,-6.33333 -8.92206,-20.316728 -13.00615,-38.421166 -13.00478,-57.64918 4.4e-4,-6.187823 0.93443,-13.900492 2.20973,-18.2474602 0.26145,-0.891176 9.46806,12.8490192 12.03008,17.9540332 3.88661,7.744332 6.91713,16.034686 8.8083,24.096192 0.53592,2.284473 1.26507,4.918129 1.62035,5.852569 0.35527,0.93444 1.12222,4.906525 1.70434,8.826856 1.29176,8.69955 1.71607,9.66774 3.2266,7.36237 2.04387,-3.119334 16.728436,-12.654744 23.400046,-15.194796 5.48484,-2.088218 7.22467,-2.643697 11.4789,-3.664897 6.90381,-1.657215 18.1317,-1.231791 20.31718,0.769816 2.73203,2.502166 4.26775,2.539765 7.92333,0.193985 5.10881,-3.278317 9.07683,-2.397208 15.46002,3.432944 1.15599,1.055825 2.35595,1.665524 2.66658,1.354886 0.31064,-0.310637 0.97934,-2.546095 1.486,-4.967683 1.69713,-8.111401 7.05044,-20.577872 12.01332,-27.975876 3.18229,-4.743745 9.05152,-10.680246 9.80966,-9.922103 0.99141,0.991402 1.91345,14.417249 1.47278,21.445008 -0.60037,9.574512 -3.04319,22.152191 -5.4112,27.861353 -1.3332,3.214276 -5.06509,9.471983 -5.64878,9.471983 -0.24972,0 -0.66483,-2.24958 -0.92248,-4.99907 -0.49431,-5.274975 -1.77706,-9.980293 -2.51864,-9.238713 -0.24257,0.242573 -0.63766,1.923212 -0.87797,3.734753 -0.69993,5.276353 -6.23881,12.74445 -11.2522,15.17139 -5.5186,2.67151 -10.65654,0.8421 -14.23379,-5.06807 -1.23051,-2.03299 -2.73051,-3.87785 -3.33333,-4.09969 -0.60283,-0.22184 -1.28751,-0.688664 -1.52151,-1.037385 -0.88631,-1.320798 -1.90787,0.394476 -1.90787,3.203445 0,1.60672 -0.2682,3.08707 -0.59601,3.28967 -0.61872,0.38239 -2.73732,-4.23807 -2.73732,-5.96982 0,-1.759493 -1.22591,-1.049557 -3.23827,1.87532 -2.19472,3.18991 -6.64128,7.05837 -9.49344,8.25918 -1.02899,0.43323 -3.23899,0.99284 -4.91112,1.24359 -3.27878,0.49169 -4.79229,1.6354 -2.16417,1.6354 0.88277,0 4.99591,0.75 9.14033,1.66666 8.91766,1.97242 8.23898,1.91769 7.74271,0.62444 -0.97834,-2.54952 3.648,-7.62444 6.95051,-7.62444 1.48394,0 2.19228,0.58961 3.60553,3.00113 2.55016,4.35152 5.90788,5.90669 12.70125,5.88275 6.73354,-0.0237 9.76532,-1.4581 13.95621,-6.60287 1.67409,-2.05511 3.04379,-4.00906 3.04379,-4.34212 0,-0.33305 0.3,-0.60555 0.66667,-0.60555 1.13179,0 0.73587,1.87592 -0.59225,2.80617 -1.21827,0.85331 -2.97751,5.60527 -2.41319,6.51837 0.15285,0.24731 2.0166,0.83485 4.14167,1.30563 2.12507,0.47079 4.46377,1.17 5.1971,1.55382 2.82504,1.47859 8.00073,6.31816 10.80804,10.10614 l 2.93242,3.956798 -1.53689,0.85291 c -0.8453,0.4691 -2.1942,0.86355 -2.99756,0.87654 -0.80336,0.013 -1.62505,0.28961 -1.82597,0.61471 -0.20092,0.3251 -1.4081,0.78672 -2.68262,1.02583 -3.05866,0.5738 -3.48762,1.46073 -1.59122,3.29004 0.85826,0.82789 2.23348,2.31251 3.05606,3.29915 0.82257,0.98664 1.93964,1.79389 2.48237,1.79389 1.64809,0 9.86864,4.26504 13.75681,7.1374 5.28409,3.90359 12.15951,11.59832 14.18414,15.8744 2.25962,4.77239 2.36918,9.144 0.26608,10.61707 -2.26807,1.58862 -14.61801,1.40345 -21.85166,-0.32763 -6.50857,-1.55757 -15.75553,-5.82231 -22.21961,-10.2478 -4.78504,-3.27596 -5.45331,-3.56663 -4.90304,-2.13266 0.19434,0.50643 -0.0604,2.08143 -0.56608,3.5 -0.56113,1.57413 -0.93082,5.44913 -0.94867,9.94382 l -0.0293,7.36459 2.97136,4.52399 c 1.63425,2.48818 4.95193,6.62347 7.37261,9.18953 5.23917,5.5538 5.52238,7.26883 1.3227,8.0099 -1.46667,0.2588 -9.26667,0.48235 -17.33333,0.49676 -14.28747,0.0255 -25.62517,-0.95272 -29.90632,-2.58041 -2.30862,-0.87774 -3.09368,-0.88678 -3.09368,-0.0356 0,0.36666 0.30596,0.66666 0.67991,0.66666 0.37395,0 1.79895,0.69255 3.16667,1.539 4.19844,2.59831 9.16629,4.42105 13.86202,5.08604 5.74261,0.81326 6.28385,1.3715 4.04112,4.16807 -0.9734,1.21379 -1.99475,2.50689 -2.26965,2.87356 -0.27491,0.36667 -1.91207,2.31667 -3.63814,4.33333 -3.37619,3.9446 -7.21394,11.15511 -8.5159,16.00001 -0.4434,1.65 -1.05246,3.6 -1.35347,4.33333 -2.33067,5.67811 -3.66314,29.40189 -2.0407,36.33333 0.38621,1.65 0.72271,4.65 0.74777,6.66667 0.0251,2.01667 0.47787,4.86667 1.00626,6.33333 0.52838,1.46667 0.96522,3.32396 0.97074,4.12733 0.006,0.80336 0.31003,1.64606 0.6767,1.87267 0.36667,0.22662 0.66667,0.99947 0.66667,1.71745 0,1.2243 3.37284,12.01628 4.67211,14.94922 5.69063,12.84586 8.91032,19.21268 11.6751,23.08713 1.21162,1.69792 2.70495,4.05788 3.3185,5.24435 1.21879,2.35689 9.91201,14.07659 13.60033,18.33519 7.08944,8.1856 18.8643,18.81787 26.30797,23.75516 4.34904,2.88466 8.01828,5.24484 8.15386,5.24484 0.13558,0 2.72727,1.14316 5.75931,2.54036 10.09837,4.65343 20.02458,7.26502 31.34615,8.24719 18.23335,1.58177 35.5951,-1.35239 52.26928,-8.83359 5.08353,-2.28083 16.26202,-9.73317 22.79116,-15.19414 2.69158,-2.25124 5.03679,-4.09316 5.21159,-4.09316 1.38023,0 -6.38527,12.53714 -12.74677,20.57921 -4.68773,5.92614 -12.5167,14.50905 -14.78834,16.21249 -1.04697,0.78509 -3.10359,2.54927 -4.57025,3.9204 -11.0857,10.36359 -36.92936,21.39834 -60,25.61886 -15.67008,2.86667 -37.58091,3.70156 -52.66667,2.00681 z m 30.33333,-280.91168 c 0,-0.65652 -0.72544,-1.87519 -1.6121,-2.70817 -1.28393,-1.20618 -2.04306,-1.41984 -3.72903,-1.04954 -1.16431,0.25572 -3.16886,0.46495 -4.45456,0.46495 -2.91496,0 -2.36124,0.60842 3.20626,3.52298 4.45929,2.33443 6.58943,2.26 6.58943,-0.23022 z m -73.82702,-13.2493 c 1.53887,-1.39266 3.16036,-5.10053 3.16036,-7.22684 0,-1.93763 -1.2647,-4.94071 -2.67831,-6.35977 -3.32026,-3.33306 -7.39921,-3.48372 -10.96093,-0.40486 -2.20246,1.90388 -2.57243,2.64723 -2.87267,5.7719 -0.4175,4.34499 0.98292,7.43122 4.09326,9.02071 2.54417,1.30015 7.40077,0.8799 9.25829,-0.80114 z m -6.74815,-5.33916 c -0.84915,-1.58666 0.0327,-3.03987 1.65506,-2.72743 0.82378,0.15865 1.25345,0.80645 1.25345,1.8898 0,2.03077 -1.96681,2.5972 -2.90851,0.83763 z m 112.57517,249.15225 c -3.11666,-0.32241 -7.01666,-0.92279 -8.66666,-1.33416 -1.65,-0.41138 -4.8,-1.19369 -7,-1.73846 -4.05734,-1.00471 -6.91937,-1.91426 -9.33334,-2.96615 -0.73333,-0.31955 -2.98333,-1.20791 -5,-1.97413 -6.74446,-2.56252 -18.11471,-9.66084 -26.77441,-16.71495 -15.65204,-12.75001 -31.27508,-35.42796 -38.65073,-56.10427 -2.78852,-7.81711 -4.87937,-15.74213 -4.30481,-16.31669 0.18453,-0.18453 2.05944,1.201 4.16646,3.07896 5.89645,5.25542 24.40942,13.78446 36.35782,16.75028 1.21312,0.30112 3.95293,1.02547 6.08847,1.60967 8.44635,2.31059 18.89017,3.9696 36.45054,5.79021 12.08153,1.25258 49.10452,1.05977 60,-0.31248 13.88454,-1.7487 23.76528,-3.47489 30.78386,-5.378 12.58295,-3.41191 18.34581,-5.21331 21.8828,-6.8403 9.1235,-4.19673 16.24189,-8.01055 19.66667,-10.53679 2.2,-1.6228 4.68436,-3.4529 5.52081,-4.06689 0.83644,-0.61398 1.62817,-1.0007 1.75941,-0.85937 0.13123,0.14134 -0.49623,2.95698 -1.39435,6.25698 -0.89811,3.3 -1.91915,7.13742 -2.26897,8.5276 -0.34981,1.39019 -1.20348,3.79019 -1.89704,5.33334 -0.69356,1.54315 -2.6082,5.86343 -4.25475,9.60062 -7.34745,16.67655 -21.14946,34.94115 -34.15785,45.20208 -4.82582,3.80657 -15.71949,11.00302 -16.65589,11.00302 -0.20461,0 -1.18488,0.59393 -2.17837,1.31984 -1.66043,1.21322 -4.87988,2.52547 -14.84841,6.05222 -4.07434,1.44146 -10.93605,3.08718 -16.62459,3.98727 -5.75036,0.90986 -22.42183,1.27657 -28.66667,0.63055 z m -2.44594,-75.96781 c -15.14674,-0.66356 -9.19092,-1.3554 11.66817,-1.3554 13.4074,0 20.77777,0.23648 20.77777,0.66667 0,0.40447 -3.21189,0.69335 -8.16666,0.73451 -4.49167,0.0373 -9.96667,0.12225 -12.16667,0.18874 -2.2,0.0665 -7.65068,-0.039 -12.11261,-0.23452 z m -20.39481,-2.16575 c 1.05097,-0.50706 2.13584,-0.51384 3.66667,-0.0229 2.0784,0.66649 2.01272,0.69818 -1.49258,0.72011 -3.09351,0.0193 -3.43335,-0.0896 -2.17409,-0.69717 z m 56.67169,-0.023 c -0.20904,-0.62177 -2.63496,-0.80063 -9.55555,-0.70449 -5.10146,0.0709 -8.82539,-0.031 -8.27539,-0.22643 1.4444,-0.51314 4.44739,-1.83172 8.86008,-3.89037 2.12304,-0.99046 4.31705,-1.62548 4.87559,-1.41115 1.33047,0.51055 0.54876,1.73244 -1.10834,1.73244 -0.7117,0 -1.29399,0.3 -1.29399,0.66666 0,0.40212 2.77777,0.66667 7,0.66667 4.22222,0 7,-0.26455 7,-0.66667 0,-0.36666 -0.69,-0.66666 -1.53334,-0.66666 -0.84333,0 -1.81833,-0.27996 -2.16666,-0.62212 -0.34834,-0.34216 -1.81015,-0.71716 -3.24847,-0.83333 -3.04601,-0.24602 -3.92251,-1.63388 -1.42737,-2.26012 1.1391,-0.2859 2.33564,-0.0239 3.54736,0.77689 1.00566,0.66457 2.6039,1.13023 3.55163,1.03481 1.57467,-0.15856 5.44755,1.00054 9.03111,2.70287 1.55016,0.73639 5.3156,0.16664 5.97758,-0.90447 0.49825,-0.80618 -2.9511,-4.5612 -4.1899,-4.5612 -0.4814,0 -0.87528,-0.3 -0.87528,-0.66667 0,-1.20703 2.1059,-0.69608 4.12158,1 1.0894,0.91667 2.66121,1.66667 3.49292,1.66667 0.8317,0 2.05684,0.60184 2.72254,1.33742 1.36685,1.51036 1.94701,1.25905 1.97627,-0.85606 0.0274,-1.98054 3.21351,-2.20445 5.65742,-0.39759 1.38464,1.02371 2.38094,1.24401 4.13651,0.91466 3.41068,-0.63985 4.16093,-1.25455 3.35271,-2.74698 -1.0359,-1.91289 -9.68955,-8.4112 -12.57048,-9.4396 -6.09269,-2.17488 -12.87378,-3.63245 -16.99378,-3.65274 -4.6424,-0.0229 -12.97134,1.66916 -15.99855,3.2501 -0.97324,0.50827 -2.33235,0.92412 -3.02024,0.92412 -1.39939,0 -9.61712,3.39305 -16.21023,6.6931 -5.34433,2.675 -8.30798,4.80578 -11.33333,8.14835 -2.11591,2.33777 -2.66913,2.58951 -5.93699,2.70161 -3.95978,0.13583 -5.36953,-1.07932 -2.5124,-2.1656 0.91244,-0.34691 3.86182,-2.33388 6.55419,-4.4155 2.69236,-2.08161 5.5702,-4.04219 6.3952,-4.35685 0.825,-0.31466 1.5,-0.84454 1.5,-1.17752 0,-0.33298 0.525,-0.77191 1.16666,-0.9754 0.64167,-0.20349 1.91667,-0.82361 2.83334,-1.37804 0.91666,-0.55442 2.71666,-1.43076 4,-1.94741 1.28333,-0.51665 3.19835,-1.29332 4.2556,-1.72595 5.2071,-2.13072 16.59062,-5.51298 20.7444,-6.16355 5.28195,-0.82727 14.78344,-0.31833 19.13148,1.02477 6.56882,2.02908 13.1765,5.84047 18.10505,10.44319 4.47742,4.18141 5.14961,4.58424 7.02402,4.20936 1.14003,-0.22801 2.07278,-0.77822 2.07278,-1.2227 0,-1.65816 -5.36798,-8.22311 -9.04063,-11.05653 -6.43333,-4.96328 -10.81928,-7.08079 -18.37724,-8.87241 -10.60739,-2.5145 -19.06034,-2.5294 -30.2488,-0.0533 -6.17536,1.36664 -23.48598,11.33469 -28.75584,16.55861 -1.51572,1.5025 -4.72431,4.47503 -7.13021,6.60563 -2.42904,2.15109 -4.22841,4.25418 -4.04616,4.72911 0.44543,1.16076 -15.8928,1.91068 -21.78696,1 -2.35445,-0.36377 -6.08083,-0.92091 -8.28083,-1.23808 -4.88831,-0.70474 -9.83328,-1.99794 -19,-4.96886 -3.85,-1.24778 -8.35,-2.66594 -10,-3.15146 -3.20451,-0.94295 -10.97686,-4.80954 -12.71916,-6.32753 -0.57887,-0.50435 -1.25317,-0.917 -1.49845,-0.917 -1.25759,0 -7.05398,-4.9397 -8.94289,-7.62116 -3.04794,-4.32679 -3.39723,-7.37904 -1.35265,-11.82002 4.40731,-9.57297 19.09804,-17.86382 41.84649,-23.61644 8.61335,-2.17814 28.92488,-5.60332 33.28409,-5.61276 0.94375,-0.002 2.79242,-0.30276 4.10817,-0.66826 l 2.39226,-0.66453 0.8026,-29.16508 c 0.44142,-16.0408 1.09073,-34.56508 1.4429,-41.16508 0.35218,-6.6 0.63949,-14.775 0.63848,-18.16667 l -0.002,-6.16669 h -7.62732 c -4.19503,0 -7.77933,-0.24596 -7.96512,-0.54657 -0.18579,-0.30062 0.0501,-1.87562 0.52426,-3.5 1.01959,-3.4931 2.17506,-4.18856 12.06818,-7.26361 8.91464,-2.77092 9.91041,-3.01349 20.33334,-4.95326 12.19514,-2.26959 18,-2.83489 18,-1.75292 0,0.98156 4.192,0.52529 10,-1.08843 4.68684,-1.30222 7.16179,-1.89713 13.33333,-3.204988 5.13692,-1.08861 8.82676,-1.99884 12.33333,-3.04248 1.1,-0.32738 3.35,-0.79291 5,-1.03451 1.65,-0.24159 4.8,-0.96919 7,-1.61689 3.4377,-1.01207 14.65505,-3.73574 25,-6.07021 1.65,-0.37234 4.05,-0.93654 5.33334,-1.25378 2.85281,-0.70521 9.51968,-2.26612 15.33333,-3.58999 2.38333,-0.54273 6.88333,-1.59096 10,-2.3294 29.00303,-6.87181 31.52699,-7.41963 34.1843,-7.41963 2.67945,0 2.8965,0.4498 3.56391,7.38572 l 0.42201,4.38572 -6.25177,1.1692 c -3.43848,0.64305 -9.25178,1.78077 -12.91845,2.52825 -3.66667,0.74748 -8.01667,1.59125 -9.66667,1.87505 -2.7434,0.47187 -10.32934,1.96025 -17,3.33546 -1.46666,0.30236 -5.21666,1.04033 -8.33333,1.63993 -8.71575,1.67676 -11.26086,2.1885 -16.66667,3.35107 -4.84925,1.04289 -7.17441,1.495018 -17,3.305688 -2.56666,0.47299 -7.96666,1.50811 -12,2.30027 -4.03333,0.79216 -11.53333,2.20103 -16.66666,3.13081 -5.13334,0.92979 -10.38334,1.94473 -11.66667,2.25544 -1.28333,0.3107 -4.73333,1.0724 -7.66667,1.69265 -2.93333,0.62026 -5.84442,1.38792 -6.46909,1.70592 -1.54118,0.78458 -2.02043,-0.19226 -1.75244,-3.57196 0.17733,-2.23647 -0.0112,-2.83974 -0.94513,-3.02376 -0.71417,-0.14072 -1.16667,0.17693 -1.16667,0.819 0,0.57688 -0.45,1.04888 -1,1.04888 -0.8,0 -1,1 -1,5 0,2.75 -0.25969,5 -0.57709,5 -0.3174,0 -0.73218,-2.16768 -0.92175,-4.81706 -0.28141,-3.93319 -0.14494,-4.98117 0.74376,-5.71145 0.93859,-0.77127 0.72133,-0.84518 -1.57825,-0.53691 -5.78165,0.77506 -12.64445,2.4264 -13.40072,3.22451 -0.59786,0.63093 -0.8713,13.32598 -1.09509,50.84091 -0.31555,52.89681 0.006,68.87683 1.48166,73.52564 0.49898,1.57244 2.28129,4.45748 3.96069,6.4112 1.6794,1.95373 3.57647,4.51303 4.2157,5.68736 1.21259,2.22759 1.37079,2.24535 5.67109,0.63662 1.75851,-0.65786 1.86143,-1.90543 0.59104,-7.16459 -1.21773,-5.04115 -2.19589,-10.98835 -3.19565,-19.42956 -0.96951,-8.18581 -1.06085,-41.16521 -0.15232,-55 l 0.61291,-9.33334 0.51598,13.66667 c 0.28379,7.51667 0.47608,19.21667 0.42731,26 -0.0927,12.89137 0.43963,21.86755 1.36399,23 0.29929,0.36667 0.54249,1.75534 0.54045,3.08593 -0.002,1.33059 0.34016,3.06179 0.76045,3.84711 0.42029,0.78532 0.58148,1.72344 0.3582,2.08472 -0.39718,0.64265 2.54323,14.152 3.73941,17.18028 0.33269,0.84225 0.6049,2.71195 0.6049,4.15489 v 2.62351 l 3.16666,-1.20768 c 1.92049,-0.73242 3.08544,-1.56178 2.96025,-2.10749 -0.94947,-4.13876 -4.17991,-22.13479 -4.78594,-26.66127 -2.12304,-15.85729 -3.38783,-71.72949 -2.09016,-92.33333 0.30382,-4.82388 0.29023,-8.9987 -0.0307,-9.4155 -0.55796,-0.72475 -0.52194,-1.05492 0.42738,-3.91784 0.40462,-1.22025 0.49636,-1.23673 1.08159,-0.19435 0.6101,1.08668 1.11833,1.0975 3.77087,0.0803 0.8847,-0.33928 0.60274,-0.57239 -1.16667,-0.96456 -1.96013,-0.43445 -1.80019,-0.47731 1,-0.26799 3.26716,0.24422 20.79462,-0.31777 51.33333,-1.64592 8.43334,-0.36678 24.03334,-0.96045 34.66667,-1.31928 10.63333,-0.35883 21.58333,-0.80167 24.33333,-0.98409 2.75,-0.18243 10.9164,-0.53263 18.14755,-0.77824 l 13.14755,-0.44655 0.68579,1.80374 c 0.37723,0.99206 0.68583,3.73421 0.68583,6.09368 v 4.28993 l -72.16667,0.10154 c -39.69166,0.0558 -72.61666,0.13085 -73.16666,0.16667 -0.82158,0.0535 -1.04108,1.61146 -1.23021,8.73179 -0.22928,8.63163 0.69545,35.90209 2.03456,60 0.38714,6.96667 0.83476,15.42632 0.99471,18.79923 l 0.29083,6.13255 2.78839,0.34193 c 1.53361,0.18806 5.33838,0.50851 8.45505,0.71212 3.11667,0.2036 7.46667,0.65963 9.66667,1.0134 2.2,0.35378 7.6,1.13204 12,1.72948 17.65521,2.39726 37.24428,8.71419 47.26059,15.24023 8.126,5.29443 13.07274,11.19002 13.07274,15.58028 0,4.4425 -5.31339,12.50223 -9.75297,14.794 -1.05253,0.54334 -4.0137,2.16701 -6.58036,3.60818 -7.70752,4.3277 -25.96667,10.12938 -39,12.39189 -2.01667,0.35009 -5.16667,0.95756 -7,1.34994 -1.83334,0.39239 -5.21493,0.73624 -7.51465,0.76412 -2.29972,0.0279 -4.34242,0.31139 -4.53934,0.63001 -0.58442,0.94561 -10.12305,0.71371 -10.44841,-0.25402 z m -49.68505,-5 c 3.81204,-5.75348 16.18749,-15.65951 27.48401,-21.99979 3.85691,-2.16472 6.24741,-3.86882 5.68112,-4.04985 -0.53773,-0.1719 -1.21759,-0.71855 -1.51081,-1.21479 -0.68927,-1.16649 -1.85745,-1.14059 -4.224,0.0936 -1.05025,0.54774 -2.57329,0.99774 -3.38453,1 -1.62708,0.005 -7.2313,1.95764 -12.78776,4.45662 -3.84051,1.72724 -11.93008,7.54128 -14.82863,10.65745 -3.03634,3.26431 -8.46147,11.74425 -8.10606,12.67045 0.23969,0.62462 1.76895,0.88626 5.18018,0.88626 h 4.84008 z m -14.60146,-1.39364 c 6.4771,-11.90056 16.79699,-21.16378 28.30307,-25.40508 2.29946,-0.84761 4.34216,-1.80215 4.53935,-2.1212 0.19718,-0.31905 1.41102,-0.58008 2.69742,-0.58008 2.11374,0 2.29582,-0.14441 1.89124,-1.5 -1.43967,-4.82383 -4.08053,-6.00266 -8.85047,-3.95069 -1.7487,0.75227 -4.81721,1.57042 -6.81891,1.81812 -4.7747,0.59084 -14.70231,5.28794 -19.07953,9.0272 -3.30962,2.82726 -8.71021,9.03761 -11.03418,12.68866 -0.61264,0.96247 -1.89011,3.66024 -2.83883,5.99504 -1.61231,3.96792 -1.65008,4.29983 -0.57851,5.08338 0.63054,0.46106 2.21409,0.86819 3.51901,0.90474 1.30492,0.0365 3.12258,0.30665 4.03925,0.60021 0.91666,0.29357 1.84398,0.56367 2.06071,0.60022 0.21673,0.0366 1.1844,-1.38569 2.15038,-3.16052 z m -16.21109,-0.95812 c 0,-1.02648 4.36688,-9.65472 6.971,-13.77355 2.98197,-4.71646 9.63484,-11.22361 14.7343,-14.41156 4.94191,-3.08946 13.66536,-5.78193 21.66571,-6.68707 4.08818,-0.46252 5.01912,-1.18413 2.54194,-1.97036 -0.78121,-0.24794 -3.03773,-2.06816 -5.01449,-4.04492 -1.97676,-1.97677 -3.87122,-3.59412 -4.20991,-3.59412 -0.33869,0 -1.00717,0.78653 -1.48551,1.74785 -0.56311,1.13168 -1.80979,2.0351 -3.53638,2.56268 -10.27961,3.1411 -12.80885,4.16578 -17.33119,7.02146 -9.91341,6.25991 -17.25848,14.77115 -22.72642,26.33468 -2.46525,5.21349 -2.36045,5.58255 1.91252,6.7345 3.95516,1.06627 6.47843,1.09759 6.47843,0.0804 z m 42.25993,-46.47424 c 1.12997,-0.007 1.22041,-0.39032 0.87675,-3.72005 -0.21075,-2.04199 -0.64235,-4.06699 -0.95912,-4.5 -1.39269,-1.90377 -0.77663,-69.76725 0.92116,-101.47297 0.30981,-5.78556 0.19917,-7.50952 -0.51917,-8.08989 -1.23932,-1.00128 -3.90107,0.067 -3.95514,1.58742 -0.0337,0.94897 -0.16184,0.89104 -0.63628,-0.28777 -0.52991,-1.31664 -0.81312,-1.39953 -2.62441,-0.76811 -1.11671,0.38929 -2.03039,0.91845 -2.03039,1.17591 0,0.97378 1.658,2.06812 3.13333,2.06812 1.49228,0 1.53334,0.1694 1.53334,6.32596 0,7.25748 -1.8173,49.67297 -2.34252,54.67404 -0.19254,1.83333 -0.52697,13.83333 -0.74318,26.66667 -0.4515,26.80013 -0.36875,27.41498 3.60139,26.75868 1.36637,-0.22587 3.05128,-0.41398 3.74424,-0.41801 z m 48.57309,43.826 c 0.42001,-1.26144 2.50031,-1.44078 2.50031,-0.21553 0,0.61842 -0.57,1.04888 -1.38889,1.04888 -0.81465,0 -1.27417,-0.34454 -1.11142,-0.83333 z m -29.67475,-65.66667 c -0.13956,-0.275 -0.0428,-1.4 0.21511,-2.5 0.46098,-1.96638 0.47019,-1.95797 0.54774,0.5 0.0749,2.37377 -0.20318,3.1028 -0.76285,2 z m -60.72257,-32.53432 c -3.50101,-1.2839 -10.4918,-6.36691 -12.98251,-9.43959 -1.12619,-1.38934 -3.2724,-4.02607 -4.76935,-5.85941 -3.34025,-4.09086 -5.35051,-10.16354 -5.35051,-16.16308 v -4.35596 l 8.10992,8.15984 c 11.63056,11.70214 18.76048,16.14224 31.05675,19.34035 3.98562,1.03661 3.59496,4.00431 -0.98978,7.51885 -2.1429,1.6427 -2.9177,1.82845 -7.45091,1.78636 -2.78262,-0.0258 -6.21325,-0.47015 -7.62361,-0.98736 z m 6.00874,-18.74344 c -0.80977,-0.80977 -0.46063,-1.51992 0.55556,-1.12997 0.55,0.21105 1,0.65164 1,0.97907 0,0.69894 -0.91843,0.78803 -1.55556,0.1509 z m 4.76389,-3.3443 c 0.48125,-0.19258 1.05625,-0.1689 1.27778,0.0526 0.22153,0.22153 -0.17222,0.3791 -0.875,0.35015 -0.77663,-0.032 -0.9346,-0.18996 -0.40278,-0.40278 z m 53.71045,-19.54459 c 0,-4.21667 0.10824,-5.94167 0.24054,-3.83333 0.1323,2.10833 0.1323,5.55833 0,7.66666 -0.1323,2.10834 -0.24054,0.38334 -0.24054,-3.83333 z m -0.084,-10.33333 c 0.007,-1.46667 0.14392,-1.98817 0.30338,-1.1589 0.15946,0.82928 0.15341,2.02928 -0.0135,2.66667 -0.16686,0.63739 -0.29733,-0.0411 -0.28993,-1.50777 z m -6.62141,-7 c 0,-2.38334 0.121,-3.35834 0.26888,-2.16667 0.14788,1.19167 0.14788,3.14167 0,4.33333 -0.14788,1.19167 -0.26888,0.21667 -0.26888,-2.16666 z"
id="path1" />
</g>
</svg> rama® (ラマ)</div>
</header>
<main>
<section class="hero">
<h2 id="hero" class="section-title"><a href="#hero">Build With Rama</a></h2>
<p>
Rama® is a modular service framework for Rust that helps you build proxies, servers, and clients
with full control over your network stack.
</p>
<p>
Use Rama as the foundational Rust framework in your own codebase and
bring your wildest ideas to life, or run the Rama CLI as a standalone
network tool for inspection, intelligence gathering,
tunneling and network diagnostics.
</p>
<div class="commercial-note" role="note" aria-label="Commercial support">
<div class="commercial-note-text">
<strong>Commercial support</strong>
<span>Service contracts and partner offerings are available at ramaproxy.com.</span>
</div>
<a class="btn btn-secondary" href="https://ramaproxy.com">Learn more</a>
</div>
<div class="cta-buttons">
<a href="https://ramaproxy.org/book" class="btn btn-primary">Read the Rama Book</a>
<a href="#installation" class="btn btn-secondary">Install and Try Rama</a>
<a href="https://github.com/plabayo/rama" class="btn btn-secondary">View on GitHub</a>
</div>
<div class="cta-buttons">
<a href="https://github.com/plabayo/rama/tree/main/examples#rama-examples" class="btn btn-secondary">Examples</a>
<a href="#features-table" class="btn btn-secondary">Features</a>
<a href="https://ramaproxy.com" class="btn btn-secondary">Service Contracts</a>
</div>
</section>
<section class="modularity">
<h2 id="modularity" class="section-title"><a href="#modularity">Built for Modularity</a></h2>
<p>
Rama is built around a service model where services are fallible async methods that can be stacked,
branched, and composed. You can wire together transport, TLS, HTTP, proxy logic, and telemetry as a set of
reusable building blocks instead of a single large framework.
</p>
<ul>
<li>Flexible middleware layers and service composition</li>
<li>Custom service implementations using your preferred Rust libraries or custom code</li>
<li>Easy integration with existing crates, tools, and infrastructure</li>
</ul>
<p>
You can keep using your existing HTTP or TLS stack, such as <a href="https://docs.rs/curl/latest/curl/">curl</a>
or <a href="https://www.openssl.org/">OpenSSL</a>, and attach Rama only where you need it. Or you can start from
the built in Rama services and swap out parts of the stack as your needs grow.
</p>
<p>
If you are a developer, you get a composable toolkit for building proxies, servers, and clients that fit your
codebase. If you are an organisation, you can treat Rama as a platform component and rely on our professional
services for design, integration, and long term maintenance.
</p>
<p>
Our built in services are intentionally minimal, which makes them easy to extend or modify. The entire codebase
is open for you to use as inspiration, adapt to your own environment, or harden for production workloads.
</p>
<div class="modularity-cta">
<a href="https://ramaproxy.org/book/intro/services_all_the_way_down.html"
class="btn btn-secondary">Learn More About Services</a>
</div>
</section>
<section class="features">
<h2 id="features" class="section-title"><a href="#features">Framework Properties</a></h2>
<div class="features-grid">
<div class="feature-card">
<h3>🚦 Proxies</h3>
<p>Build powerful network proxies including reverse proxies, TLS termination proxies, HTTP(S)
proxies,
SOCKS5 proxies, MITM proxies, and distortion proxies. Perfect for load balancing, security, and
network analysis.</p>
<div class="card-link">
<a href="https://ramaproxy.org/book/proxies/intro.html">Explore Proxies →</a>
</div>
</div>
<div class="feature-card">
<h3>🌐 Web Services</h3>
<p>Create high-performance web servers, REST APIs, and static content servers. Built on <a
href="https://tokio.rs">Tokio</a> for maximum performance and reliability.</p>
<div class="card-link">
<a href="https://ramaproxy.org/book/web_servers.html">Build Web Services →</a>
</div>
</div>
<div class="feature-card">
<h3>🧑💻 HTTP Clients</h3>
<p>Build sophisticated HTTP clients with user-agent emulation, proxy support, and advanced
request/response handling. Perfect for web scraping and API interactions.</p>
<div class="card-link">
<a href="https://ramaproxy.org/book/http/http_clients.html">Create HTTP Clients →</a>
</div>
</div>
<div class="feature-card">
<h3>🔌 Modular Architecture</h3>
<p>Pick and choose components from TCP/UDP to HTTP and TLS. Build your perfect stack with Rama's
service-oriented architecture.</p>
<div class="card-link">
<a href="https://ramaproxy.org/book/intro/services_all_the_way_down.html">Discover Architecture
→</a>
</div>
</div>
<div class="feature-card">
<h3>📊 Telemetry</h3>
<p>Built-in support for tracing and metrics using <a href="https://tracing.rs">tracing</a> and <a
href="https://opentelemetry.io">OpenTelemetry</a>. Monitor and debug your services with
ease.
</p>
<div class="card-link">
<a href="https://ramaproxy.org/book/intro/telemetry.html">Monitor Services →</a>
</div>
</div>
<div class="feature-card">
<h3>🔍 Fingerprinting</h3>
<p>Advanced fingerprinting capabilities for HTTP and TLS layers to help with emulation and security
testing.</p>
<div class="card-link">
<a href="https://ramaproxy.org/book/intro/user_agent.html#fingerprinting">UA Fingerprinting
→</a>
</div>
</div>
<div class="feature-card">
<h3>🚀 Async-First</h3>
<p>Built from the ground up with asynchronous programming in mind, Rama uses <a
href="https://tokio.rs">Tokio</a>
as its one and only runtime for maximum performance and concurrency.</p>
<div class="card-link">
<a href="https://ramaproxy.org/book/why_rama.html">Why Rama →</a>
</div>
</div>
<div class="feature-card">
<h3>🛡️ Type-Safe</h3>
<p>Leverage Rust's powerful type system to build robust and maintainable network services. Catch
errors
at compile time.</p>
<div class="card-link">
<a href="https://ramaproxy.org/book/rust.html">Built with Rust →</a>
</div>
</div>
<div class="feature-card">
<h3>📦 Binary</h3>
<p>
Download and use Rama as a standalone binary CLI tool.
No need to build from source or integrate into your Rust project to benefit from Rama's
capabilities.
</p>
<div class="card-link">
<a href="https://ramaproxy.org/book/deploy/rama-cli.html">Install Instructions →</a>
</div>
</div>
</div>
</section>
<section class="installation-section">
<h2 id="installation" class="section-title"><a href="#installation">Get Started with Rama</a></h2>
<p>
Choose your preferred installation method. Either add Rama as a
framework dependency to your Rust project for maximum flexibility and control,
or install the pre-built Rama CLI binary for immediate use as
a standalone tool without writing code:
</p>
<div class="installation-options">
<div class="installation-option">
<button class="copy-button" title="Copy command to clipboard" type="button">
<span>cargo add rama</span>
<svg width="24" height="25" viewBox="0 0 24 25" fill="currentColor"
xmlns="http://www.w3.org/2000/svg" aria-hidden="true">
<path
d="M18 20h2v3c0 1-1 2-2 2H2c-.998 0-2-1-2-2V5c0-.911.755-1.667 1.667-1.667h5A3.323 3.323 0 0110 0a3.323 3.323 0 013.333 3.333h5C19.245 3.333 20 4.09 20 5v8.333h-2V9H2v14h16v-3zM3 7h14c0-.911-.793-1.667-1.75-1.667H13.5c-.957 0-1.75-.755-1.75-1.666C11.75 2.755 10.957 2 10 2s-1.75.755-1.75 1.667c0 .911-.793 1.666-1.75 1.666H4.75C3.793 5.333 3 6.09 3 7z">
</path>
<path
d="M4 19h6v2H4zM12 11H4v2h8zM4 17h4v-2H4zM15 15v-3l-4.5 4.5L15 21v-3l8.027-.032L23 15z">
</path>
</svg>
</button>
<span class="description">Add Rama as a dependency to your Rust project</span>
</div>
<div class="installation-option">
<button class="copy-button" title="Copy command to clipboard" type="button">
<span>curl https://raw.githubusercontent.com/plabayo/rama/main/rama-cli/scripts/install.sh |
bash</span>
<svg width="24" height="25" viewBox="0 0 24 25" fill="currentColor"
xmlns="http://www.w3.org/2000/svg" aria-hidden="true">
<path
d="M18 20h2v3c0 1-1 2-2 2H2c-.998 0-2-1-2-2V5c0-.911.755-1.667 1.667-1.667h5A3.323 3.323 0 0110 0a3.323 3.323 0 013.333 3.333h5C19.245 3.333 20 4.09 20 5v8.333h-2V9H2v14h16v-3zM3 7h14c0-.911-.793-1.667-1.75-1.667H13.5c-.957 0-1.75-.755-1.75-1.666C11.75 2.755 10.957 2 10 2s-1.75.755-1.75 1.667c0 .911-.793 1.666-1.75 1.666H4.75C3.793 5.333 3 6.09 3 7z">
</path>
<path
d="M4 19h6v2H4zM12 11H4v2h8zM4 17h4v-2H4zM15 15v-3l-4.5 4.5L15 21v-3l8.027-.032L23 15z">
</path>
</svg>
</button>
<span class="description">Install Rama CLI using curl</span>
</div>
<div class="installation-option">
<button class="copy-button" title="Copy command to clipboard" type="button">
<span>cargo install rama-cli</span>
<svg width="24" height="25" viewBox="0 0 24 25" fill="currentColor"
xmlns="http://www.w3.org/2000/svg" aria-hidden="true">
<path
d="M18 20h2v3c0 1-1 2-2 2H2c-.998 0-2-1-2-2V5c0-.911.755-1.667 1.667-1.667h5A3.323 3.323 0 0110 0a3.323 3.323 0 013.333 3.333h5C19.245 3.333 20 4.09 20 5v8.333h-2V9H2v14h16v-3zM3 7h14c0-.911-.793-1.667-1.75-1.667H13.5c-.957 0-1.75-.755-1.75-1.666C11.75 2.755 10.957 2 10 2s-1.75.755-1.75 1.667c0 .911-.793 1.666-1.75 1.666H4.75C3.793 5.333 3 6.09 3 7z">
</path>
<path
d="M4 19h6v2H4zM12 11H4v2h8zM4 17h4v-2H4zM15 15v-3l-4.5 4.5L15 21v-3l8.027-.032L23 15z">
</path>
</svg>
</button>
<span class="description">Install Rama CLI from source</span>
</div>
</div>
<div class="installation-links">
<a href="https://ramaproxy.org/book/deploy/rama-cli.html">Alternative Installation Methods</a>
<a href="https://docs.rs/rama">Rust Documentation</a>
<a href="https://github.com/plabayo/rama">Source Code</a>
</div>
</section>
<section class="features-table">
<h2 id="features-table" class="section-title"><a href="#features-table">Batteries Included</a></h2>
<div class="features-grid">
<div class="feature-category">
<h3>Transports</h3>
<ul class="feature-list">
<li><span class="feature-status status-done">✅</span><a
href="https://ramaproxy.org/docs/rama/tcp/index.html">TCP</a></li>
<li><span class="feature-status status-done">✅</span><a
href="https://ramaproxy.org/docs/rama/udp/index.html">UDP</a></li>
<li><span class="feature-status status-done">✅</span><a
href="https://ramaproxy.org/docs/rama/unix/index.html">Unix (UDS)</a></li>
<li><span class="feature-status status-done">✅</span><a
href="https://ramaproxy.org/docs/rama/net/stream/layer/index.html">Middleware</a></li>
</ul>
</div>
<div class="feature-category">
<h3>HTTP</h3>
<ul class="feature-list">
<li><span class="feature-status status-done">✅</span><a
href="https://ramaproxy.org/docs/rama/http/server/service/struct.HttpServer.html#method.auto">Auto</a>
</li>
<li><span class="feature-status status-done">✅</span><a
href="https://ramaproxy.org/docs/rama/http/server/service/struct.HttpServer.html#method.http1">HTTP/1.1</a>
</li>
<li><span class="feature-status status-done">✅</span><a
href="https://ramaproxy.org/docs/rama/http/server/service/struct.HttpServer.html#method.h2">H2</a>
</li>
<li><span class="feature-status status-wip">🏗️</span>H3</li>
<li><span class="feature-status status-done">✅</span><a
href="https://ramaproxy.org/docs/rama/http/layer/index.html">Middleware</a></li>
</ul>
</div>
<div class="feature-category">
<h3>Web Server</h3>
<ul class="feature-list">
<li><span class="feature-status status-done">✅</span><a
href="https://ramaproxy.org/docs/rama/http/service/fs/index.html">FS</a></li>
<li><span class="feature-status status-done">✅</span><a
href="https://ramaproxy.org/docs/rama/http/service/web/struct.Router.html">Router</a>
</li>
<li><span class="feature-status status-done">✅</span><a
href="https://ramaproxy.org/docs/rama/http/service/web/struct.WebService.html">Dyn
Router</a></li>
<li><span class="feature-status status-done">✅</span><a
href="https://docs.rs/rama-http/latest/rama_http/service/web/macro.match_service.html">Static
Router</a></li>
<li><span class="feature-status status-done">✅</span><a
href="https://ramaproxy.org/docs/rama/http/service/web/extract/index.html">Handler
Extractors</a></li>
<li><span class="feature-status status-done">✅</span><a
href="https://ramaproxy.org/docs/rama/http/service/web/k8s/index.html">K8s
Healthcheck</a></li>
</ul>
</div>
<div class="feature-category">
<h3>HTTP Client</h3>
<ul class="feature-list">
<li><span class="feature-status status-done">✅</span><a
href="https://ramaproxy.org/docs/rama/http/client/struct.EasyHttpWebClient.html">Easy
Client</a></li>
<li><span class="feature-status status-done">✅</span><a
href="https://ramaproxy.org/docs/rama/http/service/client/trait.HttpClientExt.html">High
Level API</a></li>
<li><span class="feature-status status-done">✅</span><a
href="https://ramaproxy.org/docs/rama/tls/boring/client/struct.TlsConnectorLayer.html">BoringSSL Connect
</a></li>
<li><span class="feature-status status-done">✅</span><a
href="https://ramaproxy.org/docs/rama/tls/rustls/client/struct.TlsConnectorLayer.html">Rustls Connect
</a></li>
<li><span class="feature-status status-done">✅</span><a
href="https://ramaproxy.org/docs/rama/http/client/proxy/layer/struct.HttpProxyConnector.html">HTTP Proxy Connect
</a></li>
<li><span class="feature-status status-done">✅</span><a
href="https://ramaproxy.org/docs/rama/proxy/socks5/struct.Socks5ProxyConnectorLayer.html">Socks5 Proxy Connect
</a></li>
<li><span class="feature-status status-done">✅</span><a
href="https://ramaproxy.org/docs/rama/http/layer/follow_redirect/index.html">Follow Redirects
</a></li>
<li><span class="feature-status status-todo">❌</span><a
href="https://github.com/plabayo/rama/issues/189">Chromium Http(s)</a></li>
</ul>
</div>
<div class="feature-category">
<h3>HTTP Middleware</h3>
<ul class="feature-list">
<li><span class="feature-status status-done">✅</span><a
href="https://ramaproxy.org/docs/rama/http/layer/cors/index.html">CORS</a></li>
<li><span class="feature-status status-done">✅</span><a
href="https://ramaproxy.org/docs/rama/http/layer/auth/index.html">Auth</a></li>
<li><span class="feature-status status-done">✅</span><a
href="https://ramaproxy.org/docs/rama/http/layer/retry/index.html">Retry</a></li>
<li><span class="feature-status status-done">✅</span><a
href="https://ramaproxy.org/docs/rama/layer/limit/index.html">Rate Limiting</a></li>
<li><span class="feature-status status-done">✅</span><a
href="https://ramaproxy.org/docs/rama/http/layer/compression/index.html">Compression</a></li>
</ul>
</div>
<div class="feature-category">
<h3>TLS</h3>
<ul class="feature-list">
<li><span class="feature-status status-done">✅</span><a
href="https://ramaproxy.org/docs/rama/tls/rustls/index.html">Rustls</a></li>
<li><span class="feature-status status-done">✅</span><a
href="https://ramaproxy.org/docs/rama/tls/boring/index.html">BoringSSL</a></li>
<li><span class="feature-status status-done">✅</span><a
href="https://ramaproxy.org/docs/rama/tls/acme/index.html">ACME</a></li>
<li><span class="feature-status status-done">✅</span><a
href="https://github.com/plabayo/rama/blob/main/examples/mtls_tunnel_and_service.rs">mTLS</a></li>
<li><span class="feature-status status-done">✅</span><a
href="https://github.com/plabayo/rama/blob/main/examples/tls_boring_dynamic_certs.rs">Dynamic Certs</a></li>
<li><span class="feature-status status-todo">❌</span>NSS</li>
</ul>
</div>
<div class="feature-category">
<h3>DNS Client</h3>
<ul class="feature-list">
<li><span class="feature-status status-done">✅</span><a
href="https://ramaproxy.org/docs/rama/dns/client/resolver/trait.DnsAddressResolver.html">DNS Address Resolver</a></li>
<li><span class="feature-status status-done">✅</span><a
href="https://ramaproxy.org/docs/rama/dns/client/resolver/trait.DnsTxtResolver.html">DNS Txt Resolver</a></li>
</ul>
</div>
<div class="feature-category">
<h3>Proxy Protocols</h3>
<ul class="feature-list">
<li><span class="feature-status status-done">✅</span><a
href="https://ramaproxy.org/docs/rama/proxy/haproxy/index.html">PROXY Protocol</a></li>
<li><span class="feature-status status-done">✅</span><a
href="https://github.com/plabayo/rama/blob/main/examples/http_connect_proxy.rs">HTTP
Proxy</a></li>
<li><span class="feature-status status-done">✅</span><a
href="https://github.com/plabayo/rama/blob/main/examples/https_connect_proxy.rs">HTTPS
Proxy</a></li>
<li><span class="feature-status status-done">✅</span><a
href="https://github.com/plabayo/rama/blob/main/examples#socks5-proxies">SOCKS5
Proxy</a></li>
<li><span class="feature-status status-done">✅</span><a
href="https://github.com/plabayo/rama/blob/main/examples/linux_tproxy_tcp.rs">Linux TPROXY</a></li>
</ul>
</div>
<div class="feature-category">
<h3>Web Protocols</h3>
<ul class="feature-list">
<li><span class="feature-status status-done">✅</span><a
href="https://ramaproxy.org/docs/rama/http/sse/index.html">SSE</a></li>
<li><span class="feature-status status-done">✅</span><a
href="https://ramaproxy.org/docs/rama/http/sse/datastar/index.html">Datastar</a></li>
<li><span class="feature-status status-done">✅</span><a
href="https://ramaproxy.org/docs/rama/http/ws/index.html">Web Sockets</a></li>
<li><span class="feature-status status-todo">❌</span>Web Transport</li>
<li><span class="feature-status status-done">✅</span><a
href="https://ramaproxy.org/docs/rama/http/grpc/index.html">gRPC</a></li>
<li><span class="feature-status status-done">✅</span><a
href="https://ramaproxy.org/docs/rama/gateway/fastcgi/index.html">FastCGI</a></li>
<li><span class="feature-status status-done">✅</span><a
href="https://ramaproxy.org/docs/rama/http/protocols/rss/index.html">RSS</a></li>
<li><span class="feature-status status-done">✅</span><a
href="https://ramaproxy.org/docs/rama/http/protocols/html/index.html">HTML</a></li>
</ul>
</div>
<div class="feature-category">
<h3>Async-Method Trait Services</h3>
<ul class="feature-list">
<li><span class="feature-status status-done">✅</span><a
href="https://ramaproxy.org/docs/rama/service/trait.Service.html">Service</a></li>
<li><span class="feature-status status-done">✅</span><a
href="https://ramaproxy.org/docs/rama/layer/trait.Layer.html">Layer</a></li>
<li><span class="feature-status status-done">✅</span><a
href="https://ramaproxy.org/docs/rama/extensions/index.html">Extensions</a></li>
<li><span class="feature-status status-done">✅</span><a
href="https://ramaproxy.org/docs/rama/service/struct.BoxService.html">Dynanmic
Dispatch</a></li>
<li><span class="feature-status status-done">✅</span><a
href="https://ramaproxy.org/docs/rama/layer/index.html">Middleware</a></li>
</ul>
</div>
<div class="feature-category">
<h3>Telemetry</h3>
<ul class="feature-list">
<li><span class="feature-status status-done">✅</span><a
href="https://tracing.rs/tracing/">Tracing</a></li>
<li><span class="feature-status status-done">✅</span><a
href="https://ramaproxy.org/docs/rama/telemetry/opentelemetry/index.html">OpenTelemetry</a>
</li>
<li><span class="feature-status status-done">✅</span><a
href="https://ramaproxy.org/book/dial9.html">dial9 runtime telemetry</a>
</li>
<li><span class="feature-status status-done">✅</span><a
href="https://ramaproxy.org/docs/rama/http/layer/opentelemetry/index.html">HTTP
Metrics</a></li>
<li><span class="feature-status status-done">✅</span><a
href="https://ramaproxy.org/docs/rama/net/stream/layer/opentelemetry/index.html">Transport
Metrics</a></li>
</ul>
</div>
<div class="feature-category">
<h3>Diagnostics</h3>
<ul class="feature-list">
<li><span class="feature-status status-done">✅</span><a
href="https://ramaproxy.org/docs/rama/http/convert/curl/index.html">Curl Export</a></li>
<li><span class="feature-status status-done">✅</span><a
href="https://ramaproxy.org/docs/rama/http/layer/har/index.html">HAR</a>
</li>
</ul>
</div>
<div class="feature-category">
<h3>Upstream Proxies</h3>
<ul class="feature-list">
<li><span class="feature-status status-done">✅</span><a
href="https://ramaproxy.org/docs/rama/proxy/struct.MemoryProxyDB.html">MemoryProxyDB</a>
</li>
<li><span class="feature-status status-done">✅</span><a
href="https://ramaproxy.org/docs/rama/username/index.html">Username Config</a></li>
<li><span class="feature-status status-done">✅</span><a
href="https://ramaproxy.org/docs/rama/proxy/struct.ProxyFilter.html">Proxy Filters</a>
</li>
</ul>
</div>
<div class="feature-category">
<h3>User Agent (UA)</h3>
<ul class="feature-list">
<li><span class="feature-status status-done">✅</span><a
href="https://ramaproxy.org/docs/rama/ua/profile/struct.HttpProfile.html">Http
Emulation</a></li>
<li><span class="feature-status status-done">✅</span><a
href="https://ramaproxy.org/docs/rama/ua/profile/struct.TlsProfile.html">Tls
Emulation</a></li>
<li><span class="feature-status status-done">✅</span><a
href="https://ramaproxy.org/docs/rama/ua/struct.UserAgent.html">UA Parsing</a></li>
</ul>
</div>
<div class="feature-category">
<h3>Fingerprinting</h3>
<ul class="feature-list">
<li><span class="feature-status status-done">✅</span><a
href="https://ramaproxy.org/docs/rama/tls/fingerprint/struct.Ja3.html">Ja3</a></li>
<li><span class="feature-status status-done">✅</span><a
href="https://ramaproxy.org/docs/rama/tls/fingerprint/struct.Ja4.html">Ja4</a></li>
<li><span class="feature-status status-done">✅</span><a
href="https://ramaproxy.org/docs/rama/http/fingerprint/struct.Ja4H.html">Ja4H</a></li>
<li><span class="feature-status status-done">✅</span><a
href="https://ramaproxy.org/docs/rama/http/fingerprint/struct.AkamaiH2.html">Akamai passive h2</a></li>
<li><span class="feature-status status-done">✅</span><a
href="https://ramaproxy.org/docs/rama/tls/fingerprint/struct.PeetPrint.html">Peetprint (tls)</a></li>
</ul>
</div>
<div class="feature-category">
<h3>Utilities</h3>
<ul class="feature-list">
<li><span class="feature-status status-done">✅</span><a
href="https://ramaproxy.org/docs/rama/error/index.html">Error Handling</a></li>
<li><span class="feature-status status-done">✅</span><a
href="https://ramaproxy.org/docs/rama/graceful/index.html">Graceful Shutdown</a></li>
<li><span class="feature-status status-done">✅</span><a
href="https://ramaproxy.org/docs/rama/net/client/pool/index.html">Connection Pooling</a>
</li>
<li><span class="feature-status status-done">✅</span><a
href="https://ramaproxy.org/docs/rama/net/address/ip/geo/index.html">IP Geolocation</a></li>
<li><span class="feature-status status-done">✅</span><a
href="https://ramaproxy.org/docs/rama/utils/tower/index.html">Tower Adapter</a>
</li>
</ul>
</div>
<div class="feature-category">
<h3>Apple Platform</h3>
<ul class="feature-list">
<li><span class="feature-status status-done">✅</span><a
href="https://github.com/plabayo/rama/tree/main/rama-net-apple-networkextension">Network Extension</a></li>
<li><span class="feature-status status-done">✅</span><a
href="https://github.com/plabayo/rama/tree/main/rama-net-apple-xpc">XPC</a></li>
</ul>
</div>
<div class="feature-category">
<h3>Graphical Interface</h3>
<ul class="feature-list">
<li><span class="feature-status status-wip">🏗️</span>Traffic Logger</li>
<li><span class="feature-status status-wip">🏗️</span><a href="https://ratatui.rs/">TUI
Implementation</a></li>
<li><span class="feature-status status-todo">❌</span>Traffic Intercept</li>
<li><span class="feature-status status-todo">❌</span>Traffic Replay</li>
</ul>
</div>
<div class="feature-category">
<h3>Binary</h3>
<ul class="feature-list">
<li><span class="feature-status status-done">✅</span><a
href="https://ramaproxy.org/book/deploy/rama-cli">Prebuilt Binaries</a></li>
<li><span class="feature-status status-wip">🏗️</span>Proxy Config</li>
<li><span class="feature-status status-done">✅</span>HTTP Client</li>
<li><span class="feature-status status-todo">❌</span>WASM Plugins</li>
</ul>
</div>
<div class="feature-category">
<h3>Data Scraping</h3>
<ul class="feature-list">
<li><span class="feature-status status-done">✅</span><a
href="https://ramaproxy.org/docs/rama/http/protocols/html/index.html">Html Processor</a></li>
<li><span class="feature-status status-done">✅</span><a
href="https://ramaproxy.org/docs/rama/json/index.html">Json Processor</a></li>
</ul>
</div>
<div class="feature-category">
<h3>Browser</h3>
<ul class="feature-list">
<li><span class="feature-status status-todo">❌</span>JS Engine</li>
<li><span class="feature-status status-todo">❌</span><a
href="https://developer.mozilla.org/en-US/docs/Web/API">Web API</a> Emulation
</li>
</ul>
</div>
</div>
<div class="feature-notes">
<h3>🗒️ Note</h3>
<p>❌ items are on our radar but have no immediate plans. Please <a
href="https://github.com/plabayo/rama/issues">open an issue</a> to request a feature if
you have an immediate need for it. Please add sufficient motivation/reasoning and consider <a
href="https://ramaproxy.org/book/sponsor.html">becoming a sponsor</a> to help accelerate its
priority.</p>
</div>
</section>
<section class="sponsors">
<h2 id="sponsors" class="section-title"><a href="#sponsors">Supported by</a></h2>
<div class="sponsor-logos">
<a href="https://fly.io">
<svg aria-labelledby="title-GDjkb0mPFkzBF9bCdescription-GDjkb0mPN5rBF9bS" class="" role="img"
style="pointer-events: none; width: auto; height: 36px;" aria-hidden="true" viewBox="0 0 259 84"
fill-rule="evenodd">
<title id="title-GDjkb0mPbSTBF9bi">
</title>
<desc id="description-GDjkb0mPeOzBF9by">
</desc>
<g buffered-rendering="static">
<path
d="M57.413 10.134h9.454c8.409 0 15.236 6.827 15.236 15.236v33.243c0 8.409-6.827 15.236-15.236 15.236h-.745c-4.328-.677-6.205-1.975-7.655-3.072l-12.02-9.883a1.692 1.692 0 0 0-2.128 0l-3.905 3.211-10.998-9.043a1.688 1.688 0 0 0-2.127 0L12.01 68.503c-3.075 2.501-5.109 2.039-6.428 1.894C2.175 67.601 0 63.359 0 58.613V25.37c0-8.409 6.827-15.236 15.237-15.236h9.433l-.017.038-.318.927-.099.318-.428 1.899-.059.333-.188 1.902-.025.522-.004.183.018.872.043.511.106.8.135.72.16.663.208.718.54 1.52.178.456.94 1.986.332.61 1.087 1.866.416.673 1.517 2.234.219.296 1.974 2.569.638.791 2.254 2.635.463.507 1.858 1.999.736.762 1.216 1.208-.244.204-.152.137c-.413.385-.805.794-1.172 1.224a10.42 10.42 0 0 0-.504.644 8.319 8.319 0 0 0-.651 1.064 6.234 6.234 0 0 0-.261.591 5.47 5.47 0 0 0-.353 1.606l-.007.475a5.64 5.64 0 0 0 .403 1.953 5.44 5.44 0 0 0 1.086 1.703c.338.36.723.674 1.145.932.359.22.742.401 1.14.539a6.39 6.39 0 0 0 2.692.306h.005a6.072 6.072 0 0 0 2.22-.659c.298-.158.582-.341.848-.549a5.438 5.438 0 0 0 1.71-2.274c.28-.699.417-1.446.405-2.198l-.022-.393a5.535 5.535 0 0 0-.368-1.513 6.284 6.284 0 0 0-.285-.618 8.49 8.49 0 0 0-.67-1.061 11.022 11.022 0 0 0-.354-.453 14.594 14.594 0 0 0-1.308-1.37l-.329-.28.557-.55 2.394-2.5.828-.909 1.287-1.448.837-.979 1.194-1.454.808-1.016 1.187-1.587.599-.821.85-1.271.708-1.083 1.334-2.323.763-1.524.022-.047.584-1.414a.531.531 0 0 0 .02-.056l.629-1.962.066-.286.273-1.562.053-.423.016-.259.019-.978-.005-.182-.05-.876-.062-.68-.31-1.961c-.005-.026-.01-.052-.018-.078l-.398-1.45-.137-.403-.179-.446Zm4.494 41.455a3.662 3.662 0 0 0-3.61 3.61 3.663 3.663 0 0 0 3.61 3.609 3.665 3.665 0 0 0 3.611-3.609 3.663 3.663 0 0 0-3.611-3.61Z"
fill="url(#yrm_Radial1)"></path>
<path
d="M35.639 72.544l-.637.535a3.332 3.332 0 01-2.09.762H15.235a15.176 15.176 0 01-9.654-3.451c1.319.145 3.353.607 6.428-1.894l15.277-13.44a1.693 1.693 0 012.127 0l10.997 9.042 3.904-3.21c.619-.5 1.51-.5 2.128 0l12.019 9.882c1.45 1.097 3.327 2.394 7.654 3.071H58.12a3.394 3.394 0 01-1.963-.654l-.14-.108-.593-.493a1.247 1.247 0 00-.158-.159c-.672-.563-9.187-7.617-9.187-7.617a1 1 0 00-1.281.002s.021.026-9.038 7.615a1.12 1.12 0 00-.121.117zm26.262-20.96a3.678 3.678 0 00-3.61 3.609 3.68 3.68 0 003.61 3.609 3.68 3.68 0 003.61-3.609 3.678 3.678 0 00-3.61-3.609zM38.566 40.648L37.35 39.44l-.736-.762-1.858-1.999-.463-.507-2.253-2.634-.638-.791-1.974-2.569-.219-.296-1.517-2.234-.416-.673-1.087-1.866-.332-.61-.94-1.985-.178-.456-.539-1.52-.208-.718-.16-.663-.135-.72-.106-.8-.043-.511-.018-.872.004-.183.025-.522.188-1.901.059-.333.428-1.899.098-.318.318-.927.102-.24.506-1.112.351-.662.489-.806.487-.718.347-.456.4-.482.44-.484.377-.378.918-.808.671-.549c.016-.014.033-.026.05-.038l.794-.537.631-.402 1.198-.631c.018-.011.039-.02.058-.029l1.698-.705.157-.059 1.51-.442.638-.143.862-.173.572-.087.877-.109.598-.053 1.187-.063.465-.005.881.018.229.013 1.276.106 1.687.238.195.041 1.668.415.49.146.544.188.663.251.524.222.77.363.485.249.872.512.325.2 1.189.868.341.296.828.754.041.041.703.754.242.273.825 1.096.168.262.655 1.106.197.379.369.825.386.963.137.403.398 1.45a.89.89 0 01.018.078l.31 1.961.062.679.05.876.005.182-.019.978-.016.259-.053.423-.273 1.562-.066.286-.629 1.962a.626.626 0 01-.02.056l-.584 1.414-.022.047-.763 1.523-1.334 2.323-.708 1.083-.849 1.271-.599.821-1.187 1.587-.808 1.016-1.194 1.453-.837.979-1.287 1.448-.828.909-2.394 2.5-.556.55.328.28c.465.428.902.885 1.308 1.37.122.148.24.299.354.453.249.336.473.691.67 1.06.106.2.201.407.285.618.191.484.32.996.368 1.513l.022.393c.012.752-.125 1.5-.405 2.198a5.438 5.438 0 01-1.71 2.274c-.266.208-.55.391-.848.549a6.08 6.08 0 01-2.219.659h-.005a6.403 6.403 0 01-2.692-.306 5.882 5.882 0 01-1.14-.539 5.523 5.523 0 01-1.145-.932 5.458 5.458 0 01-1.086-1.703 5.662 5.662 0 01-.403-1.953l.007-.475a5.47 5.47 0 01.353-1.606c.077-.202.164-.399.261-.591.19-.37.408-.725.651-1.063.159-.221.328-.436.504-.644.367-.43.759-.839 1.172-1.224l.152-.137.244-.204z"
fill=white"></path>
<path
d="M35.002 73.079l9.796-8.267a1 1 0 011.281-.002l9.938 8.269c.604.492 1.36.761 2.139.762h-25.28c.776 0 1.527-.269 2.126-.762zM41.1 43.568l.096.028c.031.015.057.036.085.055l.08.071c.198.182.39.373.575.569.13.139.257.282.379.43.155.187.3.383.432.587.057.09.11.181.16.276.043.082.082.167.116.253.06.15.105.308.119.469l-.003.302a1.726 1.726 0 01-.817 1.343 2.333 2.333 0 01-.994.327l-.373.011-.315-.028a2.398 2.398 0 01-.433-.105 2.07 2.07 0 01-.41-.192l-.246-.18a1.685 1.685 0 01-.56-.96 2.418 2.418 0 01-.029-.19l-.009-.288c.005-.078.017-.155.034-.232.043-.168.105-.331.183-.486.101-.194.216-.381.344-.559.213-.288.444-.562.691-.821.159-.168.322-.331.492-.488l.121-.109c.084-.055.085-.055.181-.083h.101zM40.481 3.42l.039-.003v33.665l-.084-.155a94.101 94.101 0 01-3.093-6.267 67.257 67.257 0 01-2.099-5.255 41.665 41.665 0 01-1.265-4.326c-.265-1.163-.469-2.343-.553-3.535a16.923 16.923 0 01-.029-1.528c.008-.444.026-.887.054-1.33.044-.696.115-1.391.217-2.081.081-.543.181-1.084.304-1.619.098-.425.212-.847.342-1.262.188-.6.413-1.186.675-1.758.096-.206.199-.411.307-.612.65-1.204 1.532-2.313 2.687-3.054a5.609 5.609 0 012.498-.88zm4.365.085l2.265.646c1.049.387 2.059.891 2.987 1.521a11.984 11.984 0 013.212 3.204c.502.748.918 1.555 1.243 2.398.471 1.247.763 2.554.866 3.882.03.348.047.697.054 1.046.008.324.006.649-.02.973-.064.725-.2 1.442-.407 2.14a17.03 17.03 0 01-.587 1.684c-.28.685-.591 1.357-.932 2.013-.754 1.457-1.623 2.852-2.553 4.201a65.451 65.451 0 01-3.683 4.806 91.02 91.02 0 01-4.417 4.896 93.66 93.66 0 002.907-5.949c.5-1.124.971-2.26 1.414-3.407.487-1.26.927-2.537 1.317-3.83.29-.969.546-1.948.757-2.938.181-.849.323-1.707.411-2.57.074-.72.101-1.444.083-2.166a30.867 30.867 0 00-.049-1.325c-.106-1.775-.376-3.545-.894-5.248a15.341 15.341 0 00-.714-1.892c-.663-1.444-1.588-2.793-2.84-3.778l-.42-.307z"
fill="white"></path>
<path
d="M179.213 64.297l-10.751-23.015c-.898-1.917-1.433-2.618-2.331-3.431l-.874-.788c-.697-.676-1.155-1.302-1.155-2.045 0-1.064.843-1.96 2.378-1.96h9.334c1.465 0 2.378.762 2.378 1.9 0 .635-.292 1.111-.661 1.578-.438.555-1.008 1.096-1.008 2.082 0 .618.18 1.234.527 2.021l6.416 15.025 5.755-14.647c.354-.974.596-1.832.596-2.519 0-1.069-.581-1.505-1.029-1.983-.39-.415-.702-.854-.702-1.557 0-1.149.935-1.9 2.193-1.9h5.748c1.612 0 2.378.834 2.378 1.9 0 .682-.393 1.314-1.166 1.996l-.813.668c-1.132.925-1.656 2.263-2.251 3.647l-8.716 20.998c-1.03 2.455-2.563 5.863-4.905 8.659-2.379 2.84-5.587 5.048-9.932 5.048-3.638 0-5.84-1.737-5.84-4.24 0-2.293 1.696-4.12 3.924-4.12 1.22 0 1.855.576 2.499 1.169.532.489 1.072.991 2.137.991.988 0 1.908-.418 2.742-1.093 1.274-1.03 2.341-2.652 3.129-4.384zm63.175-.082c4.839 0 8.804-1.658 11.897-4.967 3.09-3.304 4.636-7.281 4.636-11.931 0-4.539-1.469-8.268-4.396-11.191-2.926-2.921-6.723-4.388-11.396-4.388-4.92 0-8.944 1.597-12.077 4.78-3.135 3.186-4.703 7.045-4.703 11.578 0 4.493 1.496 8.301 4.483 11.425 2.99 3.126 6.84 4.694 11.556 4.694zm-40.921-.36c2.798 0 4.788-1.884 4.788-4.6 0-2.652-2.055-4.54-4.788-4.54-2.863 0-4.912 1.891-4.912 4.54 0 2.713 2.05 4.6 4.912 4.6zm9.964-4.305l.681-.72c.81-.787 1.071-1.582 1.071-3.774V42.097c0-1.895-.258-2.741-1.062-3.465l-.801-.718c-.785-.693-1.043-1.124-1.043-1.816 0-.984.763-1.791 1.99-2.071l5.44-1.32c.52-.126 1.107-.249 1.562-.249.626 0 1.138.206 1.497.563.36.358.572.873.572 1.517v20.518c0 2.069.251 3.031 1.115 3.758a.359.359 0 01.039.039l.608.708c.764.743 1.081 1.236 1.081 1.914 0 1.209-.912 1.9-2.377 1.9h-9.211c-1.396 0-2.316-.687-2.316-1.9 0-.681.317-1.178 1.154-1.925zm-61.567.001l.681-.721c.811-.787 1.071-1.582 1.071-3.774V27.999c0-1.835-.194-2.736-1.053-3.459l-.822-.796c-.709-.689-.968-1.116-.968-1.805 0-.985.767-1.789 1.927-2.07l5.378-1.32c.521-.126 1.107-.249 1.563-.249.621 0 1.147.187 1.522.542.376.356.608.885.608 1.598v34.616c0 2.074.258 2.981 1.125 3.766l.694.734c.769.748 1.025 1.238 1.025 1.919 0 .502-.153.907-.426 1.216-.385.435-1.03.684-1.89.684h-9.21c-.86 0-1.505-.249-1.891-.684-.272-.309-.425-.714-.425-1.216 0-.682.253-1.176 1.091-1.924zm-25.079-13.934v9.319c0 1.404.278 2.701 1.435 3.768l.748.726c.838.813 1.093 1.3 1.093 2.045 0 1.138-.913 1.9-2.378 1.9h-10.385c-1.465 0-2.377-.762-2.377-1.9 0-.884.259-1.303 1.097-2.049l.745-.724c.868-.786 1.434-1.857 1.434-3.766V30.039c0-1.517-.336-2.758-1.435-3.769l-.749-.726c-.77-.747-1.092-1.238-1.092-1.985 0-1.206.915-1.96 2.377-1.96h27.817c1.063 0 1.997.237 2.594.822.415.407.68.981.71 1.778l.433 6.421c.043.803-.194 1.472-.657 1.885-.319.284-.748.454-1.288.454-.681 0-1.203-.257-1.669-.701-.419-.399-.792-.959-1.213-1.618-1.016-1.624-1.489-2.208-2.572-2.967-1.507-1.112-3.803-1.494-8.145-1.494-2.505 0-4.086.109-5.082.366-.644.166-1.016.382-1.215.699-.204.324-.226.734-.226 1.235v12.618h6.523c1.561 0 2.659-.282 3.931-2.021l.007-.01c.51-.649.879-1.127 1.23-1.444.409-.37.802-.545 1.323-.545a1.9 1.9 0 011.883 1.901v8.699c0 1.165-.908 1.96-1.883 1.96-.485 0-.879-.173-1.289-.535-.353-.31-.723-.775-1.203-1.396-1.392-1.802-2.375-2.089-3.999-2.089h-6.523zm110.214-.22c0-3.121.68-5.364 2.089-6.713 1.392-1.332 2.888-2.006 4.496-2.006 2.212 0 4.205 1.238 6.003 3.672 1.837 2.489 2.746 5.853 2.746 10.086 0 3.124-.682 5.388-2.093 6.776-1.391 1.369-2.886 2.063-4.493 2.063-2.212 0-4.204-1.248-6.002-3.701-1.838-2.51-2.746-5.904-2.746-10.177zm-18.202-16.878c2.804 0 4.788-1.578 4.788-4.3 0-2.658-1.982-4.24-4.788-4.24-2.871 0-4.851 1.583-4.851 4.24 0 2.656 1.981 4.3 4.851 4.3z"
fill="white"></path>
</g>
<defs>
<radialGradient id="yrm_Radial1" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse"
gradientTransform="translate(43.593 41.714) scale(59.4764)">
<stop offset="0" stop-color="#ba7bf0"></stop>
<stop offset=".45" stop-color="#996bec"></stop>
<stop offset="1" stop-color="#5046e4"></stop>
</radialGradient>
</defs>
</svg>
</a>
<a href="https://browserstack.com">
<svg height="32" alt="browserstack.com logo" viewBox="0 0 180 32" width="188" class="w-svg"
xmlns="http://www.w3.org/2000/svg"
aria-labelledby="headerBrowserStackLogoImgTitle headerBrowserStackLogoImgDesc" role="img">
<title id="headerBrowserStackLogoImgTitle">BrowserStack Logo</title>
<desc id="headerBrowserStackLogoImgDesc">An illustration of BrowserStack Logo</desc>
<g fill="none" fill-rule="evenodd">
<g>
<path
d="m31.0344828 15.5172414c0 8.5701882-6.9470532 15.5172414-15.5172414 15.5172414-8.56989423 0-15.5172414-6.9470532-15.5172414-15.5172414 0-8.56989423 6.94734717-15.5172414 15.5172414-15.5172414 8.5701882 0 15.5172414 6.94734717 15.5172414 15.5172414"
fill="#ecb360"></path>
<path
d="m26.8965517 13.9655172c0 7.7128847-6.0213369 13.9655173-13.4482758 13.9655173-7.42722227 0-13.4482759-6.2526326-13.4482759-13.9655173 0-7.71288459 6.02105363-13.9655172 13.4482759-13.9655172 7.4269389 0 13.4482758 6.25263261 13.4482758 13.9655172"
fill="#d76835"></path>
<path
d="m27.9310345 12.4136422c0 6.8560652-5.3263006 12.413944-11.8969855 12.413944-6.5698174 0-11.89611797-5.5578788-11.89611797-12.413944 0-6.85576335 5.32630057-12.4136422 11.89611797-12.4136422 6.5706849 0 11.8969855 5.55787885 11.8969855 12.4136422"
fill="#d33a41"></path>
<path
d="m26.8965517 13.4484262c0 6.2843054-4.8632703 11.37916-10.8622124 11.37916-5.9989422 0-10.86192551-5.0948546-10.86192551-11.37916 0-6.28490677 4.86298331-11.37946068 10.86192551-11.37946068 5.9989421 0 10.8622124 5.09455391 10.8622124 11.37946068"
fill="#b6cb46"></path>
<path
d="m25.862069 14.4826111c0 5.7133106-4.6316645 10.3449751-10.3449751 10.3449751-5.71301565 0-10.34468011-4.6316645-10.34468011-10.3449751 0-5.71331065 4.63166446-10.34468007 10.34468011-10.34468007 5.7133106 0 10.3449751 4.63136942 10.3449751 10.34468007"
fill="#66ad4a"></path>
<path
d="m21.7241379 12.4137931c0 4.5706247-3.7052373 8.2758621-8.275862 8.2758621-4.57090515 0-8.27586211-3.7052374-8.27586211-8.2758621 0-4.57062469 3.70495696-8.27586207 8.27586211-8.27586207 4.5706247 0 8.275862 3.70523738 8.275862 8.27586207"
fill="#aed7dc"></path>
<path
d="m22.7586207 11.3793103c0 3.9991764-3.2419755 7.2413794-7.2415259 7.2413794-3.9995505 0-7.24123273-3.242203-7.24123273-7.2413794 0-3.99946945 3.24168223-7.24137927 7.24123273-7.24137927 3.9995504 0 7.2415259 3.24190982 7.2415259 7.24137927"
fill="#5bb1cf"></path>
<path
d="m22.7586207 11.8963967c0 3.7136422-2.7788402 6.724293-6.2068966 6.724293s-6.2068965-3.0106508-6.2068965-6.724293c0-3.71333217 2.7788401-6.72398291 6.2068965-6.72398291s6.2068966 3.01065074 6.2068966 6.72398291"
fill="#25a8c3"></path>
<path
d="m20.6896552 12.9308813c0 3.1423524-2.315869 5.6898084-5.1725531 5.6898084-2.8564055 0-5.1722745-2.547456-5.1722745-5.6898084 0-3.14235241 2.315869-5.68950199 5.1722745-5.68950199 2.8566841 0 5.1725531 2.54714958 5.1725531 5.68950199">
</path>
<path
d="m15.5171021 18.6206897c-2.8564055 0-5.1722745-2.547456-5.1722745-5.6898084 0-3.14235241 2.315869-5.68950199 5.1722745-5.68950199 2.8566841 0 5.1725531 2.54714958 5.1725531 5.68950199 0 3.1423524-2.315869 5.6898084-5.1725531 5.6898084z"
fill="#1b1a18"></path>
<path
d="m18.3395432 11.2904163c-.4920811.8231975-1.4595626 1.299291-2.16129 1.062668-.7017274-.2363383-.8715674-1.0956984-.3798654-1.9191807.4920811-.82348231 1.4595626-1.29929107 2.16129-1.06295279s.8715674 1.09569839.3798654 1.91946549"
fill="#fffffe"></path>
</g>
<g fill="#fff" transform="translate(40.344828 7.241379)">
<path
d="m117.326492 14.0927618c-.247347-.6938318-.370833-1.5731169-.370833-2.7528593 0-1.1797425.123486-2.05864681.370833-2.75285936.691971-1.98933976 2.522419-3.07654593 4.920599-3.07654593 1.780376 0 3.189919.67060248 4.129237 1.73496018.074543.09253628.099015.23153112-.024471.3240674l-1.557876 1.27189794c-.123485.09253628-.247347.06968782-.345985-.04607774-.593333-.62452474-1.211514-.97144061-2.200905-.97144061-1.06318 0-1.87939.48591071-2.225752 1.45735131-.197652.55521772-.246971 1.20297171-.246971 2.05864681 0 .8560558.049319 1.5270391.246971 2.0822568.346362.9482113 1.162572 1.4341221 2.225752 1.4341221.989391 0 1.607572-.3469159 2.200905-.9714407.098638-.1157655.2225-.1157655.345985-.0232292l1.557876 1.2722787c.123486.0925363.099014.2083019.024471.3236866-.939318 1.0411284-2.348861 1.7121117-4.129237 1.7121117-2.39818 0-4.228628-1.0872061-4.920599-3.0769267">
</path>
<path
d="m136.031168 16.9153089c-.172804 0-.296666-.069307-.395681-.2315311l-3.016737-4.6728921-1.607195 1.7349602v2.9379319c0 .1389948-.098638.2315311-.246971.2315311h-2.275448c-.147957 0-.246971-.0925363-.246971-.2315311v-15.26810647c0-.13861403.099014-.23115031.246971-.23115031h2.275448c.148333 0 .246971.09253628.246971.23115031v9.06855607l4.080295-4.48781948c.147956-.16222411.271818-.23153112.469471-.23153112h2.522418c.148334 0 .197653.13861403.098638.23153112l-3.783251 4.07121578 4.352113 6.6161541c.074543.0925363.024848.2315311-.123485.2315311z">
</path>
<path
d="m3.44757063 14.5093655h3.51143272c1.63204255 0 2.54688993-.8792851 2.54688993-2.1976416 0-1.295508-.91484738-2.1744124-2.54688993-2.1744124h-3.51143272c-.09863786 0-.14833327.0460778-.14833327.1386141v4.094445c0 .0925363.04969541.1389949.14833327.1389949zm3.36309944-6.77799741c1.48370927 0 2.39855665-.83282658 2.39855665-2.05902758 0-1.24904946-.91484738-2.08187604-2.39855665-2.08187604h-3.36309944c-.09863786 0-.14833327.04607774-.14833327.13861403v3.86329476c0 .09253629.04969541.13899483.14833327.13899483zm-6.42915584-6.31569676c0-.13861403.09901435-.23115031.24697115-.23115031h6.25635133c3.56075169 0 5.24211309 1.66565316 5.24211309 4.18698136 0 1.78141872-.8899996 2.79931787-1.9535568 3.33130632v.04645855c1.0387095.36976434 2.2502234 1.61919465 2.2502234 3.53922735 0 3.1230045-2.1018901 4.6268143-5.78612731 4.6268143h-6.00900371c-.1479568 0-.24697115-.0925363-.24697115-.2315311z">
</path>
<path
d="m14.4750581 16.9153089c-.1487097 0-.2477241-.0925363-.2477241-.2315311v-10.68736988c0-.13899483.0990144-.23153112.2477241-.23153112h2.2746946c.1483333 0 .2473476.09253629.2473476.23153112v.94821133h.0248477c.5684854-.85567504 1.5823472-1.43412204 3.0909041-1.43412204.9393187 0 1.8790137.34691588 2.4971946.92536287.123862.11538475.1487097.20830185.0493189.3236866l-1.3105283 1.55026841c-.0986379.11538475-.2224999.13861402-.3459855.04607774-.5440142-.32406741-1.112876-.53198845-1.7555281-.53198845-1.5578759 0-2.2502234 1.04074762-2.2502234 2.82216632v6.0377071c0 .1389948-.0990143.2315311-.2473476.2315311z">
</path>
<path
d="m30.2623873 13.39893c.1980287-.578447.2473477-1.1104354.2473477-2.0590275 0-.9482114-.049319-1.45735135-.2473477-2.05864681-.3463619-.92536286-1.1124996-1.45735131-2.2253756-1.45735131-1.1128761 0-1.9042379.53198845-2.2502234 1.45735131-.1976522.60129546-.2473476 1.11043541-.2473476 2.05864681 0 .9485921.0496954 1.4805805.2473476 2.0590275.3459855.9253629 1.1373473 1.4573514 2.2502234 1.4573514 1.112876 0 1.8790137-.5319885 2.2253756-1.4573514zm-7.1459745.6938318c-.2721953-.786368-.3956809-1.5266583-.3956809-2.7528593 0-1.2258202.1234856-1.96611052.3956809-2.75285936.6674998-1.94288121 2.4971945-3.07654593 4.9205989-3.07654593 2.3985566 0 4.2282514 1.13366472 4.8961276 3.07654593.2718189.78674884.3956809 1.52703916.3956809 2.75285936 0 1.226201-.123862 1.9664913-.3956809 2.7528593-.6678762 1.943262-2.497571 3.0769267-4.8961276 3.0769267-2.4234044 0-4.2530991-1.1336647-4.9205989-3.0769267z">
</path>
<path
d="m45.3234858 16.9153089c-.1487097 0-.2473476-.0925363-.297043-.2315311l-2.2995423-7.12491325h-.0493189l-2.32439 7.12491325c-.0496954.1389948-.1483333.2315311-.2970431.2315311h-2.0273469c-.1487098 0-.2473477-.0925363-.2966666-.2315311l-3.7587803-10.68736988c-.0496955-.13899483.0248477-.23153112.1731809-.23153112h2.373709c.173181 0 .2721953.06930701.3215143.23153112l2.2995423 7.35644438h.0496954l2.2746946-7.35644438c.0496954-.13899483.1731809-.23153112.3215142-.23153112h1.7803758c.1483333 0 .2721954.09253629.3215143.23153112l2.4234044 7.35644438h.0493189l2.1760567-7.35644438c.049319-.16222411.1483333-.23153112.3215143-.23153112h2.3737089c.1483333 0 .2225.09253629.173181.23153112l-3.7587803 10.68736988c-.049319.1389948-.1483333.2315311-.2966666.2315311z">
</path>
<path
d="m51.8938218 15.4114991c-.0986378-.0925363-.0986378-.2311503 0-.3236866l1.4095427-1.3880443c.0990143-.0925363.2473476-.0925363.3463619 0 .8655285.7402903 2.2502234 1.2722787 3.4865851 1.2722787 1.4588615 0 2.2005279-.5552177 2.2005279-1.3187373 0-.6709833-.4201521-1.0872061-1.978028-1.226201l-1.2860571-.1153847c-2.4230279-.2315311-3.659766-1.3880443-3.659766-3.2852286 0-2.15118306 1.6568903-3.51599809 4.6243088-3.51599809 1.8545425 0 3.4124184.578447 4.475599 1.36481503.1238621.09253629.1238621.23115031.0496954.3236866l-1.2118904 1.36519583c-.0986378.11538476-.2224999.11538476-.3459855.04607774-.7420428-.4859107-1.9287091-.92536286-3.1157518-.92536286s-1.8052235.4859107-1.8052235 1.15651318c0 .64813481.4205286 1.04112842 1.9535568 1.18012327l1.2856806.1157655c2.497571.2311504 3.6846137 1.4341221 3.6846137 3.2616185 0 2.2208709-1.7310569 3.7707585-4.995142 3.7707585-2.4478756 0-4.1292371-.9021336-5.1186276-1.7581894">
</path>
<path
d="m71.0995931 9.14226086c-.3215143-.90213359-1.2118904-1.43412204-2.32439-1.43412204-1.1373473 0-2.0277234.53198845-2.3488612 1.43412204-.0993909.27760886-.1487098.55521772-.1487098.94859214 0 .0925363.0493189.1389948.1487098.1389948h4.6732512c.0990144 0 .1483333-.0464585.1483333-.1389948 0-.39337442-.0493189-.67098328-.1483333-.94859214zm-7.1956699 4.92727164c-.2473477-.7166802-.4205286-1.572736-.4205286-2.72963 0-1.1565132.1487097-2.03541753.3956809-2.75285936.6674997-1.94288121 2.4971945-3.07654593 4.8712799-3.07654593 2.4482521 0 4.2286279 1.17974246 4.8961276 3.07654593.2721954.78674884.3956809 1.55026836.3956809 3.35453556 0 .1386141-.0990143.2311503-.2718188.2311503h-7.3440032c-.0993909 0-.1487098.0464586-.1487098.1389949 0 .3236866.0741667.6012954.173181.855675.3956809 1.087587 1.335376 1.6888825 2.6703755 1.6888825 1.335376 0 2.2012809-.4626815 2.7942375-1.0639769.1238621-.1157656.2473477-.1389949.3708332-.0464586l1.4592381 1.2029717c.1234856.0925363.1234856.2083019.0248477.3240674-1.0138617 1.1100547-2.6955997 1.8968035-4.8961276 1.8968035-2.5224187 0-4.3027946-1.1565132-4.9702943-3.100156z">
</path>
<path
d="m76.0928527 16.9153089c-.1479568 0-.2469711-.0925363-.2469711-.2315311v-10.68736988c0-.13899483.0990143-.23153112.2469711-.23153112h2.2750711c.1487097 0 .2473476.09253629.2473476.23153112v.94821133h.0248477c.5684854-.85567504 1.5823471-1.43412204 3.0909041-1.43412204.9396951 0 1.8790137.34691588 2.4971945.92536287.1238621.11538475.1483333.20830185.0496954.3236866l-1.3105282 1.55026841c-.0986379.11538475-.2225.13861402-.346362.04607774-.5436377-.32406741-1.1124996-.53198845-1.7551517-.53198845-1.5578759 0-2.2505998 1.04074762-2.2505998 2.82216632v6.0377071c0 .1389948-.0986379.2315311-.2473476.2315311z">
</path>
<path
d="m84.704089 15.0878125c-.0990144-.0925363-.1483333-.2315311-.049319-.3472967l1.5330282-1.6656532c.0990144-.1153847.2473476-.1153847.3459855-.0228484 1.0884049.8095973 2.6955997 1.6652723 4.5746134 1.6652723 2.0028757 0 3.1650707-.9482113 3.1650707-2.2665678 0-1.1336647-.7416664-1.873955-3.0660564-2.1747931l-.8903761-.1157656c-3.2388609-.41622287-5.0689322-1.87395499-5.0689322-4.48781949 0-2.84539561 2.2253757-4.74219908 5.687113-4.74219908 2.1018901 0 4.1047658.62452473 5.4401418 1.57273607.1238621.09291709.1487098.18545338.0496954.3240674l-1.1870427 1.7117309c-.0986378.11576556-.2224999.13899484-.3463619.06968782-1.3598473-.83282658-2.6210566-1.226201-4.0302228-1.226201-1.7065856 0-2.6459042.87928513-2.6459042 2.10510532 0 1.08720617.815833 1.82749646 3.0909041 2.12833459l.8903761.11576556c3.2388609.41622289 5.0192368 1.85034493 5.0192368 4.55712651 0 2.7993179-2.1512091 4.8811939-6.3301415 4.8811939-2.4723468 0-4.87128-.9253628-6.1818082-2.081876">
</path>
<path
d="m102.339937 17.1118057c-2.3985567 0-3.3134041-1.0872061-3.3134041-3.2619993v-5.87548295c0-.09253629-.0496954-.13899484-.1487097-.13899484h-.7913618c-.1479568 0-.2469712-.09253628-.2469712-.23153112v-1.5498876c0-.13861402.0990144-.23115031.2469712-.23115031h.7913618c.0990143 0 .1487097-.04645855.1487097-.13899483v-3.05369746c0-.13861403.0990144-.23115031.2469712-.23115031h2.2750709c.148333 0 .247348.09253628.247348.23115031v3.05369746c0 .09253628.049319.13899483.148333.13899483h1.582724c.147956 0 .246971.09253629.246971.23115031v1.5498876c0 .13899484-.099015.23153112-.246971.23153112h-1.582724c-.099014 0-.148333.04645855-.148333.13899484v5.78332755c0 .786368.346362 1.0407476 1.112876 1.0407476h.618181c.147956 0 .246971.0925363.246971.2315311v1.8503449c0 .1389949-.099015.2315311-.246971.2315311z">
</path>
<path
d="m112.530885 13.1673989v-.855675c0-.0925363-.049695-.1389949-.14871-.1389949h-1.978028c-1.780376 0-2.571737.4626815-2.571737 1.5038099 0 .9253629.716818 1.3880443 2.052194 1.3880443 1.706586 0 2.646281-.6245247 2.646281-1.8971843zm.29629 3.74791c-.148333 0-.246971-.0925363-.246971-.2315311v-.8095973h-.024848c-.568862.7635196-1.681738 1.295508-3.362723 1.295508-2.176056 0-4.006128-1.0639769-4.006128-3.4006133 0-2.4291727 1.830072-3.5392274 4.772266-3.5392274h2.423404c.099015 0 .14871-.0464585.14871-.1389948v-.53198845c0-1.27265954-.643405-1.85072573-2.646281-1.85072573-1.335376 0-2.151209.34691587-2.720071.76351957-.123485.09253628-.271819.06930701-.345985-.04645855l-.914848-1.52665833c-.074166-.11576556-.049318-.23153112.049319-.30083813.964543-.64775401 2.275071-1.08720617 4.228628-1.08720617 3.634919 0 4.970295 1.15651318 4.970295 3.88652404v7.28675655c0 .1389948-.099391.2315311-.247348.2315311z">
</path>
</g>
</g>
</svg>
</a>
</div>
<div class="sponsor-message" style="max-width: 800px; margin: 0 auto;">
<p>Special thanks to all our <a
href="https://github.com/plabayo/rama/graphs/contributors">contributors</a> and <a
href="https://github.com/sponsors/plabayo">sponsors</a> who make Rama possible.
</p>
<br>
<p>
We are also very grateful to our undisclosed commercial partners with whom
we maintain service and partnership contracts. These relationships are essential
to our mission, both financially and in the valuable feedback and indirect value they generate.
</p>
</div>
<div class="sponsor-cta">
<p>Want to support Rama?</p>
<a href="https://ramaproxy.org/book/sponsor.html">Become a sponsor</a>
,
<a href="https://plabayo.threadless.com">shop our merchandise</a>
or
<a href="https://ramaproxy.com">become a commercial partner</a>.
</div>
</section>
<section class="links">
<a href="https://ramaproxy.org/book" class="link-card">
📚 Rama Book
</a>
<a href="https://docs.rs/rama" class="link-card">
📖 Rama Rust docs
</a>
<a href="https://discord.gg/29EetaSYCD" class="link-card">
💬 Discord
</a>
<a href="https://crates.io/crates/rama" class="link-card">
📦 Crates.io
</a>
<a href="https://fp.ramaproxy.org" class="link-card">
🔍 Fingerprinting
</a>
</section>
<section class="netstackfm">
<h2 id="netstackfm" class="section-title">
<a href="#netstackfm">🎙️ If you like Rama, you might also like Netstack.FM</a>
</h2>
<div class="netstackfm-inner">
<p class="netstackfm-tagline">
<strong>Netstack.FM</strong> is a podcast about networking, Rust, and everything in between —
exploring the stack from protocols and packet flows to the people and projects building the modern internet.
</p>
<p>
Visit <a href="https://netstack.fm">Netstack.FM</a> for more information about the podcast and all its episodes.
</p>
<div class="netstackfm-buttons">
<a href="https://open.spotify.com/show/5D3vBuxYNjMFeQ2HwcXFwB" class="btn btn-secondary">
<svg width="20" height="20" viewBox="0 0 496 512" fill="currentColor" xmlns="http://www.w3.org/2000/svg" aria-hidden="true">
<path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm114.7 364.9c-4.1 6.7-13 8.7-19.8 4.6-54.4-33.2-122.8-40.8-203.2-22.6-7.5 1.7-15-3-16.7-10.5-1.7-7.5 3-15 10.5-16.7 88.9-19.6 165.5-11 226.1 25.5 6.8 4.1 8.8 13 4.7 19.7zm26.8-59.3c-5.2 8.4-16.3 11.1-24.7 5.9-62.4-38.3-157.5-49.4-230.8-27.4-9.2 2.7-19-2.5-21.7-11.7-2.7-9.2 2.5-19 11.7-21.7 82.4-24.4 186.5-12.1 257.9 31.2 8.4 5.2 11.1 16.3 5.9 24.7zm2.6-65.8c-74.2-44.2-197.6-48.1-269.8-26.7-11 3.3-22.6-2.9-25.9-13.9-3.3-11 2.9-22.6 13.9-25.9 81.5-24.2 216.7-19.7 300.1 31.8 10 6 13.3 19.1 7.3 29.1-6.1 10.1-19.2 13.4-29.2 7.4z"></path>
</svg>
Spotify
</a>
<a href="https://podcasts.apple.com/us/podcast/netstack-fm/id1829783579" class="btn btn-secondary">
<svg width="20" height="20" viewBox="0 0 300 300" fill="currentColor" xmlns="http://www.w3.org/2000/svg" aria-hidden="true">
<g>
<path d="M175.7,181.1c-0.4-3.6-1.6-6.2-4-8.6c-4.5-4.7-12.4-7.8-21.7-7.8c-9.3,0-17.2,3-21.7,7.8c-2.3,2.5-3.6,5-4,8.6c-0.8,7-0.3,13,0.5,22.7c0.8,9.2,2.3,21.5,4.2,33.9c1.4,8.9,2.5,13.7,3.5,17.1c1.7,5.6,7.8,10.4,17.5,10.4c9.7,0,15.9-4.9,17.5-10.4c1-3.4,2.1-8.2,3.5-17.1c1.9-12.5,3.4-24.7,4.2-33.9C176.1,194.1,176.5,188.1,175.7,181.1z"></path>
<path d="M174.6,130.1c0,13.6-11,24.6-24.6,24.6s-24.6-11-24.6-24.6c0-13.6,11-24.6,24.6-24.6S174.6,116.6,174.6,130.1z"></path>
<path d="M149.7,33.2C92.3,33.4,45.3,80,44.5,137.4c-0.6,46.5,29.1,86.3,70.6,100.9c1,0.4,2-0.5,1.9-1.5c-0.5-3.6-1.1-7.2-1.5-10.8c-0.2-1.3-1-2.3-2.1-2.9c-32.8-14.3-55.7-47.2-55.3-85.3c0.5-50,41.3-90.7,91.2-91.1c51.1-0.4,92.8,41,92.8,92c0,37.7-22.8,70.1-55.3,84.4c-1.2,0.5-2,1.6-2.1,2.9c-0.5,3.6-1,7.2-1.5,10.8c-0.2,1.1,0.9,1.9,1.9,1.5c41.1-14.4,70.6-53.6,70.6-99.6C255.5,80.5,208,33.1,149.7,33.2z"></path>
<path d="M147.3,68.2c-37.4,1.4-67.4,32.3-67.9,69.7c-0.3,24.6,12,46.4,30.9,59.3c0.9,0.6,2.2-0.1,2.2-1.2c-0.3-4.3-0.3-8.1-0.1-12.1c0.1-1.3-0.4-2.5-1.4-3.4c-11.5-10.8-18.5-26.2-18.1-43.2c0.8-30,24.9-54.4,54.9-55.6c32.6-1.3,59.4,24.9,59.4,57.1c0,16.4-7,31.2-18.1,41.7c-0.9,0.9-1.4,2.1-1.4,3.4c0.2,3.9,0.1,7.7-0.1,12c-0.1,1.1,1.2,1.9,2.2,1.2c18.6-12.7,30.9-34.2,30.9-58.4C220.8,98.9,187.5,66.6,147.3,68.2z"></path>
</g>
</svg>
Apple Podcasts
</a>
<a href="https://www.youtube.com/@plabayo-bv/podcasts" class="btn btn-secondary">
<svg width="20" height="20" viewBox="0 0 576 512" fill="currentColor" xmlns="http://www.w3.org/2000/svg" aria-hidden="true">
<path d="M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.435 64 288 64 288 64s-170.435 0-213.371 11.486c-23.497 6.321-42.003 24.947-48.284 48.597C16 167.02 16 256 16 256s0 88.98 10.345 131.917c6.281 23.65 24.787 42.276 48.284 48.597C117.565 448 288 448 288 448s170.435 0 213.371-11.486c23.497-6.321 42.003-24.947 48.284-48.597C560 344.98 560 256 560 256s0-88.98-10.345-131.917zM232 336V176l142 80-142 80z"></path>
</svg>
YouTube
</a>
<a href="https://api.riverside.fm/hosting/byhwxe8J.rss" class="btn btn-secondary">
<svg width="20" height="20" viewBox="0 0 24 24" fill="currentColor" xmlns="http://www.w3.org/2000/svg" aria-hidden="true">
<path d="M6.18 17.82a2.18 2.18 0 1 0 0 4.36 2.18 2.18 0 0 0 0-4.36zm-4-7.82v4c7.18 0 13 5.82 13 13h4c0-9.39-7.61-17-17-17zm0-6v4c11.05 0 20 8.95 20 20h4c0-13.25-10.75-24-24-24z"></path>
</svg>
RSS
</a>
</div>
<div class="netstackfm-credit">
<em>Created by <a href="https://plabayo.tech">Plabayo</a> — the company behind Rama.</em>
</div>
</div>
</section>
</main>
<footer>
<p>© 2022 — 2026 <a href="https://plabayo.tech">Plabayo</a>. Rama® is dual-licensed under <a
href="https://github.com/plabayo/rama/blob/main/LICENSE-MIT">MIT</a> and <a
href="https://github.com/plabayo/rama/blob/main/LICENSE-APACHE">Apache 2.0</a>.</p>
<p>🦙 Made with love for and by the Rust community.</p>
<p><a href="trademark.html">rama® is a trademark</a> of <a href="https://plabayo.tech">Plabayo</a>.</p>
</footer>
</body>
</html>