大家好,想问一下大家在国内远程做国外的项目,如何克服墙的问题。
我目前刚开始做一个国外的前端项目,自己有买付费vpn, 科学浏览网页没问题,但是本地开发有很多困难 ,npm i的时候巨慢,有时候依赖太多,下着下着就time out了。这可怎么本地debug。
试了几个方案貌似都不行:
- 云端编程, 试着使用codespaces,网页端编译,运行都可以。但是打开页面好像不行,用不用vpn都无法打开程序的页面。我估计是不用vpn有墙,用了vpn的话,通过vpn再转一下会有问题,之前网上支付的时候开vpn都会失败,是不是一个道理。
- 远程虚拟机,然后rdp过去,在digital ocean买了一个服务,装了ubuntu的水滴,看了一推资料,如何rdp过去,成功了,但是在远端界面,鼠标都没法移动,估计是超级卡,也只能放弃。
- vs code ssh到刚才的ubuntu水滴,可以,但是几秒钟就会重连,没法做下一步
- 刚才的水滴直接ssh过去,clone项目,npm打包,编译,启动,都很快,但是怎么打开页面调试呢, 没想出来, rdp也不行,都不能动的鼠标。
所以想请教各位大佬,都是怎么操作的。多谢。
讨论话题:
工作&职场
是有私库?公共库的一般换国内源就可以了,
主要还是得找个速度快些的吧,不然不管放在本地还是远程,都麻烦😂
代码库在海外azure devops,有老代码,需要clone下来,然后npm i了以后再运行,改好后需要提交回去, 所以有点麻烦。
可能有些有歧义喔,
我说得私库和公库,是指你项目的 npm 依赖包,如果都在官方源里的话,只要把源换成国内镜像源就可以了,这样 npm i 也会很快
对于代码同步,时间一般主要是花在第一次 clone 上,
如果你已经 clone 到本地了,就算二次开发改一些文件,一般代码量也不会很大,
即使工具网速慢些,再 push 回去应该也不要很久
好的,多谢
换家梯子吧。基本上,除了几个老大难:electron、node-sass、puppeteer 因为包含二进制包且多半放在 CF 上会比较难下载,其它包基本都不会有问题。
还有几个小技巧:
git clone --depth=1 --single-branch
只 clone 最新一个版本的主干,会快非常多。cnpm install
在本地缓存,再用npm install
也可以。本地下载速度慢的原因可能是,你用的是vpn代理的是你系统的http协议,而npm i 协议可能用的其他。
参考 https://zhuanlan.zhihu.com/p/46973701 排除下问题应该能解决
好的,多谢
vpn还是得换的,最好是CN2或者IEPL的线路
远程虚拟机推荐vultr,不管是美区的机器还是香港,新加坡不开vpn连通性和稳定性也不错。
npm 可以使用nrm选择国内节点,或者使用proxychains 把代理指定到你的vpn代理端口上
怎么找国外的活啊