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!
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
.
На стороне сервера (прослушивание порта) создайте /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 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'
Например:
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.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )