一、内网穿透平台

1. 网云穿

参考免费内网穿透工具;树莓派利用网云穿内网穿透实现建站与维护,无需服务器 - 小众软件 (appinn.com)

(1). 注册[网云穿 首页 (xiaomy.net)](http://xiaomy.net/)账号。(前7天免费3M带宽,之后免费1M带宽,用于ssh应该是足够的)

(2). 编辑隧道(隧道就是把公网的端口映射到本地的端口,22端口就是ssh服务的)。

编辑隧道

确定后可以看到令牌

令牌

(2). 下载客户端,下载网云穿 (http://xiaomy.net/download/)

wget https://down.xiaomy.net/linux/wyc_linux_64

赋予可执行权限

chmod 755 wyc_linux_64

(3). 启动

./wyc_linux_64 -token ****
  • ***就是刚才获得的令牌

然后就能看到启动成功,并且有域名和端口

启动

(4). 然后就可以在任意电脑上用ssh连接了

ssh 用户名@***.dongtaiyuming.net.xiaomy.net -p 17505

2.ngrok

参考SSH 内网穿透 - 知乎 (zhihu.com)

(1) 注册账号ngrok - secure introspectable tunnels to localhost

- 注意,我注册的时候需要谷歌的reCAPTCHA验证,需要翻墙。

(2) 注册完之后就能获得Authtoken

authtoken

(3) 下载并解压, Setup - ngrok

wget https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-linux-amd64.zip
unzip ngrok-stable-linux-amd64.zip
rm ngrok-stable-linux-amd64.zip
chmod 755 ngrok
mv ngrok /usr/bin/

(4)用Authtoken授权,连接账户

./ngrok authtoken *****

(5) 启动服务

./ngrok http 80

3.注意

  • 网云穿域名是固定的,端口不固定,ngrok域名和端口都不固定。根据自己的情况选择

二、配置VS code

我在这个博客里已经详细 写了怎么配置[配置VS code远程服务器(有跳板机) Personal Blog (gitee.io)](https://zpyang.gitee.io/2020/09/09/配置VScode远程服务器(有跳板机)/)

但是这次我遇到了一个问题

running the contributed command: ‘_workbench.downloadResource’ faild

问题

参考VS Code的Error: Running the contributed command: ‘_workbench.downloadResource‘ failed解决_ibless的博客-CSDN博客解决

(1)删除服务器端的~/.vscode-server文件夹

rm -rf ~/.vscode-server

(2)在本地的VS Code中再次尝试连接,会在远程服务器中生成~/.vscode-server/bin/***文件夹。比如 c3f126316369cd610563c75b1b1725e0679adfb3

(3)下载并解压所需要的文件

cd ~/.vscode-server/bin
ls
cd *
rm -rf ./*   s这个文件夹里所有的文件
wget https://update.code.visualstudio.com/commit:***/server-linux-x64/stable

其中***就是上面获取的文件夹名称

tar -xvf stable --strip-components 1
chmod +x node server.sh

(4) 然后再在本地的VS Code中尝试连接,我这边就能正常连接了