vscode remote server tunnel内网穿透转发tcp,速率10kb每秒

news2024/11/28 20:35:12

参考:

vscode网页版的正确打开方式(建立tunnel-p2p连接)_vscode打开网页_怪力左手的博客-CSDN博客

在vps(ubuntu20.04 可出网,无公网ip)上输入如下命令:

需要chisel这个工具,通过websocket转发tcp连接和启动socks5代理,

cd /tmp;
curl -L -O https://github.com/jpillora/chisel/releases/download/v1.8.1/chisel_1.8.1_linux_amd64.gz ;
curl -L -O https://github.com/jpillora/chisel/releases/download/v1.8.1/chisel_1.8.1_windows_amd64.gz;


# https://github.com/jpillora/chisel/releases

 后来发现,可以不需要下载code-server,/tmp/code会自己下载

# https://github.com/coder/code-server
cd /tmp;

curl -L -O https://github.com/coder/code-server/releases/download/v4.13.0/code-server-4.13.0-linux-amd64.tar.gz
tar -xzvf ./code-server-4.13.0-linux-amd64.tar.gz

/tmp/code-server-4.13.0-linux-amd64/bin/code-server  --help

setsid /tmp/chisel server -v -p 60080 --socks5 &
export PASSWORD="qq5201314";
setsid /tmp/code-server-4.13.0-linux-amd64/bin/code-server  --bind-addr 0.0.0.0:9090 &

# cat ~/.config/code-server/config.yaml

/tmp/code会自行下载vscode-server-linux-x64.tar.gz

Open this link in your browser https://vscode.dev/tunnel/fv-az801-175/tmp

[2023-05-27 12:00:28] info [tunnels::connections::relay_tunnel_host] Opened new client on channel 2
[2023-05-27 12:00:28] info [tunnels::connections::relay_tunnel_host] Opened new client on channel 3
[2023-05-27 12:00:30] info [rpc.0] Checking /root/.vscode-cli/servers/Stable-b3e4e68a0bc097f0ae7907b217c1119af9e03435/log.txt and /root/.vscode-cli/servers/Stable-b3e4e68a0bc097f0ae7907b217c1119af9e03435/pid.txt for a running server...
[2023-05-27 12:00:30] info [rpc.0] Downloading Visual Studio Code server -> /tmp/.tmpanzfN4/vscode-server-linux-x64.tar.gz
[2023-05-27 12:00:33] info [rpc.0] Starting server...
[2023-05-27 12:00:33] info [rpc.0] Server started

#   https://marketplace.visualstudio.com/items?itemName=ms-vscode.remote-server

# https://code.visualstudio.com/download

cd /tmp;
curl -L -O https://az764295.vo.msecnd.net/stable/b3e4e68a0bc097f0ae7907b217c1119af9e03435/vscode_cli_alpine_x64_cli.tar.gz
tar -xzvf  ./vscode_cli_alpine_x64_cli.tar.gz

#/tmp/code -h

/tmp/code tunnel --accept-server-license-terms  

#  需要输入验证码登录你的github账户,确保你的网络能访问github

点击这个头像显示github已经登录的账户名

打开如下网址(确保你的网络能访问github):

https://vscode.dev/tunnel/fv-az201-614/tmp

显示如下界面:

从命令面板输入conn选择第一条:

在图片的中间位置,有个端口:添加一个转发端口60080(是上面的/tmp/chisel监听的tcp端口)

添加启动端口后,会出来一个URL,复制并打开他,然后需要登录github(和上面的github账户要保持一致),登录后进入下一页面,点击continue,再次跳转,显示Not found.

此时复制本页面的cookie:

