IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    转发工具之Gost简单用法

    ysicing (i@ysicing.me)发表于 2024-01-18 12:17:11
    love 0

    什么是Gost

    GO语言实现的安全隧道

    常用特性

    这里仅列出我常使用到的特性

    • 多协议支持
    • 支持TCP/UDP
    • TUN
    • 支持转发链

    安装

    # 当前3.0最新rc版本
    wget https://dfcos.ysicing.net/oss/tiga/linux/amd64/gost
    chmod +x gost
    mv gost /usr/bin/gost
    

    运行

    常见场景可能就是端口转发,具体可以参考官方文档: 端口转发

    cli方式

    gost -L tcp://:8080/:8081
    
    • 监听本地:8080,并将相关请求转发到8081端口
    • 省缺IP时默认为当前机器IP

    配置文件方式

    # gost.yml
    log:
      level: info
      # stdout标准输出,none不打印日志
      output: none #stdout
    services:
    - name: pod
      addr: :2222
      handler:
        type: tcp
      listener:
        type: tcp
      forwarder:
        nodes:
        - name: pod
          addr: "[fd7a:115c:a1e0:ab12:4843:cd96:6255:5794]:22"
    

    运行

    gost -C /etc/gost/gost.yml
    

    设置开启启动

    编辑/etc/systemd/system/gost.service

    [Unit]
    Description=GO Simple Tunnel
    After=network.target
    Wants=network.target
    
    [Service]
    Type=simple
    ExecStart=/usr/bin/gost
    Restart=always
    
    [Install]
    WantedBy=multi-user.target
    

    开机并启动

    systemctl daemon-reload
    systemctl enable gost --now
    systemctl restart gost
    systemctl status gost
    

    其他

    对比Realm, 配置和玩法复杂多了,如果仅用于端口转发我觉得还是Realm比较好,具体可以参考我写的转发工具之Realm极简用法



沪ICP备19023445号-2号
友情链接