86 lines
4.1 KiB
HTML
86 lines
4.1 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="en">
|
||
|
||
<head>
|
||
<meta charset="UTF-8">
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||
<link rel="stylesheet" href="/assets/css/bahunya.css">
|
||
<link rel="stylesheet" href="/assets/css/board.css">
|
||
<link rel="stylesheet" href="/assets/css/highlight.css">
|
||
<link rel="stylesheet" href="/assets/css/site.css">
|
||
|
||
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
|
||
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
|
||
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
|
||
<title>neur0tx.site</title>
|
||
<meta name="title" content="neur0tx.site" />
|
||
<meta name="description" content="neur0tx.site contents" />
|
||
<meta name="keywords" content="" />
|
||
</head>
|
||
|
||
<body>
|
||
<nav>
|
||
<a id="brand" href="/">home 🏠</a>
|
||
<a href="https://neur0tx.site/proxy.html">proxy 💻</a>
|
||
</nav>
|
||
<article><p><a href="proxy.html">EN</a> | RU</p>
|
||
<hr />
|
||
<h1 id="---">Инструкция по использованию сервиса <a class="anchor" href="#---"> </a></h1>
|
||
<h2 id="--">Самый простой метод <a class="anchor" href="#--"> </a></h2>
|
||
<p>Добавьте код ниже в <code>~/.bashrc</code> или <code>~/.zshrc</code>:</p>
|
||
<pre><code class="language-sh">http () {
|
||
ssh -p 2222 -oHostKeyAlgorithms=+ssh-rsa -R 80:localhost:"$1" ssh.neur0tx.site
|
||
}
|
||
|
||
httpa () {
|
||
ssh -p 2222 -oHostKeyAlgorithms=+ssh-rsa -R "$1":80:localhost:"$2" ssh.neur0tx.site
|
||
}
|
||
</code></pre>
|
||
<p>и выполните <code>source ~/.bashrc</code> или <code>source ~/.zshrc</code>.</p>
|
||
<p>Теперь вы можете проксировать сервисы вот так:</p>
|
||
<ul>
|
||
<li><code>http 80</code> чтобы проксировать сервис на порту <code>:80</code> со случайным поддоменом. Сервис будет доступен на <code><something>.proxy.neur0tx.site</code>.</li>
|
||
<li><code>httpa domain 80</code> чтобы проксировать сервис на порту <code>:80</code> с поддоменом <code>domain</code>. Сервис будет доступен на <code>domain.proxy.neur0tx.site</code> (если поддомен еще свободен).</li>
|
||
</ul>
|
||
<h2 id="-">Все методы <a class="anchor" href="#-"> </a></h2>
|
||
<ul>
|
||
<li>Проксировать сервис на порту <code>:80</code> на случайный поддомен:</li>
|
||
</ul>
|
||
<pre><code class="language-sh">$ ssh -p 2222 -R 80:localhost:80 ssh.neur0tx.site
|
||
</code></pre>
|
||
<ul>
|
||
<li>Проксировать сервис на порту <code>:8080</code> на заранее определенный поддомен:</li>
|
||
</ul>
|
||
<pre><code class="language-sh">$ ssh -p 2222 -R subdomain:80:localhost:80 ssh.neur0tx.site
|
||
</code></pre>
|
||
<ul>
|
||
<li>Для Fedora можно использовать аргумент <code>-oHostKeyAlgorithms=+ssh-rsa</code> перед <code>ssh -p 2222</code> чтобы предотвратить проблемы совместимости с ключом.</li>
|
||
<li>Функции для <code>bash</code> / <code>zsh</code> чтобы использовать как alias (пример: <code>http 80</code>):</li>
|
||
</ul>
|
||
<pre><code class="language-sh">http () {
|
||
ssh -p 2222 -oHostKeyAlgorithms=+ssh-rsa -R 80:localhost:"$1" ssh.neur0tx.site
|
||
}
|
||
</code></pre>
|
||
<ul>
|
||
<li>Та же функция с кастомным поддоменом (пример: <code>httpa subdomain 80</code>):</li>
|
||
</ul>
|
||
<pre><code class="language-sh">httpa () {
|
||
ssh -p 2222 -oHostKeyAlgorithms=+ssh-rsa -R "$1":80:localhost:"$2" ssh.neur0tx.site
|
||
}
|
||
</code></pre>
|
||
</article>
|
||
<footer>
|
||
Copyright © Neur0toxine ·
|
||
Last modified <time datetime="2024-08-29T10:19:12Z
|
||
">Thu Aug 29 10:19:12 UTC 2024
|
||
</time> ·
|
||
</footer>
|
||
<script type="application/javascript" src="/assets/js/highlight.js"></script>
|
||
<script type="application/javascript" src="/assets/js/umbrella.js"></script>
|
||
|
||
<script>
|
||
hljs.highlightAll();
|
||
</script>
|
||
</body>
|
||
|
||
</html> |