首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >服务器设置代理网络的方法及VSCode连接不上服务器的解决方案探索(服务器无外网场景)

服务器设置代理网络的方法及VSCode连接不上服务器的解决方案探索(服务器无外网场景)

原创
作者头像
sheldor没耳朵
修改2026-02-04 13:59:33
修改2026-02-04 13:59:33
4441
举报

服务器设置代理网络的方法及VSCode连接不上服务器的解决方案探索(服务器无外网场景)

1.问题描述

  • 最近在使用vscode连接服务器时候,发现连接不上了,一直卡在“正在下载 vscode 服务器”的阶段,而之前是可以连接的。
  • 查看日志文件知道应该是网络问题,即不是 SSH 问题,也不是 VSCode 版本问题,可能是服务器网络环境变了

2.解决方案

  • VSCode Remote-SSH 的流程见下,而现在卡在了第二个流程,即服务器无法从外网下载vscode-server,这里参考了服务器群“共享服务器常见问题”文档Q43,该问题原本是解决R安装 githup 网络报错的问题 1.SSH 连上服务器 2.在服务器上 用 wget/curl 从微软服务器下载 vscode-server 3.下载完成后启动 server 4.本地再连这个 server
  • 首先使用其他的终端连接工具,如xshell,termius等,连接服务器。测试下是否可以连接外网,确实一直卡在这个步骤
  • 设置代理后再重新测试,发现可以正常访问外网了
代码语言:shell
复制
#设置代理,详细地址见“共享服务器常见问题”文档Q43
export http_proxy="http://xx.xx.xx.216:7xxx"
export https_proxy="http://xx.xx.xx.216:7xxx"
export all_proxy="socks5://xx.xx.xx.216:7xxx"
#如果要取消代理,则可以执行
unset http_proxy
unset https_proxy
unset all_proxy
unset HTTP_PROXY
unset HTTPS_PROXY
unset ALL_PROXY
#验证,如果没有任何输出,说明已经恢复干净
env | grep -i proxy
  • 再重新用vscode连接服务器,发现还是连接不上。觉得应该是“export http_proxy”这种方式可能只在当前终端有效,后续的解决方案可能是需要把代理写进~/.ssh/environment中,后续可能需要sudo的权限,这个我是没有办法的。故以下仅供参考,未实际运行
代码语言:shell
复制
nano ~/.ssh/environment
#写入
http_proxy="http://xx.xx.xx.216:7xxx"
https_proxy="http://xx.xx.xx.216:7xxx"
#编辑 sshd 配置:
sudo nano /etc/ssh/sshd_config
#找到这一行(没有就加)
PermitUserEnvironment yes
#重启 ssh
sudo systemctl restart ssh

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 服务器设置代理网络的方法及VSCode连接不上服务器的解决方案探索(服务器无外网场景)
    • 1.问题描述
    • 2.解决方案
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档