SSH反向代理是一种实用的技术,可以解决国内服务器访问GitHub或Docker镜像时遇到的网络限制问题。通过以下一行命令实现:
这里的原理是:
1. 在本地电脑上运行一个代理服务,监听端口7890。
2. 通过SSH建立一个加密隧道,将远程服务器的请求通过这个隧道转发到本地。
3. 本地代理服务接收请求,处理后将结果返回给远程服务器。
在服务器上,你需要设置代理环境变量,例如:
这样,你的服务器就可以通过本地代理访问全球的资源,避免了网络超时或下载失败的困扰。这个技巧极大地提高了开发和部署的效率。
ssh -R 7890:localhost:7890 user@remote-server
这里的原理是:
1. 在本地电脑上运行一个代理服务,监听端口7890。
2. 通过SSH建立一个加密隧道,将远程服务器的请求通过这个隧道转发到本地。
3. 本地代理服务接收请求,处理后将结果返回给远程服务器。
在服务器上,你需要设置代理环境变量,例如:
export HTTPS_PROXY=http://127.0.0.1:7890
export HTTP_PROXY=http://127.0.0.1:7890
export ALL_PROXY=socks5://127.0.0.1:7890
这样,你的服务器就可以通过本地代理访问全球的资源,避免了网络超时或下载失败的困扰。这个技巧极大地提高了开发和部署的效率。