ginuerzh / gost

GO Simple Tunnel - a simple tunnel written in golang

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GOST failed to achieve intranet penetration using configuration files

ktpktr0 opened this issue · comments

gost version: 2.11.5

Try using the following configuration file to achieve intranet penetration. One of my intranet services has multiple ports

Public network

services:
- name: service-0
  addr: ":13400"
  handler:
    type: socks5
    auth:
      username: us
      password: Pass
  listener:
    type: ws
- name: service-1
  addr: ":13401"
  handler:
    type: socks5
    auth:
      username: us
      password: Pass
  listener:
    type: ws
- name: service-2
  addr: ":13402"
  handler:
    type: socks5
    auth:
      username: us
      password: Pass
  listener:
    type: ws
- name: service-3
  addr: ":13403"
  handler:
    type: socks5
    auth:
      username: us
      password: Pass
  listener:
    type: ws
- name: service-4
  addr: ":13404"
  handler:
    type: socks5
    auth:
      username: us
      password: Pass
  listener:
    type: ws
- name: service-5
  addr: ":13405"
  handler:
    type: socks5
    auth:
      username: us
      password: Pass
  listener:
    type: ws
- name: service-6
  addr: ":13406"
  handler:
    type: socks5
    auth:
      username: us
      password: Pass
  listener:
    type: ws
- name: service-7
  addr: ":13407"
  handler:
    type: socks5
    auth:
      username: us
      password: Pass
  listener:
    type: ws
- name: service-8
  addr: ":13408"
  handler:
    type: socks5
    auth:
      username: us
      password: Pass
  listener:
    type: ws
- name: service-9
  addr: ":13409"
  handler:
    type: socks5
    auth:
      username: us
      password: Pass
  listener:
    type: ws

intranet

services:
  - name: service-0
    addr: :13400
    handler:
      type: rtcp
    listener:
      type: rtcp
      chain: chain-0
    forwarder:
      nodes:
      - name: target-0
        addr: 192.168.1.180:13400
  - name: service-1
    addr: :13401
    handler:
      type: rtcp
    listener:
      type: rtcp
      chain: chain-0
    forwarder:
      nodes:
      - name: target-1
        addr: 192.168.1.180:13401
  - name: service-2
    addr: :13402
    handler:
      type: rtcp
    listener:
      type: rtcp
      chain: chain-0
    forwarder:
      nodes:
      - name: target-2
        addr: 192.168.1.180:13402
  - name: service-3
    addr: :13403
    handler:
      type: rtcp
    listener:
      type: rtcp
      chain: chain-0
    forwarder:
      nodes:
      - name: target-3
        addr: 192.168.1.180:13403
  - name: service-4
    addr: :13404
    handler:
      type: rtcp
    listener:
      type: rtcp
      chain: chain-0
    forwarder:
      nodes:
      - name: target-4
        addr: 192.168.1.180:13404
  - name: service-5
    addr: :13405
    handler:
      type: rtcp
    listener:
      type: rtcp
      chain: chain-0
    forwarder:
      nodes:
      - name: target-5
        addr: 192.168.1.180:13405
  - name: service-6
    addr: :13406
    handler:
      type: rtcp
    listener:
      type: rtcp
      chain: chain-0
    forwarder:
      nodes:
      - name: target-6
        addr: 192.168.1.180:13406
  - name: service-7
    addr: :13407
    handler:
      type: rtcp
    listener:
      type: rtcp
      chain: chain-0
    forwarder:
      nodes:
      - name: target-7
        addr: 192.168.1.180:13407
  - name: service-8
    addr: :13408
    handler:
      type: rtcp
    listener:
      type: rtcp
      chain: chain-0
    forwarder:
      nodes:
      - name: target-8
        addr: 192.168.1.180:13408
  - name: service-9
    addr: :13409
    handler:
      type: rtcp
    listener:
      type: rtcp
      chain: chain-0
    forwarder:
      nodes:
      - name: target-9
        addr: 192.168.1.180:13409

chains:
  - name: chain-0
    hops:
    - name: hop-0
      nodes:
      - name: node-0
        addr: 10.10.10.10:13400
        connector:
          type: socks5
          auth:
            username: us
            password: Pass
        dialer:
          type: ws
      - name: node-1
        addr: 10.10.10.10:13401
        connector:
          type: socks5
          auth:
            username: us
            password: Pass
        dialer:
          type: ws
      - name: node-2
        addr: 10.10.10.10:13402
        connector:
          type: socks5
          auth:
            username: us
            password: Pass
        dialer:
          type: ws
      - name: node-3
        addr: 10.10.10.10:13403
        connector:
          type: socks5
          auth:
            username: us
            password: Pass
        dialer:
          type: ws
      - name: node-4
        addr: 10.10.10.10:13404
        connector:
          type: socks5
          auth:
            username: us
            password: Pass
        dialer:
          type: ws
      - name: node-5
        addr: 10.10.10.10:13405
        connector:
          type: socks5
          auth:
            username: us
            password: Pass
        dialer:
          type: ws
      - name: node-6
        addr: 10.10.10.10:13406
        connector:
          type: socks5
          auth:
            username: us
            password: Pass
        dialer:
          type: ws
      - name: node-7
        addr: 10.10.10.10:13407
        connector:
          type: socks5
          auth:
            username: us
            password: Pass
        dialer:
          type: ws
      - name: node-8
        addr: 10.10.10.10:13408
        connector:
          type: socks5
          auth:
            username: us
            password: Pass
        dialer:
          type: ws
      - name: node-9
        addr: 10.10.10.10:13409
        connector:
          type: socks5
          auth:
            username: us
            password: Pass
        dialer:
          type: ws

When I try to run it, it won't work

# gost -C client.yml 
2023/11/05 16:51:17 main.go:53: invalid character 's' looking for beginning of value
# gost -C server.yml 
2023/11/05 16:51:21 main.go:53: invalid character 's' looking for beginning of value