一个基于 Chisel 的内网穿透解决方案,支持反向隧道和 SOCKS5 代理,适用于 Cloud Studio 环境。
bash scripts/install.sh
这将下载并安装 Chisel v1.9.1 到当前目录。
在 Cloud Studio 实例中启动服务端:
# 使用默认配置(端口 7000,认证 admin:password123)
bash scripts/server.sh
# 自定义配置
bash scripts/server.sh -p 8080 -a 'user:pass'
启动后请复制 Cloud Studio 提供的访问 URL,格式如:
https://[实例ID]--[端口].[区域].cloudstudio.club
在本地机器连接到服务端:
# SOCKS5 代理模式(默认)
bash scripts/client.sh https://[实例ID]--[端口].[区域].cloudstudio.club
# 开启所有功能(代理 + 反向映射)
bash scripts/client.sh https://[实例ID]--[端口].[区域].cloudstudio.club all
# 仅反向端口映射
bash scripts/client.sh https://[实例ID]--[端口].[区域].cloudstudio.club reverse
curl --socks5 127.0.0.1:1080 https://httpbin.org/ip
默认端口映射:
20022 → 127.0.0.1:2228080 → 127.0.0.1:808023306 → 127.0.0.1:3306同时启用 SOCKS5 代理和反向端口映射。
使用代理配置脚本快速设置环境变量:
# 检查代理状态
bash scripts/proxy-setup.sh --check
# 在代理环境中执行命令
bash scripts/proxy-setup.sh curl https://httpbin.org/ip
# 移除代理配置
bash scripts/proxy-setup.sh --remove
export http_proxy=socks5h://127.0.0.1:1080
export https_proxy=socks5h://127.0.0.1:1080
export all_proxy=socks5h://127.0.0.1:1080
# Git
git config --global http.proxy 'socks5h://127.0.0.1:1080'
git config --global https.proxy 'socks5h://127.0.0.1:1080'
# npm
npm config set proxy 'socks5h://127.0.0.1:1080'
npm config set https-proxy 'socks5h://127.0.0.1:1080'
| 脚本文件 | 功能描述 |
|---|---|
scripts/install.sh | 自动下载并安装 Chisel 二进制文件 |
scripts/server.sh | 启动 Chisel 服务端(支持反向隧道和代理) |
scripts/client.sh | 连接到服务端(支持多种模式) |
scripts/proxy-setup.sh | 代理环境配置和管理工具 |
bash scripts/server.sh -p 9000 -a 'myuser:mypass123'
参数说明:
-p, --port:监听端口(默认 7000)-a, --auth:认证信息(默认 admin:password123)bash scripts/client.sh https://server-url all -a 'user:pass' -k 30s
参数说明:
server_url:服务器 URL(必填)mode:连接模式(proxy/reverse/all,默认 proxy)-a, --auth:认证信息-k, --keepalive:保活时间(默认 25s)本工具专为 Cloud Studio 环境优化:
1. 连接失败
# 检查服务端是否启动
netstat -tlnp | grep 7000
# 检查网络连通性
curl -I https://[server-url]
2. 代理无效
# 检查代理状态
bash scripts/proxy-setup.sh --check
# 测试代理连接
curl --socks5 127.0.0.1:1080 https://httpbin.org/ip
3. 端口映射无效
使用 Chisel 原生命令进行调试:
# 服务端调试
./chisel server --port 7000 --auth 'admin:password123' --reverse --socks5 -v
# 客户端调试
./chisel client --auth 'admin:password123' --keepalive 25s https://server-url 0.0.0.0:1080:socks -v