设为首页
收藏本站
切换到宽版
用户名
Email
自动登录
找回密码
密码
登录
注册
快捷导航
论坛
BBS
排行榜
Ranklist
搜索
搜索
热搜:
香港vps
香港VPS
amh
机柜
vps
分销
VPS
域名出售
火车头
云主机
不限流量
香港服务器
美国服务器
香港
全能空间
whmcs
digitalocean
本版
帖子
用户
MJJ论坛
»
论坛
›
主机综合交流
›
干货茶馆
›
两分钟 使用docker compose启动一个gost 用于端口转发 ...
返回列表
查看:
1302
|
回复:
0
两分钟 使用docker compose启动一个gost 用于端口转发
[复制链接]
岱岳之上的天
岱岳之上的天
当前离线
积分
345
发表于 2025-4-9 11:32:00
|
显示全部楼层
|
阅读模式
本文介绍的内容是:
在更方便使用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
复制代码
回复
举报
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册
本版积分规则
发表回复
回帖后跳转到最后一页
浏览过的版块
Web技术
美国VPS综合讨论
服务器维护
域名注册续费交流
Archiver
|
手机版
|
小黑屋
|
MJJ论坛
Copyright
MJJ论坛
© 2022 All Rights Reserved.
快速回复
返回顶部
返回列表