x11vnc + repeater

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС для молодых и начинающих системных администраторов.

Модератор: SLEDopit

Ответить
Bedazzled
Сообщения: 311
ОС: ubuntu

x11vnc + repeater

Сообщение Bedazzled »

в продолжении

открыл для себя новое, x11vnc умеет работать через репитер1 репитер2 репитер3 так же как ChunkVNC (ultravnc) по ID
Reverse VNC connections via the UltraVNC repeater proxy (either normal or SSL) are supported. Use either the "-connect repeater=ID:NNNN+host:port" or "-connect repeater://host:port+ID:NNNN" notation. The SSVNC VNC viewer also supports the UltraVNC repeater.



на стороне пользователя его нужно запускать командой:

Код: Выделить всё

x11vnc -connect repeater=ID:111111+128.127.120.129:5509


где ID там вы хзадаёте свой номер на выбор.

Вопрос можно ли сделать чтобы ID ставился автоматом?
c ssvnc разобрался

Spoiler
MODE II REPEATER:

For the mode II repeater both the VNC viewer and VNC server initiate
TCP connections to the repeater proxy. In this case they pass a string
that identifies their mutual connection via "ID:NNNN", for example:

VNC Host:Display: :0
Proxy/Gateway: repeater://myuvncrep.west:5900+ID:2345

again, the default proxy port is 5900 if not supplied. And we need
to supply a placeholder display ":0".
Вложения
______2.png
Спасибо сказали:
Bedazzled
Сообщения: 311
ОС: ubuntu

Re: x11vnc + repeater

Сообщение Bedazzled »

если кому интересно то выкрутился ))

привёл скрипт к такому содержимому:

Код: Выделить всё

#!/bin/sh
ID=`shuf -i 100000-999999 -n 1`

echo "DISPLAY=:0 xmessage -center 'HELD DEKTOP YOU ID $ID'" | at now
x11vnc -connect repeater=ID:$ID+128.126.60.60:5509 -solid -ultrafilexfer -speeds dsl



Для Подключения:
в Windows использовать тотже ChunkViewer.exe (ChunkVNC) или SSVNC(win)
в linux wine+ChunkViewer.exe или SSVNC
ChunkVNC Viewer+ Adress book

x11vnc portableversion ( 2 )

для MAC OSX , x11vnc и ssvnc для MAC OS вытащиный из пакета impcremote

для Удобного подключения viewer

Код: Выделить всё

ssvncviewer -repeater ID:1234 host:port


Код: Выделить всё

#!/bin/sh
ID=$(zenity --entry --text "ВВЕДИТЕ ID" --entry-text ""); echo $ID
ssvncviewer -repeater ID:$ID 90.128.128.128:5500



или так:

Код: Выделить всё

#!/bin/sh

ID=$(zenity --entry --text "ВВЕДИТЕ ID" --entry-text ""); echo $ID

cd /usr/lib/ssvnc
./ssvnc_cmd -proxy repeater://128.128.128.128:5500+ID:$ID vnc://:0 -noraiseonbeep


через TurboVNC viewer

Или через TurboVNC , TirghtVNC , RealVNC Open Используя Viewer2.0b ALL
Спасибо сказали:
PerpetuumMobile
Сообщения: 2
ОС: Debian GNU/Linux

Re: x11vnc + repeater

Сообщение PerpetuumMobile »

привет, круто, спасибо :)

а подключение в ssvnc плагина SecureVNCPlugin.dsm случайно не удалось побороть?
Спасибо сказали:
Аватара пользователя
DjSpike
Сообщения: 2265
Статус: в поисках истины
ОС: Lubuntu 12.04

Re: x11vnc + repeater

Сообщение DjSpike »

Для чего этот репитер нужен ?
AvReg - По для организации Видеонаблюдения на Linux.
ДЭНСИ:КАССА - Рабочее место кассира под Linux.
Терминальные решения под Linux
Консультации по установке 1с+PostgreSQL+Ubuntu.
Спасибо сказали:
PerpetuumMobile
Сообщения: 2
ОС: Debian GNU/Linux

Re: x11vnc + repeater

Сообщение PerpetuumMobile »

DjSpike писал(а):
21.04.2016 00:39
Для чего этот репитер нужен ?

чтобы связывать внц-сервера (в том числе и из-за НАТа) с внц-клиентами (в том числе и из-за другого НАТа)
Спасибо сказали:
Bedazzled
Сообщения: 311
ОС: ubuntu

Re: x11vnc + repeater

Сообщение Bedazzled »

а подключение в ssvnc плагина SecureVNCPlugin.dsm случайно не удалось побороть?


у меня не получилось
Спасибо сказали:
Аватара пользователя
kof
Сообщения: 15
ОС: Debian

