用自己的电脑做跳板使服务器连接外网
- 前提
- 整体流程
- 连接服务器
- 配置服务器
- 配置自己的电脑
前提
很多时候我们的服务器只能联内网,但是没法登外网,这样pip,conda 啥的都没法用,很麻烦。
一个简单的解决方法就是用自己的电脑作为跳板机,让服务器通过我们的电脑访问外部网站。
注意,这个操作有一个前提:自己电脑要既能连上服务器,又能通外网。
整体流程
这个流程很好理解:
服务器连不上外网,但能连我们电脑,那让我们的电脑当个传话的,服务器和外网想聊啥,我们在中间传话就行。
连接服务器
首先我们用ssh连接服务器,在连接后,最后一行会显示这个:
记住这里from后面的ip,这是我们本地机的ip地址。
配置服务器
既然要让我们本地电脑当传话的,就得先告诉服务器我们电脑在哪,因此在服务器终端输入:
vim ~/.bashrc
进入配置页面后添加一行:
export http_proxy=xx.xxx.xx:10991
这里的 xx.xxx.xx 就是我们上面让大家记住的ip。
写完保存后,记得刷新下配置:
source ~/.bashrc
然后检验自己是否配置对了:
echo $http_proxy
显示这样就是对了。
配置自己的电脑
mac直接下载并安装 squidman (下载地址) 。
进入配置页面,把这里改成和前面对应的端口:
点击Clients,确保这里为空:
如果不为空,直接用delete删除。
然后点击Template,把下面这里的deny all 改为 allow all:
点击 save 保存后,这里直接start squid。
然后就可以在服务器测试了:
wget www.baidu.com
主要这里检查下 Connecting to 的ip和端口对不对。如果显示这样的页面就说明连接成功了,可以愉快的使用外网了!