.Tunnels.Relay.WebForwarding.Cookies=CfDJ8ILUty0yradLtZEmZVyVSFbthyATb86mjzIvcosSmmEn5R2Rb2zyuDk0HbF3iWdw2Fqsgfw0cafpZAeFj-EvTU7VwxEO9pEEqZ3sLVXkKYUWmZNWILMUBN8drykp8TEn5gsMIzwfXw2E4afg0YmXp5GrM-Px822eK1FK_QfiFUKpXDWWykrBoeDU_TwSpsSmLjj2ieBcMU2hRt1Z3FpDcuxtiXdEdE9hRF9UTpxfGODERWvd-pUTWvhDiSro40DOhSlVwxSS0_igahsEH4tNG6FH_Uqiipub7VkxeVq4h-gN6fY83OtBwnMf5kWEbYGgRpZL1f_WFe4eOUvrHI7JWgGO9quG55OOWUCvZZvV8ayqaTr3ZlM_qL6xfvt1kp5X0BaHDLHEKQquoPsvFYJZbhQ3Ph5lF_CRSyOg4zkyfPLPWwTr9X-h_CSntQeeI0RbmsDpiukvYBj57Uf2ekP8_cP2b1JL0EUsEP7mMKqKNB9Sde9QiGUceu5ARfGarWdDYcrfioPwA9Dx-WsLs2tiinYvrAf7XDACBkoM-FXlCYusWr6ji3XI0MfD1NDZ1bOUC6mdzyToFQRfOOOqbnQRzg5qT9pihI6T5H58Y1NDdARY0CM-R2XhOhxVCD2rsTpwqe7u5WQPiQDjKNECximWxfs_Wa1N52ic-Ffd3-FMPubXF-GP25_g0v_yT-GbveeVk7gwX37HW_3DsC06hpS7Wwc44SD_igNlMiP0xnv5-gCwX5B6YxyEfX8edoWYjWZaRZ2uDZS_SIutow8o_fo6qTamBHgbV8G4TZ8Mh6rWaJmqOTaDpOIhBsFS2sjxXJHzGTib9Gn0KhrfFMX7l_hV-AMW8BP4XrjwUU2mnpK5D_VdTbmVR-w6DgihKdmivMi4MFz5Su53prVBryWK-NNbXx-B6RshHdJkn12BHdbu6gvf9KDPIT6eqZXzJQ5mlMOYfRQecmD1avrmlcE12WGE97aPgFBZ6EwAl24hWw6il1pW8mxv4oOzEoNXMBt-F37iY67MI-irYzfLu4K_amfnSfnJFphSJ_XqTIRMRpJnBm2yfgfztd46flteetSnWu5Fuo53zh0D6AfG_ZPeIOUGS4JUVnkJL844wNjN6WU2PCam30Or8Zj3Qcv1pPNvIZm7vvw9G-SHX-ymxWmAsegb2mvK0z3JdInP38LeDuBPb77SoUpsEN25cakuE95GO8IW75lmk7ukQW41s1VgxD_juQ5pqNK_wCMw2GEKh5baF3mU1q1TKa1YZJYO0ULBubw5a_rnKU1PcTQMUnsVCTIx5cJakPIkM0Fiso0gJTDEHeOhvMcb_Itn6NucLHW-FudifxtHap71Eq0ZFMgstkyqYgvGVXj_n1g2fGl6iPfhm5LrCeHzaBXtt9SWUgXi79tLI1xKC5XTm-ebqWLNEQHy6U8nf667TFp57uYUkRitMq8h5jTpb8Z0unH7qPnnTo1xeQ; tunnel_phishing_protection=v3kzr7k9.usw3

在本地PC上,启动chisel客户端:

chisel.exe client -v --header "Cookie: .Tunnels.Relay.WebForwarding.Cookies=CfDJ8ILUty0yradLtZEmZVyVSFbthyATb86mjzIvcosSmmEn5R2Rb2zyuDk0HbF3iWdw2Fqsgfw0cafpZAeFj-EvTU7VwxEO9pEEqZ3sLVXkKYUWmZNWILMUBN8drykp8TEn5gsMIzwfXw2E4afg0YmXp5GrM-Px822eK1FK_QfiFUKpXDWWykrBoeDU_TwSpsSmLjj2ieBcMU2hRt1Z3FpDcuxtiXdEdE9hRF9UTpxfGODERWvd-pUTWvhDiSro40DOhSlVwxSS0_igahsEH4tNG6FH_Uqiipub7VkxeVq4h-gN6fY83OtBwnMf5kWEbYGgRpZL1f_WFe4eOUvrHI7JWgGO9quG55OOWUCvZZvV8ayqaTr3ZlM_qL6xfvt1kp5X0BaHDLHEKQquoPsvFYJZbhQ3Ph5lF_CRSyOg4zkyfPLPWwTr9X-h_CSntQeeI0RbmsDpiukvYBj57Uf2ekP8_cP2b1JL0EUsEP7mMKqKNB9Sde9QiGUceu5ARfGarWdDYcrfioPwA9Dx-WsLs2tiinYvrAf7XDACBkoM-FXlCYusWr6ji3XI0MfD1NDZ1bOUC6mdzyToFQRfOOOqbnQRzg5qT9pihI6T5H58Y1NDdARY0CM-R2XhOhxVCD2rsTpwqe7u5WQPiQDjKNECximWxfs_Wa1N52ic-Ffd3-FMPubXF-GP25_g0v_yT-GbveeVk7gwX37HW_3DsC06hpS7Wwc44SD_igNlMiP0xnv5-gCwX5B6YxyEfX8edoWYjWZaRZ2uDZS_SIutow8o_fo6qTamBHgbV8G4TZ8Mh6rWaJmqOTaDpOIhBsFS2sjxXJHzGTib9Gn0KhrfFMX7l_hV-AMW8BP4XrjwUU2mnpK5D_VdTbmVR-w6DgihKdmivMi4MFz5Su53prVBryWK-NNbXx-B6RshHdJkn12BHdbu6gvf9KDPIT6eqZXzJQ5mlMOYfRQecmD1avrmlcE12WGE97aPgFBZ6EwAl24hWw6il1pW8mxv4oOzEoNXMBt-F37iY67MI-irYzfLu4K_amfnSfnJFphSJ_XqTIRMRpJnBm2yfgfztd46flteetSnWu5Fuo53zh0D6AfG_ZPeIOUGS4JUVnkJL844wNjN6WU2PCam30Or8Zj3Qcv1pPNvIZm7vvw9G-SHX-ymxWmAsegb2mvK0z3JdInP38LeDuBPb77SoUpsEN25cakuE95GO8IW75lmk7ukQW41s1VgxD_juQ5pqNK_wCMw2GEKh5baF3mU1q1TKa1YZJYO0ULBubw5a_rnKU1PcTQMUnsVCTIx5cJakPIkM0Fiso0gJTDEHeOhvMcb_Itn6NucLHW-FudifxtHap71Eq0ZFMgstkyqYgvGVXj_n1g2fGl6iPfhm5LrCeHzaBXtt9SWUgXi79tLI1xKC5XTm-ebqWLNEQHy6U8nf667TFp57uYUkRitMq8h5jTpb8Z0unH7qPnnTo1xeQ; tunnel_phishing_protection=v3kzr7k9.usw3" https://v3kzr7k9-60080.usw3.devtunnels.ms/  0.0.0.0:6080:socks

这样本地的tcp6080就是sock5服务,可以用作xshell连接ubuntu vps的SSH服务.

# cd /tmp; python3 -m http.server 80 &

#  cp /tmp/code /var/www/html/ 


curl -o z:\code3 -x socks5h://127.0.0.1:6080  "http://127.0.0.1:80/code"

如下图所示:下载速度大约是10kb-25kb,但若没有经过chisel,而是直接穿透apache的http服务(tcp30080),经过认证(登录github)后,下载速度大约是550kb-600kb每秒

问题(尚未找到方法解决):