Re: x11vnc + repeater

Сообщение kof »

Bedazzled писал(а):
04.02.2015 15:01
x11vnc portableversion


Немного оффтоп, но как вам удалось скомпоновать x11vnc в один файл? Могу ли я сделать так же в 64-битной Ubuntu?

У меня файл по ссылке выше не запустился, видимо он для 32-битной системы?
Спасибо сказали:
Bedazzled
Сообщения: 311
ОС: ubuntu

Re: x11vnc + repeater

Сообщение Bedazzled »

скажу честно я его не делал я его позаимствовал у impcremote :) попробуйте этот x11vnc
Спасибо сказали:
Аватара пользователя
yars
Сообщения: 1144
Статус: Slacker!
ОС: Slackware64-current

Re: x11vnc + repeater

Сообщение yars »

kof писал(а):
06.06.2016 13:02
видимо он для 32-битной системы?

Не гадайте, а скормите бинарник программе file.
Slackware64-current/Xfce 4.12/Acer TravelMate 5760
-------------
Registered Linux User #557010
Спасибо сказали:
Bedazzled
Сообщения: 311
ОС: ubuntu

Re: x11vnc + repeater

Сообщение Bedazzled »

также можно собрать клиентскую чатсь для MacOS
тут поновее x11vnc https://sourceforge.net/projects/x11vnc/fil...ix_bins/0.9.13/
https://github.com/Apreta/x11vnc-macosx

x11vnc и ssvnc для MAC OS вытащиный из пакета impcremote
Спасибо сказали:
Bedazzled
Сообщения: 311
ОС: ubuntu

Re: x11vnc + repeater

Сообщение Bedazzled »

наткнулся на еще один интересный скрипт http://www.marcozanon.com/assistenza-remota
http://www.marcozanon.com/sites/default/fi...arcoZanon.shbin

мой вариант:
файл .shbin и x11vnc находятся в одной папке
Spoiler

Код: Выделить всё

#!/bin/bash
ID=`shuf -i 100000-999999 -n 1`

## single_click_remote_help skeleton
## Copyright (c) 2012 Marco Zanon <info@marcozanon.com>.
## Released under GPLv2 license (see LICENSE for details).
##
## Script based on http://www.linuxjournal.com/node/1005818.
## Vnc server is x11vnc by Karl J. Runge.
## Also deploying some libssl and libjpeg libraries.
##
## Exit codes:
##   0  Ok.
##   1  Invalid command line argument.
##   2  Gui scripting tool not found.
##   3  Temporary directory not created.
##   4  Package not extracted.
##   5  Vnc server binary not extracted.
##   6  Execution permission not set.
##   7  Vnc connection error.

## 1. Define constants.
SINGLE_CLICK_REMOTE_HELP_VERSION="0.x"
VNC_SERVER="x11vnc-0.9.13_amd64-Linux"
WIDTH="500"
HEIGHT="400"
INPUT_BOX_TITLE="helpdesk"
INPUT_BOX_MESSAGE="                                                 Ваш ID $ID\nEmail: yuo@mail.ru\nCell.: (456) 999999\n\n------------------------\n\nПозванить по телефону перед подключением."
LABEL_COLUMN_TITLE="Тип соединения"
CONNECTIONS[0]="Сервер 1 Ваш ID $ID|-connect_or_exit repeater://helpdesk.ru:5509+ID:$ID"
CONNECTIONS[1]="Сервер 2 Ваш ID $ID|-connect_or_exit repeater://128.128.128.128:5509+ID:$ID"
SERVER_CONNECTION_ERROR_MESSAGE="Ошибка при попытке подключиться."
CLIENT_CONNECTED_MESSAGE="Входящее подключение. \n\nРАЗРЕШИТЬ ПОДКЛЮЧЕНИЕ?"
CLIENT_GONE_MESSAGE="Соединение разорванно."

## 2. Evaluate command line arguments.
if [ -n "$1" ]; then
  if [ "client_connected" == "$1" ]; then
    M="$CLIENT_CONNECTED_MESSAGE"
  elif [ "client_gone" == "$1" ]; then
    M="$CLIENT_GONE_MESSAGE"
  fi
  if [ -z "$M" ]; then
    echo "Invalid command line argument, exiting."
    exit 1
  fi
  if [ -x /usr/bin/zenity ]; then
    N=`eval $"zenity --title=\"$INPUT_BOX_TITLE\" --info --text=\"$M\""`
  elif [ -x /usr/bin/kdialog ]; then
    N=`eval $"kdialog --title \"$INPUT_BOX_TITLE\" --msgbox \"$M\""`
  else
    echo "Gui scripting tool not found, exiting."
    exit 2
  fi
  exit 0
fi

