使用 Gost 隧道加速gbf

使用时不允许fq,别瞎想!!!

1.安装gost:

在根目录下载构建gost

git clone –recursive https://github.com/happyharryh/gost.git

  1. 安装go

进入go.dev找到相应压缩包

wget https://go.dev/dl/go1.23.2.linux-amd64.tar.gz

此处是解压go 压缩包名可替换

tar -C /usr/local -xzf go1.23.2.linux-amd64.tar.gz

配置环境变量

nano ~/.bashrc

如果不是root就执行

sudo  nano ~/.bashrc

打开后复制到代码最底下 ctrl+x 按y 回车

echo "export PATH=\$PATH:/usr/local/go/bin" >> ~/.bashrc

加载配置

source ~/.bashrc

验证go是否安装成功

go version

3.使用go来构建build

先进入到gost目录

cd gost

构建gost

go build ./cmd/gost/

构建好后输入

ls

可以看到里面有一个gost的可执行文件

gost

这样就安装好了!


4.配置gost

1.如果你是落地+中转+SwitchyOmega
例:
落地机:监听本地8888端口

./gost -L=:8888

8080端口是中转机接收连接的端口,并将数据转发到落地机的8888端口。

./gost -L=:8080 -F=zero://落地机IP:落地机配置gost的端口号

SwitchyOmega配置

代理协议:socks5或者http
代理服务器:输入你中转机的ip地址
端口:中转机监听的端口(例子中为8080)

2.如果你是落地+本地+SwitchyOmega
Windows 客户端构建

env GOOS=windows GOARCH=amd64 go build ./cmd/gost/

构建好后打开你的服务器文件,找到gost.exe下载到本地,右键gost.exe文件空白处 在终端中打开,再把gost.exe拖进cmd中输入 按照步骤做可以去掉“<路径>\gost.exe”

<路径>\gost.exe -L :8080 -F zero://服务器IP:8888

服务器启动:./gost -L zero://:8888

SwitchyOmega

代理协议:socks5或者http
    代理服务器:输入127.0.0.1
    端口:中转机监听的端口(例子中为8080)

3.socat+gost+SwitchyOmega
socat端为转发(ipv6 only),gost为落地(也需要有ipv6)。

安装脚本,创建一个install_socat.sh 并打开

nano install_socat.sh

如果不是root

sudo nano install_socat.sh

给执行权限

chmod +x install_socat.sh

在脚本文件夹下输入

./install_socat.sh

使用脚本(https://www.nodeseek.com/post-70660-1)Nodeseek论坛maizi大佬的脚本 这里我使用gpt添加了一个删除转发 脚本如下:

#!/bin/bash

# 显示主菜单
show_menu() {
    clear
    echo "===================================="
    echo "==欢迎使用maizi制作的socat转发面板=="
    echo "==如遇困难请联系TG:https://t.me/tel_with_maizi_bot=="
    echo "===================================="
    echo "请选择:"
    echo "0. 退出脚本"
    echo "-----------------------------------------------------------------"
    echo "1. 一键部署转发"
    echo "2. 添加转发"
    echo "3. 移除转发"
    echo "4. 查看转发"
    echo "5. 启动服务"
    echo "-----------------------------------------------------------------"
}

handle_error() {
    echo -e "\e[31m发生错误,操作未成功完成。\e[0m"
    exit 1
}

countdown() {
    local SECONDS=3
    echo -e "\e[32m操作成功完成,将在 $SECONDS 秒后返回主菜单...\e[0m"
    while [ $SECONDS -gt 0 ]; do
        echo -n "$SECONDS..."
        sleep 1
        ((SECONDS--))
    done
    echo
}

initialize_socat_start() {
    echo "初始化转发列表文件..."
    > /usr/local/bin/socat-start.sh || handle_error
    chmod +x /usr/local/bin/socat-start.sh || handle_error
}

add_forwarding() {
    # 清除现有的#!/bin/bash和wait
    sed -i '/^#!/d' /usr/local/bin/socat-start.sh
    sed -i '/^wait$/d' /usr/local/bin/socat-start.sh
    while true; do
        read -p "请输入IP地址: " ip
        read -p "请输入端口: " port
        # 添加新的转发规则
        echo "/usr/bin/socat TCP6-LISTEN:${port},fork,reuseaddr TCP6:[${ip}]:${port} &" >> /usr/local/bin/socat-start.sh
        echo "转发规则已添加。"
        read -p "是否继续添加(Y/N)? " answer
        if [[ "$answer" != "Y" && "$answer" != "y" ]]; then
            # 用户完成添加,将#!/bin/bash和wait分别添加到文件的首尾
            sed -i '1i#!/bin/bash' /usr/local/bin/socat-start.sh
            echo "wait" >> /usr/local/bin/socat-start.sh
            chmod +x /usr/local/bin/socat-start.sh || handle_error
            countdown
            break
        fi
    done
}

deploy_socat() {
    echo "更新软件源并安装 socat..."
    cat > /etc/apt/sources.list << EOF || handle_error
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-backports main contrib non-free
deb https://security.debian.org/debian-security bullseye-security main contrib non-free
EOF
    apt-get update || handle_error
    apt-get install -y socat || handle_error
    initialize_socat_start
    echo "创建并配置socat服务..."
    cat > /etc/systemd/system/socat.service << EOF || handle_error
[Unit]
Description=Internet Freedom

[Service]
DynamicUser=true
ProtectSystem=true
ProtectHome=true
ExecStart=/usr/local/bin/socat-start.sh
Restart=always

[Install]
WantedBy=multi-user.target
EOF
    systemctl daemon-reload || handle_error
    systemctl enable socat.service || handle_error
    echo -e "\e[32m服务已安装完成\e[0m"
    countdown
}

view_forwarding() {
    echo "当前转发规则如下:"
    cat /usr/local/bin/socat-start.sh || handle_error
    read -p "按任意键返回主菜单..."
}

remove_forwarding() {
    echo "清除所有转发规则..."
    > /usr/local/bin/socat-start.sh || handle_error
    echo "所有转发规则已被清除。"
    countdown
}

start_service() {
    systemctl daemon-reload || handle_error
    systemctl restart socat.service || handle_error
    echo -e "\e[32msocat服务已启动。\e[0m"
    countdown
}

while true; do
    show_menu
    read -p "请输入您的选择(0-5): " choice
    case $choice in
        0)
            echo "退出脚本。"
            break
            ;;
        1)
            deploy_socat
            ;;
        2)
            add_forwarding
            ;;
        3)
            remove_forwarding
            ;;
        4)
            view_forwarding
            ;;
        5)
            start_service
            ;;
        *)
            echo "无效输入,请重新输入。"
            ;;
    esac
done

进入脚本后:

按1一键部署转发 
部署好之后按2 
ip:你的落地机ipv6地址
端口:落地gost监听的端口(8888)
启动服务 换端口转发后必须重新启动服务

启动落地gost:

./gost -L=:8888 -F=zero://中转机ip:8888

如果你看了b站视频 购买了沪日专线
沪日专线+本地+SwitchyOmega
沪日专线:

    ./gost -L zero://:8888

如果你购买的是cloudIPLC,需要设置端口转发内网8888转51081(转一个喜欢的就行)

本地:
请先先构建好客户端并且下载到本地

gost.exe -L :8080 -F zero://你的IPLC外网ip:你的IPLC映射过8888后的端口

SwitchyOmega

代理协议:SOCKS5
代理服务器:127.0.0.1
代理端口:8080
为什么是8080:因为gost.exe监听本地8080端口 所以代理服务器为127.0.0.1。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注