遇到有人反映可能是内网环境。无法访问外部网络。安装初始化环境的时候好像颇为不便。其实只要能ssh上去。这一切都不是问题。就是各种转发,以下以内网使用pip安装第三方依赖包为例说明该如何操作
1.本机开启一个临时的http代理
1  | pip install mitmproxy # 安装  | 
1  | mitmproxy -p 8899 --ignore .+ # 使用  | 
mitmproxy是一个python编写的http/https中间人框架。这里我们单独的使用它的http proxy功能。
参数p当然是port端口的意思了。监听8899端口
加上ignore是因为中间人https连接需要客户端安装信任证书才可以。此处我们只是单纯的使用一下proxy不需要中间人。所以所有流量使用HTTP Connection隧道方式就达成目的了。使用正则表达式.+忽略所有域名。至于为什么使用http不是用socks。因为http使用更广泛
2.ssh使用远程端口转发(参考ssh端口映射)
1  | ssh -R 8899:localhost:8899 remote_server  | 
将远程主机上的8899端口映射到本机的8899端口
3.远程主机使用本地的http代理进行环境初始化
可以使用如下命令进行测验
1  | curl -x http://localhost:8899 ip.cn  | 
比如使用pypi安装tornado执行如下命令即可
1  | pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --proxy http://localhost:8899 tornado  | 
思路是这样。其它同理~~~

 官方网站: