当前位置: 首页 > news >正文

github的CodeSpace如何对外提供TCP 端口服务?

github提供了codespace,一个IDE环境,可以远程以WEB的形式,运行VS code进行开发。

他会给你提供一个虚拟机,4核16G内存,还是很香的,比普通的VPS性能好多了。

缺点是没有独立的IP地址,无法对外进行监听。

它提供的端口转发功能是HTTP 转发功能,只能转发HTTP请求,不能转发TCP连接。

如果我们希望在这个环境中进行一些网络调试任务,需要外面的TCP连接进来的话,可以采用反向代理的方法进行。

反向代理就是类似于FRP这一类工具,把内网中的服务映射到VPS的端口上,使得外面可以访问内网的服务。

所用的工具是GOST

Releases · go-gost/gost · GitHub

前提是,你有一台VPS,具有公共IP地址,可以从Internet进行访问。

下面的命令其实是借助VPS,将codespace中的服务映射出来。

VPS上运行:

./gost  -L relay://:6000?bind=true

在CODESPACE中运行

./gost  -L rtcp://:8080/:80  -F relay://VPS_IP:6000 

rtcp://:8080/:8080 

第一个:8080指的是 VPS上的端口号

第二个:80指的是CODESPACE里面进程监听的端口号

VPS_IP换成VPS的公共IP

http://www.lryc.cn/news/131234.html

相关文章:

  • 借助Midjourney创作龙九子图
  • Azure存储访问层
  • Unity进阶–通过PhotonServer实现人物移动和攻击–PhotonServer(五)
  • 中间件: Redis安装与部署
  • Java日志框架-JUL
  • 【Java】智慧工地SaaS平台源码:AI/云计算/物联网/智慧监管
  • Dodaf架构的学习分享
  • 听GPT 讲Prometheus源代码--discovery
  • HTTP 介绍
  • Rust语言深入解析:后向和前向链接算法的实现与应用
  • 快速提高写作生产力——使用PicGo+Github搭建免费图床,并结合Typora
  • Java方法的参数可以有默认值吗?
  • 电子商务的安全防范
  • STM32开关输入控制220V灯泡亮灭源代码(附带PROTEUSd电路图)
  • Spring Boot配置文件
  • 函数(2)
  • Linux笔试题(4)
  • Selenium的使用:WEB功能测试
  • Kubernetes(K8s)从入门到精通系列之十七:minikube启动K8s dashboard
  • C++ 网络编程项目fastDFS分布式文件系统(五)--nginx+fastdfs
  • 开发者本地搭建性能监测工具(Windows)
  • 嵌入式Linux开发实操(八):UART串口开发
  • 公告:微信小程序备案期限官方要求
  • cesium中获取高度的误区
  • 基于Centos:服务器基础环境安装: JDK、Maven、Python、Go、Docker、K8s
  • Elasticsearch的数据删除策略只能触发一次
  • Open3D 最小二乘拟合空间直线(方法一)
  • 解决uniapp 二次登陆 登录页是首页时,登录页闪现问题
  • 如何快速制作一个房地产电子传单?
  • golang云原生项目之:etcd服务注册与发现