1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/ooclab-otunnel

Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

OТunnel

OTunnel — это простой безопасный туннель для одноранговой сети.

Сборка

Простая сборка (рекомендуется):

$ ./build-by-docker.sh

Другие способы сборки:

$ go get -v github.com/ooclab/otunnel
$ export GOPATH=${GOPATH:-~/go}
$ cd $GOPATH/src/github.com/ooclab/otunnel

$ # используйте любую из следующих команд для сборки otunnel

$ make                    # обычная сборка
$ make static             # статическая программа
$ go build -v             # команда go build
$ gox                     # простая кросс-сборка, сначала необходимо установить gox!

Пример платформы

DD-WRT

Netgear WNDR4300 (прошивка: DD-WRT v3.0-r37882 std (11/30/18))

GOOS=linux GOARCH=mips GOMIPS=softfloat go build -a -ldflags '-s -w'

Использование

Запустите сервер на общедоступном сервере (например, example.com):

./otunnel listen -d

Запустите клиент (обратный форвардинг):

./otunnel connect example.com:10000 -d -t r:LOCAL_HOST:LOCAL_PORT::REMOTE_PORT

Теперь любой может получить доступ к вашему LOCAL_HOST:LOCAL_PORT через example.com:REMOTE_PORT.

SystemD

На стороне сервера (прослушивание порта) создайте /etc/systemd/system/otunnel-listen.service:

[Unit]
Description=Otunnel Listen Service
After=network.target

[Service]
Type=simple
Restart=on-failure
ExecStart=/usr/local/bin/otunnel listen :20000 -d -s THE_SECRET

[Install]
WantedBy=multi-user.target

запустите службу otunnel-listen:

systemctl start otunnel-listen

На клиентской стороне создайте /etc/systemd/system/otunnel-connect.service:

[Unit]
Description=Otunnel Connect Service
After=network.target

[Service]
Type=simple
Restart=on-failure
ExecStart=/usr/local/bin/otunnel connect YOUR_SERVER_IP:20000 -d -s THE_SECRET -t "r:127.0.0.1:22::50022"

[Install]
WantedBy=multi-user.target

запустите службу otunnel-connect:

systemctl start otunnel-connect

Docker

Запуск сервера:

docker run --rm -it --net=host ooclab/otunnel-amd64 /otunnel listen :10000 -d -s abc123

Запуск клиента:

docker run --rm -it --net=host ooclab/otunnel-amd64 /otunnel connect SERVER_IP:10000 -d -s abc123 -t 'f:127.0.0.1:10022:HOST_IP:HOST_PORT'

Документация

Wiki / 手册

Загрузка

Скачать

Например:

wget http://dl.ooclab.com/otunnel/1.2.3/otunnel_linux_amd64.xz
unxz otunnel_linux_amd64.xz
chmod a+x otunnel_linux_amd64
mv otunnel_linux_amd64 otunnel

Помощь

Пожалуйста, отправляйте вопросы на github.com/ooclab/otunnel/issues.

Другие проекты

  • qtunnel
  • ngrok
  • frp
  • pagekite

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Отуннел — это простой безопасный туннель для одноранговых соединений. Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/ooclab-otunnel.git
git@api.gitlife.ru:oschina-mirror/ooclab-otunnel.git
oschina-mirror
ooclab-otunnel
ooclab-otunnel
master