GNU/Linux >> Tutoriales Linux >  >> Ubuntu

¿Cómo conectarse a Internet a través de un servidor remoto a través de una conexión Ssh?

Tengo un problema para acceder a Internet a través de un servidor accesible por ssh

Situación

EDITAR:FYI, mi sistema operativo es Ubuntu 16.04 y IIRC, igual que el servidor.

Ok, este es el trato.

  • Mi empresa me proporcionó una PC con conexión a la red (a través de un proxy), pero se limitó a algunos recursos en la red (no puedo agregar PPA externo o apt-get update después de agregarlos manualmente, ni puede acceder a alguna sección de descarga de algunas aplicaciones, pero aún puede instalar el paquete usando apt-get install o pip ).
  • Además, mi PC (arriba) tiene acceso a algunos de los servidores de mi empresa a través de una conexión ssh. Uno de ellos (deliberadamente) tiene acceso a Internet sin restricciones (suena raro, pero así son las cosas). Le pregunté a mi jefe si de alguna manera puedo hacer que mi computadora se conecte a Internet sin restricciones a través de ese servidor, y me dijo que es posible pero que no sabe cómo hacerlo. Y para tu información, aunque él no me anima a hacerlo, no estoy prohibido.

Mi pregunta

¿Hay alguna manera de que pueda hacer lo que acabo de describir? Desde mi PC, acceso (sin restricciones) a Internet a través de un servidor remoto (con acceso a Internet sin restricciones)

Lo que he intentado hasta ahora

No mucho, en realidad, porque no sé cómo buscar (difícil pensar en una palabra clave) para el problema. La mayor parte del tiempo traté de configurar el proxy, por lo que puedo (parcialmente) resolver el problema (para PPA, traté de agregar a source.list y agregue el signo, agregue entradas de proxy a /etc/apt/apt.conf , …). Todavía no hay dulces para el bebé. Si alguien necesita ver el error que me lo diga, pero quiero solucionar el problema por completo 🙁

Agradezco cualquier sugerencia. ¡Gracias de antemano!

Respuesta aceptada:

Pruebe la tunelización SSH/reenvío de puertos. Hay mucha información en Internet. Lea esto:SSH/OpenSSH/PortForwarding y tunelización SSH con ubuntu.

Me gusta usar SSH socks-proxy. Instalar enlace:

sudo apt install plink

Ejecute el comando en su computadora local (cliente SSH) con acceso restringido a Internet:

plink -ssh 111.111.11.111 -C -N -l user -D 127.0.0.1:8081

donde 111.111.11.111 – Dirección IP de su servidor SSH remoto con acceso sin restricciones y user – su nombre de usuario del servidor SSH.

Eso es todo. Ahora tiene el proxy SOCKS:todo el tráfico a través del proxy se cifrará y enrutará a través de su servidor SSH remoto. La configuración del proxy es:host 127.0.0.1 , port 8081 .

Agregue esta configuración como configuración de proxy para todo el sistema de Ubuntu e indique a los navegadores, bash, etc. que usen el proxy del sistema. Es posible agregar un proxy del sistema con la GUI de configuración del sistema de Ubuntu (el mío tiene una ubicación ucraniana):

Relacionado:¿Errores al ejecutar apt-get update?

Si desea utilizar el proxy para apt, lea ¿Configurar proxy para APT?, solo tenga en cuenta que tiene socks-proxy, por lo que las URL del proxy deben ser socks4://127.0.0.1:8081 o socks5://127.0.0.1:8081 en lugar de http://127.0.0.1:8081 , por ejemplo:

export http_proxy="socks4://127.0.0.1:8081"

Ubuntu
  1. Cómo aumentar el tiempo de espera de la conexión SSH

  2. Ssh:¿cómo conectarse a una PC a través de otra PC usando Ssh?

  3. ¿Cómo conectar una conexión a Internet por cable a través de la terminal?

  4. ¿Cómo enrutar Internet a través de un túnel Ssh?

  5. Cómo permitir la conexión remota al servidor de base de datos MySQL

Cómo conectarse a su servidor web a través de SSH

¿Cómo conectarse a un servidor a través de Scp en Lubuntu 15?

Cómo configurar una conexión MySQL remota segura

Cómo conectarse a su servidor a través de SSH

Cómo SSH al servidor a través de Linux

Cómo usar SSH para conectarse a un servidor remoto en Linux o Windows