Ответ 1
Тайм-аут, внешний для вашей домашней сети, происходит, потому что указанный вами IP-адрес будет перенаправлен в другие места в внешних сетях.
Как указывали другие, вам необходимо настроить перенаправление портов на маршрутизаторе (внешний интерфейс) на SSH-сервер. Вы можете использовать стандартный порт (22) или любой другой порт (что-то выше 1024). Для веб-сервера вам нужно будет настроить переадресацию порта с порта 80 на внешний интерфейс на ваш сервер и, возможно, на порт 443, если вы хотите включить соединения SSL/TLS.
Я также рекомендую использовать конфигурационный файл SSH (~/.ssh/config), чтобы упростить создание внутреннего или внешнего подключения. Добавьте что-то вроде этого:
Host serverext
Hostname 1.2.3.4
User greg
Port 22
Host serverint
Hostname 192.168.1.10
User greg
Port 22
Измените имя хоста для конфигурации serverext на IP-адрес вашего интернет-соединения. Если вы используете нестандартный порт для внешних SSH-соединений, измените поле порта для файла serverext, чтобы оно соответствовало.
Измените имя хоста для конфигурации serverint на внутренний IP-адрес этого сервера в вашей сети.
Как только это настроено, в сочетании с переадресацией портов вы сможете использовать "ssh serverint" для подключения к вашему серверу, когда вы дома, и "ssh serverext", чтобы подключиться к нему, когда вы находитесь где-то в другом месте.
В конфигурационный файл SSH можно включить дополнительные параметры конфигурации, такие как туннелирование портов и соединения с веб-сервером. Раньше я делал такие вещи и перенаправлял SSH-соединения через прокси-серверы SOCKS. Я даже пропустил его через Tor, но он очень медленный.