## 3. Get Vnc server command arguments, or terminate.
echo "single_click_remote_help $SINGLE_CLICK_REMOTE_HELP_VERSION (bundled with $VNC_SERVER as Vnc server)"
VALUES=""
OLD_IFS="$IFS"
IFS="|"
for I in ${!CONNECTIONS[*]}; do
  VV=(${CONNECTIONS[I]})
  VALUES="${VALUES} $I \"${VV[0]}\""
done
IFS="$OLD_IFS"
if [ -x /usr/bin/zenity ]; then
  N=`eval $"zenity --width $WIDTH --height $HEIGHT --title=\"$INPUT_BOX_TITLE\" --list --text=\"$INPUT_BOX_MESSAGE\" --column=\"\" --column=\"$LABEL_COLUMN_TITLE\" $VALUES"`
elif [ -x /usr/bin/kdialog ]; then
  INPUT_BOX_MESSAGE=`echo $INPUT_BOX_MESSAGE | sed -e 's/\\\n/<br>/g'`
  N=`eval $"kdialog --title \"$INPUT_BOX_TITLE\" --menu \"$INPUT_BOX_MESSAGE\" $VALUES"`
else
  echo "Gui scripting tool not found, exiting."
  exit 2
fi
if [ -z $N ]; then
  echo "No answer provided, exiting."
  exit 0
fi
echo "Got answer: $N."
OLD_IFS="$IFS"
IFS="|"
VV=(${CONNECTIONS[N]})
VNC_SERVER_COMMAND_ARGUMENTS=${VV[1]}
IFS="$OLD_IFS"
echo "Vnc server command arguments: $VNC_SERVER_COMMAND_ARGUMENTS."

chmod +x x11vnc

## 6. Run Vnc server.
echo "Starting Vnc server. Command arguments: $VNC_SERVER_COMMAND_ARGUMENTS."
OLD_LD_LIBRARY_PATH=$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=$TEMPORARY_DIRECTORY:$LD_LIBRARY_PATH
# $TEMPORARY_DIRECTORY/vncserver $VNC_SERVER_COMMAND_ARGUMENTS -afteraccept "$0 client_connected" -gone "$0 client_gone"
./x11vnc $VNC_SERVER_COMMAND_ARGUMENTS -afteraccept "$0 client_connected" -gone "$0 client_gone" -solid -ultrafilexfer -speeds dsl


## 7. Terminate.
exit 0


Еще вариант:

Spoiler
#!/bin/bash
killall x11vnc

ID=`shuf -i 100000-999999 -n 1`
password=`shuf -i 1000-9999 -n 1`

x11vnc -connect repeater=ID:$ID+90.128.128.128:5509 -passwd $password -solid -ultrafilexfer -speeds dsl -bg

zenity --info --title="VNC Helper" \
--text="Позвоните системному администратору\nНЕ ЗАКРЫВАЙТЕ ЭТО ОКНО\nТел.10-40-11/Тел.13-66-00\n\nВаш ID:\n$ID \nВаш пароль:\n$password"

killall x11vnc


еще (цветной шрифт Pango Markup) Рис.
Spoiler
#!/bin/sh
killall x11vnc
ID=`shuf -i 100000-999999 -n 1`
x11vnc -connect repeater=ID:$ID+90.128.128.128:5509 -solid -ultrafilexfer -speeds dsl -bg
zenity --info --text '<i>HELPDESK</i>\n\n<span foreground="red" font="16">\НЕ ЗАКРЫВАЙТЕ ЭТО ОКНО</span>\n\n<span foreground="black" font="24">\Ваш ID</span>\n\n<span foreground="blue" font="32">'$ID' </span>\n\n<i>www.soft123.ru</i>'
killall x11vnc
Вложения
helpdesk2.jpeg
Спасибо сказали:
Bedazzled
Сообщения: 311
ОС: ubuntu

Re: x11vnc + repeater

Сообщение Bedazzled »

TurboVNC viewer тоже умеет работать с repeater, запускать:

Код: Выделить всё

/opt/TurboVNC/bin/vncviewer -via 128.128.128.128:5901 ID:654323


в win
c:\Program Files\TurboVNC\vncviewer-java.bat -via 128.128.128.128:5901 ID:654323


заработал только с репитеров под win и http://jtko.mbnet.fi/uvncrepeater/, с ultravnc_repeater.pl нехочет:(
Спасибо сказали:
Bedazzled
Сообщения: 311
ОС: ubuntu

Re: x11vnc + repeater

Сообщение Bedazzled »

как выяснилось Viewer от impcremote работает быстрее чем ssvncviewer.
запускать также:

Код: Выделить всё

./vncviewer -repeater ID:1234 host:port
Спасибо сказали:
Ответить