不能连外网的机器怎么搭环境?

person holding black camera lens
reverse @devintavery

Motivation

有很多服务器是被限制只能在内网访问。不论是 conda, pip, docker 还是 apt, 不能访问公网都是一大难题。 这篇不讲如何直接解决这类问题,我们讲讲怎样快速建立一条反代通道。

工具

唯一的要求是,本机需要有正在运行的代理。 这里这个“代理”用的是计算机网络中的基本含义,并没有其他乱七八糟的功能(

以下应该把 <local_port>/<remote_port> 换成实际的端口号,<REMOTE>换成ssh配置名或主机名。

  • 本地终端:
    ssh -NR <remote_port>:localhost:<local_port> <REMOTE>
    
  • 远程终端:设置代理即可
    export https_proxy=http://localhost:<remote_port>
    

后记

conda, curl 这些都支持 https_proxy 的配置。