48 lines
2.1 KiB
Markdown
48 lines
2.1 KiB
Markdown
|
[EN](index.md) | RU
|
|||
|
|
|||
|
# Инструкция по использованию сервиса
|
|||
|
|
|||
|
## Самый простой метод
|
|||
|
|
|||
|
Добавьте код ниже в `~/.bashrc` или `~/.zshrc`:
|
|||
|
|
|||
|
```bash
|
|||
|
http () {
|
|||
|
ssh -p 2222 -oHostKeyAlgorithms=+ssh -p 2222-rsa -R 80:localhost:"$1" ssh -p 2222.neur0tx.site
|
|||
|
}
|
|||
|
|
|||
|
httpa () {
|
|||
|
ssh -p 2222 -oHostKeyAlgorithms=+ssh -p 2222-rsa -R "$1":80:localhost:"$2" ssh -p 2222.neur0tx.site
|
|||
|
}
|
|||
|
```
|
|||
|
|
|||
|
и выполните `source ~/.bashrc` или `source ~/.zshrc`.
|
|||
|
|
|||
|
Теперь вы можете проксировать сервисы вот так:
|
|||
|
* `http 80` чтобы проксировать сервис на порту `:80` со случайным поддоменом. Сервис будет доступен на `<something>.proxy.neur0tx.site`.
|
|||
|
* `httpa domain 80` чтобы проксировать сервис на порту `:80` с поддоменом `domain`. Сервис будет доступен на `domain.proxy.neur0tx.site` (если поддомен еще свободен).
|
|||
|
|
|||
|
## Все методы
|
|||
|
|
|||
|
* Проксировать сервис на порту `:80` на случайный поддомен:
|
|||
|
```sh
|
|||
|
$ ssh -p 2222 -R 80:localhost:80 ssh -p 2222.neur0tx.site
|
|||
|
```
|
|||
|
* Проксировать сервис на порту `:8080` на заранее определенный поддомен:
|
|||
|
```sh
|
|||
|
$ ssh -p 2222 -R subdomain:80:localhost:80 ssh -p 2222.neur0tx.site
|
|||
|
```
|
|||
|
* Для Fedora можно использовать аргумент `-oHostKeyAlgorithms=+ssh -p 2222-rsa` перед `ssh -p 2222` чтобы предотвратить проблемы совместимости с ключом.
|
|||
|
* Функции для `bash` / `zsh` чтобы использовать как alias (пример: `http 80`):
|
|||
|
```bash
|
|||
|
http () {
|
|||
|
ssh -p 2222 -oHostKeyAlgorithms=+ssh -p 2222-rsa -R 80:localhost:"$1" ssh -p 2222.neur0tx.site
|
|||
|
}
|
|||
|
```
|
|||
|
* Та же функция с кастомным поддоменом (пример: `httpa subdomain 80`):
|
|||
|
```bash
|
|||
|
httpa () {
|
|||
|
ssh -p 2222 -oHostKeyAlgorithms=+ssh -p 2222-rsa -R "$1":80:localhost:"$2" ssh -p 2222.neur0tx.site
|
|||
|
}
|
|||
|
```
|