<!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">
<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">Get Started</a></h2>
<p>Rama is a powerful, modular service framework for Rust that helps you build proxies, servers, and clients
with full control over your network stack.</p>
<div class="cta-buttons">
<a href="https://ramaproxy.org/book" class="btn btn-primary">Get Started</a>
<a href="https://github.com/plabayo/rama" class="btn btn-secondary">View on GitHub</a>
<a href="https://ramaproxy.org/book/faq.html" class="btn btn-secondary">FAQ</a>
<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>
</div>
</section>
<section class="modularity">
<h2 id="modularity" class="section-title"><a href="#modularity">Built for Modularity</a></h2>
<p>Rama's architecture is built around the <a href="https://docs.rs/tower/latest/tower/">Tower</a>-like
service model, enabling services to be stacked, branched, and composed. This design allows for:</p>
<ul>
<li>Flexible middleware (Layers) and service composition</li>
<li>Custom service implementations using your preferred libraries</li>
<li>Easy integration with existing Rust ecosystem crates</li>
</ul>
<p>Want to use <a href="https://docs.rs/curl/latest/curl/">curl</a> or <a
href="https://docs.rs/hyper/latest/hyper/">hyper</a> for HTTP? Prefer <a
href="https://www.openssl.org/">OpenSSL</a> or <a href="https://www.gnutls.org/">GnuTLS</a> for TLS?
Rama's modular design lets you build custom services while still benefiting from its core features.</p>
<p>Our built-in services are intentionally minimal, making them easy to extend or modify. The entire
codebase is open for you to use as inspiration, adapt, and build upon.</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_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@0.2.0-alpha.15</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/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 <sup><a href="#footnote-2">2</a></sup>
</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/redirect/struct.Redirect.html">Redirect</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/http/client/proxy/layer/struct.HttpProxyConnector.html">Proxy
Connect</a></li>
<li><span class="feature-status status-todo">❌</span><a
href="https://github.com/plabayo/rama/issues/189">Chromium Http(s)</a> <sup><a
href="#footnote-3">3</a></sup></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-todo">❌</span>NSS <sup><a href="#footnote-3">3</a></sup>
</li>
</ul>
</div>
<div class="feature-category">
<h3>DNS</h3>
<ul class="feature-list">
<li><span class="feature-status status-done">✅</span><a
href="https://ramaproxy.org/docs/rama/dns/trait.DnsResolver.html">DNS 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-wip">🏗️</span>SOCKS5 <sup><a
href="#footnote-1">1</a></sup></li>
</ul>
</div>
<div class="feature-category">
<h3>Web Protocols</h3>
<ul class="feature-list">
<li><span class="feature-status status-wip">🏗️</span>Web Sockets <sup><a
href="#footnote-2">2</a></sup></li>
<li><span class="feature-status status-todo">❌</span>Web Transport <sup><a
href="#footnote-3">3</a></sup></li>
<li><span class="feature-status status-todo">❌</span>gRPC <sup><a href="#footnote-3">3</a></sup>
</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/context/index.html">Context</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/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>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/net/fingerprint/struct.Ja3.html">Ja3</a></li>
<li><span class="feature-status status-done">✅</span><a
href="https://ramaproxy.org/docs/rama/net/fingerprint/struct.Ja4.html">Ja4</a></li>
<li><span class="feature-status status-done">✅</span><a
href="https://ramaproxy.org/docs/rama/net/fingerprint/struct.Ja4H.html">Ja4H</a></li>
<li><span class="feature-status status-wip">🏗️</span><a
href="https://github.com/plabayo/rama/issues/517">Akamai passive h2</a> <sup><a
href="#footnote-2">2</a></sup></li>
<li><span class="feature-status status-wip">🏗️</span><a
href="https://github.com/plabayo/rama/issues/518">Peetprint (tls)</a> <sup><a
href="#footnote-2">2</a></sup></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-wip">🏗️</span>IP2Loc <sup><a
href="#footnote-2">2</a></sup></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>Graphical Interface</h3>
<ul class="feature-list">
<li><span class="feature-status status-wip">🏗️</span>Traffic Logger <sup><a
href="#footnote-2">2</a></sup></li>
<li><span class="feature-status status-wip">🏗️</span>Curl Export <sup><a
href="#footnote-2">2</a></sup></li>
<li><span class="feature-status status-wip">🏗️</span><a href="https://ratatui.rs/">TUI
Implementation</a> <sup><a href="#footnote-2">2</a></sup></li>
<li><span class="feature-status status-todo">❌</span>Traffic Intercept <sup><a
href="#footnote-3">3</a></sup></li>
<li><span class="feature-status status-todo">❌</span>Traffic Replay <sup><a
href="#footnote-3">3</a></sup></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 <sup><a
href="#footnote-2">2</a></sup></li>
<li><span class="feature-status status-done">✅</span>HTTP Client</li>
<li><span class="feature-status status-todo">❌</span>WASM Plugins <sup><a
href="#footnote-3">3</a></sup></li>
</ul>
</div>
<div class="feature-category">
<h3>Data Scraping</h3>
<ul class="feature-list">
<li><span class="feature-status status-wip">🏗️</span>Html Processor <sup><a
href="#footnote-2">2</a></sup></li>
<li><span class="feature-status status-todo">❌</span>Json Processor <sup><a
href="#footnote-3">3</a></sup></li>
</ul>
</div>
<div class="feature-category">
<h3>Browser</h3>
<ul class="feature-list">
<li><span class="feature-status status-todo">❌</span>JS Engine <sup><a
href="#footnote-3">3</a></sup></li>
<li><span class="feature-status status-todo">❌</span><a
href="https://developer.mozilla.org/en-US/docs/Web/API">Web API</a> Emulation
<sup><a href="#footnote-3">3</a></sup>
</li>
</ul>
</div>
</div>
<div class="feature-notes">
<h3>🗒️ Footnotes</h3>
<ul>
<li id="footnote-1"><sup>1</sup> Part of <a
href="https://github.com/plabayo/rama/milestone/1">v0.2.0 milestone (ETA: 2025 Q2)</a></li>
<li id="footnote-2"><sup>2</sup> Part of <a
href="https://github.com/plabayo/rama/milestone/2">v0.3.0 milestone (ETA: 2025 Q3)</a></li>
<li id="footnote-3"><sup>3</sup> No immediate plans, but on our radar. Please <a
href="https://github.com/plabayo/rama/issues">open an issue</a> to request this 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.</li>
</ul>
</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>
</div>
<div class="sponsor-cta">
<p>Want to support Rama?</p>
<a href="https://ramaproxy.org/book/sponsor.html">Become a sponsor</a>
<span>or</span>
<a href="https://plabayo.threadless.com">shop our merchandise</a>
</div>
</section>
<section class="partnership">
<h2 id="partnership" class="section-title"><a href="#partnership">Partnership</a></h2>
<p>
Rama is a project of <a href="https://plabayo.tech">Plabayo</a>,
offering professional services and partnership opportunities for organizations
looking to integrate or extend Rama in their infrastructure.
We provide service contracts for custom development, integration support,
and maintenance of Rama-based solutions.
</p>
<p>
For partnership inquiries,
please contact us at <a href="mailto:partner@ramaproxy.org">partner@ramaproxy.org</a>
or become a <a href="https://github.com/sponsors/plabayo/sponsorships?tier_id=300734">business sponsor</a>
to help sustain our work, request features and get some of the benefits of a commercial partner.
</p>
</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>
</main>
<footer>
<p>© 2022 — 2025 <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>
</footer>
</body>
</html>