github异地登录,需要验证码,导致无法打开(Visual Studio Code for the Webhttps://vscode.dev/tunnel/fv-az47-59):

root@fv-az47-59:/tmp# /tmp/code tunnel --accept-server-license-terms  
*
* Visual Studio Code Server
*
* By using the software, you agree to
* the Visual Studio Code Server License Terms (https://aka.ms/vscode-server-license) and
* the Microsoft Privacy Statement (https://privacy.microsoft.com/en-US/privacystatement).
*
To grant access to the server, please log into https://github.com/login/device and use code 80BD-5360
✔ What would you like to call this machine? ·  
[2023-05-27 11:47:00] info Names can only contain letters, numbers, and '-'. Spaces, commas, and all other special characters are not allowed. Please try a different name.
✔ What would you like to call this machine? · #  需要输入验证码登录你的github账户,确保你的网络能访问github
[2023-05-27 11:47:14] info Names cannot be longer than 20 characters. Please try a different name.
✔ What would you like to call this machine? · fv-az47-59
[2023-05-27 11:47:19] info Creating tunnel with the name: fv-az47-59

Open this link in your browser https://vscode.dev/tunnel/fv-az47-59/tmp

^C[2023-05-27 11:48:16] info Shutting down: Ctrl-C receive

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/576693.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C++异步调用方法

C之future和promise future和promise的作用是在不同线程之间传递数据。使用指针也可以完成数据的传递,但是指针非常危险,因为互斥量不能阻止指针的访问;而且指针的方式传递的数据是固定的,如果更改数据类型,那么还需要…

基于SpringBoot+Vue的搬家服务系统

✌全网粉丝20W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取项目下载方式🍅 一、项目背景介绍: 当今社会,…

实践指南-前端性能提升 270%

目录 一、背景 二、优化前 1. 了解测量工具及性能指标 1.1 Performance 1.2 最佳实践 1.3 SEO 2. 分析需要优化的地方 2.1 Performance 2.2 最佳实践 2.3 SEO 三、优化 Performance 1. 体积优化 1.1 代码压缩 1.2 代码分包 1.3 组件按需加载 1.4 工具库按需加载…

基于SpringBoot+Vue的超市货物管理系统

✌全网粉丝20W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取项目下载方式🍅 一、项目背景介绍: 在1990年代初期&#…

ELK【elasticsearch+logstash+kibana】企业级日志分析系统

文章目录 一、ELK概述1. ELK简介2.ElasticSearch3. Logstash4.Kiabana5.Filebeat6.为什么要用ELK(思考一下)7.ELK的工作原理 二、ELK实验(部署ELK日志分析系统)1.关闭防火墙2.安装 Elasticsearch-head 插件 总结 一、ELK概述 1. …

第六章 Matlab的复数数据、字符数据和附加画图类型

在第二章中,我们学习了 MATLAB 基础数据类型:double 和 char。MATLAB 还有许 多的附加数据类型,在本章,我们将会了解它们中的一个。我们要讨论的附加数据类型是 MATLAB 支持的复数数据。我们也将学习如何使用 char 数据类型,以及如何把 MATLAB 数组扩展为多维数组。 本章…

如何使用wireShark的追踪流功能抓取并还原文件

简介 WireShark的追踪流功能可以帮我们抓取从网络上下载的各种文件,接下来就演示下如何抓取并且进行还原。 使用Nginx搭建文件存储服务器 只要是通过http网站下载的包,都可以通过追踪流工具进行抓取。这里为了演示,临时搭建一个Nginx文件存…

Redis的全局命令及相关误区

Redis中所说的数据结构是针对key-value中的value而言的。主要的结构包括String、哈希表、列表、集合等等在redis中存在16个库,涉及到后期的集群搭建只能使用0号库最为方便 查看所有键(支持通配符) keys * keys S*返回当前数据库中的键总数 …

设计原则-开闭原则

世界上没有任何一个项目是不需要迭代的,随着项目的发展壮大,会有越来越多的功能代码会被修改、添加、删除。据统计线上的生产事故90%都有由于变更引起的,因此为保证项目的迭代稳定性,我们需尽可能的遵守开闭原则。那开闭原则到底是…

Jeston Orin Nano Sdkmanager 自动化安装部署官网CUAD环境

大家好,我是虎哥,入手一块Jeston Orin nano 8G模块,这个模块因为是英伟达未来5年左右主推的模块,所以我逐步会将之前所有的应用都在这个模块环境上做适配,本章内容,我将主要围绕烧写安装系统后,…

R7-13 小明找前缀100000(假)

题目背景 小明最近上课天天睡觉,于是啥都不会。 一天,老师终于点兵点将点到他回答问题,你能帮他渡过难关吗? 现在老师给了小明 n 个由 0、1 构成的字符串,然后有 m 次询问, 每次询问给出一个由 0、1 构…

关于Vue3 ,看这一篇文档你就会用了

随着Vue3的到来,公司的新项目全部进行了升级,相比于Vue2,语法上个人觉得更简洁,更容易通俗易懂。首先安装vue3项目,这里我使用vite进行安装(强烈推荐,启动速度贼快) npm create vit…

Android 12.0状态栏居中显示时间和修改时间显示样式

1.概述 在12.0的系统rom定制化开发中,在systemui状态栏系统时间默认显示在左边和通知显示在一起,但是客户想修改显示位置,想显示在中间,所以就要修改SystemUI 的Clock.java 文件这个就是管理显示时间的,居中显示的话就得修改布局文件了 效果图如下: 在这里插入图片描述 …

算法基础学习笔记——⑩DFS与BFS\树与图

✨博主:命运之光 ✨专栏:算法基础学习 目录 DFS与BFS\树与图 ✨DFS ✨BFS 🍓宽搜流程图如下: 🍓宽搜流程: 🍓广搜模板 ✨树与图 🍓树是特殊的图(连通无环的图&am…

第09讲:SkyWalking Agent 启动流程剖析,领略微内核架构之美

微内核架构 SkyWalking Agent 采用了微内核架构(Microkernel Architecture),那什么是微内核架构呢?微内核架构也被称为插件化架构(Plug-in Architecture),是一种面向功能进行拆分的可扩展性架构…

英文论文(sci)解读复现【NO.8】基于注意机制和感受野的YOLOv5在唐卡图像缺陷识别中的应用

此前出了目标检测算法改进专栏,但是对于应用于什么场景,需要什么改进方法对应与自己的应用场景有效果,并且多少改进点能发什么水平的文章,为解决大家的困惑,此系列文章旨在给大家解读发表高水平学术期刊中的 SCI论文&a…

【Unity100个实用小技巧】世界Canvas自动隐藏,包含子物体

☀️博客主页:CSDN博客主页💨本文由 萌萌的小木屋 原创,首发于 CSDN💢🔥学习专栏推荐:面试汇总❗️游戏框架专栏推荐:游戏实用框架专栏⛅️点赞 👍 收藏 ⭐留言 📝&#…

【JavaEE】JUC(java.util.concurrent)的常见类以及线程安全的集合类

目录 1、JUC(java.util.concurrent)的常见类 1.1、Callable接口的用法(创建线程的一种写法) 1.2、ReentrantLock可重入互斥锁 1.2.1、ReentrantLock和synchronized的区别 1.2.2、如何选择使用哪个锁 1.3、Semaphore信号量 1…

pta(浙大第四版)五道经典练习题③

目录 ①7-4 IP地址转换 ②、查找日期 ③藏头词 四、IP地址转换 五、删除链表值为偶数的节点 ①7-4 IP地址转换 题述:IP地址转换:一个IP地址是用四个字节(每个字节8个位)的二进制码组成。输入32位二进制字符串,输…

探索iOS转场动画

iOS提供图像转场动画,可实现酷炫的转场特效。动画包括:溶解、折叠、复印机、暴露、翻页、波纹、滑动等等。 一、溶解动画 CIDissolveTransition提供溶解动画,我们来看看对应的转场动画效果: 在CIFilter指定CIDissolveTransition…