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 usandoapt-get install
opip
). - 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"