Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

限速限流没有生效 #649

Open
HiddenStrawberry opened this issue Jan 12, 2025 · 9 comments
Open

限速限流没有生效 #649

HiddenStrawberry opened this issue Jan 12, 2025 · 9 comments

Comments

@HiddenStrawberry
Copy link

# 流量速率限制
limiters:
- name: limiter-0
  limits:
  - '$ 1MB 1MB'
# 请求速率
rlimiters:
- name: rlimiter-0
  limits:
  - $ 10
# 并发连接数
climiters:
- name: climiter-0
  limits:
  - $ 10

# 基础服务配置模板
service_template: &service_base
  listener:
    type: tcp
  limiter: limiter-0
  rlimiter: rlimiter-0
  climiter: climiter-0


# 基础连接器配置
connector_template: &connector_base
  type: ss
  auth:
    username: aes-256-gcm
    password: Ldk

services:
# Socks5 服务
- name: socks5-port-7777
  <<: *service_base
  addr: :7777
  handler:
    type: socks5
    chain: chain-7777
    auths:
    - username: user1
      password: pass1

- name: socks5-port-7778
  <<: *service_base
  addr: :7778
  handler:
    type: socks5
    chain: chain-7778
    auths:
    - username: user1
      password: pass1


# HTTP 服务
- name: http-port-8777
  <<: *service_base
  addr: :8777
  handler:
    type: http
    chain: chain-7777
    auths:
    - username: user1
      password: pass1

- name: http-port-8778
  <<: *service_base
  addr: :8778
  handler:
    type: http
    chain: chain-7778
    auths:
    - username: user1
      password: pass1

# SS 服务
- name: ss-port-9777
  <<: *service_base
  addr: :9777
  handler:
    type: ss
    chain: chain-7777
    auth:
      username: aes-256-gcm  # SS 加密方法
      password: pass1


chains:
- name: chain-7777
  hops:
  - name: hop-7777
    nodes:
    - name: node-7777
      addr: 192.168.0.5:6668
      connector: *connector_base

- name: chain-7778
  hops:
  - name: hop-7778
    nodes:
    - name: node-7778
      addr: 192.168.0.6:6668
      connector: *connector_base

- name: chain-7779
  hops:
  - name: hop-7779
    nodes:
    - name: node-7779
      addr: 192.168.0.7:6668
      connector: *connector_base

使用这个配置开启服务,并且使用curl --socks5 101.47.44.34:7777 -U user1:pass1 http://speed.hetzner.de/10MB.bin -o /dev/null请求测试限流策略,限流没有生效。

image image
@HiddenStrawberry
Copy link
Author

使用官方命令又测试了一下 也没有生效
./gost -L ":8080?limiter.in=1KB&limiter.out=1KB&limiter.conn.in=1KB&limiter.conn.out=1KB"

image image

@ginuerzh
Copy link
Member

http://speed.hetzner.de/10MB.bin 这个地址有问题

@HiddenStrawberry
Copy link
Author

那要怎么测速,我试了google.com 看起来限流也没有生效

@HiddenStrawberry
Copy link
Author

HiddenStrawberry commented Jan 17, 2025

我使用插件的方式配置了一下,限流还是没有生效,插件服务没有收到gost的请求,插件的代码使用的example中的代码:https://github.com/go-gost/plugin/blob/master/limiter/traffic/example/http/main.go
gost配置文件为

services:
- name: service-0
  addr: ":1111"
  limiter: limiter-0
  handler:
    type: http
  listener:
    type: tcp
- name: limiter-0
  plugin:
    type: http
    addr: http://127.0.0.1:8000/limiter

使用curl -x http://{ip}:1111 -o /dev/null https://nbg1-speed.hetzner.com/100MB.bin 请求的时候插件服务没有收到任何请求,同时限流也没有生效。

Image Image Image

@ginuerzh
Copy link
Member

配置有问题

services:
- name: service-0
  addr: ":1111"
  limiter: limiter-0
  handler:
    type: http
  listener:
    type: tcp
limiters:
- name: limiter-0
  plugin:
    type: http
    addr: http://127.0.0.1:8000/limiter

@HiddenStrawberry
Copy link
Author

抱歉 配置粘贴错了,配置应该是对的

Image

还是没有请求到go服务上

Image

@ginuerzh
Copy link
Member

无法复现

@HiddenStrawberry
Copy link
Author

HiddenStrawberry commented Jan 20, 2025

请问使用的版本是哪个?我使用的是v3.0.0-rc10

@ginuerzh
Copy link
Member

正式版已发布,请用正式版或最新的版本测试。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants