遇到有人反映可能是内网环境。无法访问外部网络。安装初始化环境的时候好像颇为不便。其实只要能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 |
思路是这样。其它同理~~~