众所周知的原因,国内的服务器无法/难以访问一些外网资源,比如说 Github 等。
实验室的服务器需要挂VPN才能访问,通过VPN,服务器和我的笔记本处于同一个内网,可以通过ip直接连接。
正好我的笔记本上安装有能够访问外网的商业VPN软件,而且很可惜其限制了最多两台设备访问(分配给了手机和电脑),而且没有Linux版本可用。
所以我选择将服务器的网络代理到我的笔记本的端口,并且笔记本上使用Proxyman来代理这一个端口,这样网络的拓扑结构就如下:
lab server => client => proxyman => bussiness VPN => Github
可以愉快的使用 GitHub 了。
#!/bin/sh
port=9090
ip=`echo $SSH_CLIENT | awk '{print $1}'`
export http_proxy=http://$ip:$port
export https_proxy=http://$ip:$port
curl http://ip-api.com/json/\?lang\=zh-CN & echo ""
echo
echo export http_proxy=http://$ip:$port
echo export https_proxy=http://$ip:$port
echo