岱岳之上的天 发表于 2025-4-9 11:32:00

两分钟 使用docker compose启动一个gost 用于端口转发

本文介绍的内容是:
在更方便使用docker的服务器环境中,如何快速通过docker compose启动一个gost程序,用于端口转发

前提条件:
在确实是更方便使用docker的环境中启动
服务器上开放相应端口(如已经开放可以忽略)

具体步骤:
1.新建一个文件夹,名为gost
mkdir gost
2.进入这个文件夹,创建一个名为docker-compose.yaml的文件
cd gost
vim docker-compose.yaml
3.编辑文件,填入以下内容(command部分需要编辑,请参阅流程4)
services:
hysteria:
    image: 'gogost/gost'
    container_name: gost
    restart: always
    network_mode: host
    deploy:
      resources:
      limits:
          cpus: '1.0'
          memory: 256M
    command:
      - "-L=udp://:443/192.168.1.1:443?keepalive=true&ttl=60s"

4.按照需要编辑command部分,该处格式为:

"-L=协议://:本地使用的端口号/远程主机地址:远程端口号?附加选项"

比如我想要让访问到这一台主机的443端口的请求转发到远程主机192.168.1.1的443端口,我就可以这么写:

"-L=tcp://:443/192.168.1.1:443?keepalive=true&ttl=60s"

其中keepalive选项为长连接功能是否开启,若开启,则存在关闭超时,若无,则相应转发连接传输完数据后会立马被关闭。
其中ttl选项为长连接的关闭超时,仅在keepalive开启后有效。当相应具备长连接功能的转发连接开启后,超过相应秒数没有数据传输,相应的连接将会被关闭。
请按照需要修改此处的选项。可同时存在多个转发项。但不允许多项同时使用相同的端口号。

5.保存,退出,运行

:wq

docker compose up -d

6.查看运行状态

docker logs gost

如果出现的json日志中没有报错代表运行成功

7.若需要修改转发端口,此时直接修改相应目录下的 docker-compose.yaml 文件中的command部分即可,修改完成后需要重新生成并启动一下容器方可正常生效。

docker compose down && docker compose up -d
页: [1]
查看完整版本: 两分钟 使用docker compose启动一个gost 用于端口转发