讨论在国内远程做国外的项目,如何克服墙的问题

头像
Ray
415阅读9评论

大家好,想问一下大家在国内远程做国外的项目,如何克服墙的问题。

我目前刚开始做一个国外的前端项目,自己有买付费vpn, 科学浏览网页没问题,但是本地开发有很多困难 ,npm i的时候巨慢,有时候依赖太多,下着下着就time out了。这可怎么本地debug。

试了几个方案貌似都不行:

  1. 云端编程, 试着使用codespaces,网页端编译,运行都可以。但是打开页面好像不行,用不用vpn都无法打开程序的页面。我估计是不用vpn有墙,用了vpn的话,通过vpn再转一下会有问题,之前网上支付的时候开vpn都会失败,是不是一个道理。
  2. 远程虚拟机,然后rdp过去,在digital ocean买了一个服务,装了ubuntu的水滴,看了一推资料,如何rdp过去,成功了,但是在远端界面,鼠标都没法移动,估计是超级卡,也只能放弃。
  3. vs code ssh到刚才的ubuntu水滴,可以,但是几秒钟就会重连,没法做下一步
  4. 刚才的水滴直接ssh过去,clone项目,npm打包,编译,启动,都很快,但是怎么打开页面调试呢, 没想出来, rdp也不行,都不能动的鼠标。

所以想请教各位大佬,都是怎么操作的。多谢。

讨论话题:
工作&职场
收藏
举报
加载中…
精选评论
头像
等级1

是有私库?公共库的一般换国内源就可以了,
主要还是得找个速度快些的吧,不然不管放在本地还是远程,都麻烦😂

代码库在海外azure devops,有老代码,需要clone下来,然后npm i了以后再运行,改好后需要提交回去, 所以有点麻烦。

可能有些有歧义喔,
我说得私库和公库,是指你项目的 npm 依赖包,如果都在官方源里的话,只要把源换成国内镜像源就可以了,这样 npm i 也会很快
对于代码同步,时间一般主要是花在第一次 clone 上,
如果你已经 clone 到本地了,就算二次开发改一些文件,一般代码量也不会很大,
即使工具网速慢些,再 push 回去应该也不要很久

头像
等级6

换家梯子吧。基本上,除了几个老大难:electron、node-sass、puppeteer 因为包含二进制包且多半放在 CF 上会比较难下载,其它包基本都不会有问题。

还有几个小技巧:

  1. clone 项目:有些老版本其实没啥用,直接 git clone --depth=1 --single-branch 只 clone 最新一个版本的主干,会快非常多。
  2. 使用 registry 替换成国内镜像会快很多,有时候先用 cnpm install 在本地缓存,再用 npm install 也可以。
  3. 个别开发环境在远程(比如 DO)预备好然后 scp 到本地也可以。
  4. 能不用 npm 尽量不用,推荐 pnpm
头像
等级3

本地下载速度慢的原因可能是,你用的是vpn代理的是你系统的http协议,而npm i 协议可能用的其他。
参考 https://zhuanlan.zhihu.com/p/46973701 排除下问题应该能解决

头像
等级0

vpn还是得换的,最好是CN2或者IEPL的线路
远程虚拟机推荐vultr,不管是美区的机器还是香港,新加坡不开vpn连通性和稳定性也不错。
npm 可以使用nrm选择国内节点,或者使用proxychains 把代理指定到你的vpn代理端口上