两分钟 使用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]