我在远程位置有一个 Linux 服务器,并且我通过 openvpn 连接到它。
我尝试通过 ssh 进入服务器,但发现无法访问互联网。
当我向远程站点 IT 人员询问此事时,他要求我使用代理从我的本地电脑提供互联网访问。
只需要将我的 DNS 重定向到远程站点,以便 DNS 可以在另一端解析并且互联网开始工作。
这怎么可能。
我对此很陌生,因此遇到了一些问题。
任何指导将不胜感激。
答案1
如果您需要在 openvpn 的另一端短暂使用特定的 dns 服务器,您可以尝试将该服务器放入/etc/resolv.conf
。如果您确实需要在本地 Ubuntu 服务器上安装 dns 服务器,您可能需要遵循可用的众多操作指南之一。我不会将它们复制到这个答案中;在 google 上搜索“bind9 操作指南”,然后选择您最喜欢的。
答案2
上面的答案似乎也正确。但我找到了一种简单的解决方法。
为此我们需要 pac manager v4.5.5.7。较低版本有错误。因此最好使用 wget 来获取包。步骤:
- 在你的 ubuntu 机器上安装 squid。
apt-get 安装 squid
转到 /etc/squid/squid.conf 并根据需要编辑端口。
纳米/etc/squid/squid.conf
默认端口是 3128,因此最好将其更改为另一个自定义端口。我使用的是 55555。转到此行并进行如下编辑:
#Squid 正常监听 3128 端口 http_port 55555
2.配置pac管理器以满足ssh访问的要求: 在此处输入图片描述
转到 ssh 选项,然后转到远程端口转发并进行如下配置: 在此处输入图片描述
一旦连接成功,在 /etc/resolv.conf nano /etc/resolv.conf 中编辑名称服务器并输入名称服务器 8.8.8.8(或任何您要求的名称服务器)
最后,运行以下命令:
导出 http_proxy=http://127.0.0.1:55555
导出 https_proxy=http://127.0.0.1:55555
现在应该可以了。尝试 apt-get update,效果很好。
上述过程的命令行为:
ssh -p 56789 -i "abcde.pem" -X -R 55555:localhost:55555 -l 用户名 1.2.3.4
其中 username 是我们正在访问的服务器的用户名 1.2.3.4 可能是服务器的 IP 地址 56789 是 ssh 端口号(如果使用默认值则为 22) 55555 是我们用于 squid 的端口(如果使用默认值则为 3128)
希望这可以帮助。