34 lines
1.0 KiB
Bash
Executable File
34 lines
1.0 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# 简化版本:直接在甲骨文服务器上转发 webshare 代理
|
|
# 需要先在甲骨文服务器上配置
|
|
|
|
ORACLE_IP="你的甲骨文Tailscale IP" # 替换为实际IP
|
|
|
|
# 本地安装 gost
|
|
if ! command -v gost &> /dev/null; then
|
|
echo "正在安装 gost..."
|
|
wget https://github.com/ginuerzh/gost/releases/download/v2.11.5/gost-linux-amd64-2.11.5.gz
|
|
gunzip gost-linux-amd64-2.11.5.gz
|
|
chmod +x gost-linux-amd64-2.11.5
|
|
sudo mv gost-linux-amd64-2.11.5 /usr/local/bin/gost
|
|
fi
|
|
|
|
# 读取 webshare 代理并启动转发
|
|
echo "启动代理转发..."
|
|
|
|
# 示例:将本地 20001-20020 端口转发到甲骨文的 10001-10020 端口
|
|
for i in {1..20}; do
|
|
local_port=$((20000 + i))
|
|
oracle_port=$((10000 + i))
|
|
|
|
# 启动本地到甲骨文的转发
|
|
gost -L "socks5://:${local_port}" -F "socks5://${ORACLE_IP}:${oracle_port}" &
|
|
|
|
echo "本地端口 ${local_port} -> 甲骨文 ${ORACLE_IP}:${oracle_port}"
|
|
done
|
|
|
|
echo "代理转发已启动,本地 SOCKS5 端口: 20001-20020"
|
|
echo "按 Ctrl+C 停止"
|
|
|
|
wait |