# TCP proxy using traefik 2.0

**URL:** <https://community.traefik.io/t/tcp-proxy-using-traefik-2-0/726>\
**Category:** Traefik v2\
**Tags:** tcp, docker\
**Created:** [July 2, 2019, 6:12am UTC](https://community.traefik.io/t/tcp-proxy-using-traefik-2-0/726 "2019-07-02T06:12:45Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![james.dean](https://avatars.discourse-cdn.com/v4/letter/j/13edae/32.png) [@james.dean](https://community.traefik.io/u/james.dean)\
**Post date:** [July 2, 2019, 6:12am UTC](https://community.traefik.io/t/tcp-proxy-using-traefik-2-0/726/1 "2019-07-02T06:12:45Z")

</div>

Hi everyone

My goal is to setup `traefik 2.0` as TCP proxy to route 1:1 from one network to another.

I can access the webcam using the following url:  
`rtsp://user1:password1@192.168.90.200:55555/cam/realmonitor?channel=1&subtype=0`

This traefik.toml config seems not to work for my use case:

```auto
[entryPoints]

  [entryPoints.wcam]
  address = ":55555"

[retry]

[api]

[tlsStore]
  [tlsStores.default]
    [tlsStores.default.defaultCertificate]
      certFile = "./data/default.crt"
      keyFile = "./data/default.key"

[providers]
  [providers.file]

[tcp]

  [tcp.routers]
    [tcp.routers.wcam]
      entrypoints = ["wcam"]
      rule = "HostSNI(`*`)"
      service = "wcam"
      [tcp.routers.wcam.tls]
        passthrough = true

  [tcp.services]
    [tcp.services.wcam]
      [tcp.services.wcam.loadbalancer]
        [[tcp.services.wcam.loadbalancer.servers]]
          address = "192.168.90.200:55555"

```

I would expect to be able to access the rtsp stream via IP of the proxy over port 55555.

Port 55555 is exposed on the proxy host.

---

<div class="post-metadata">

**Author:** ![juliens](https://sea2.discourse-cdn.com/flex020/user_avatar/community.traefik.io/juliens/32/148_2.png) [@juliens](https://community.traefik.io/u/juliens)\
**Post date:** [July 2, 2019, 7:09am UTC](https://community.traefik.io/t/tcp-proxy-using-traefik-2-0/726/2 "2019-07-02T07:09:19Z")

</div>

Hi,

In order to have a working tcp proxy, you need to have a tcp.services too.  
[https://docs.traefik.io/v2.0/routing/services/#configuring-tcp-services](https://docs.traefik.io/v2.0/routing/services/#configuring-tcp-services)

```auto
[tcp]
  [tcp.routers]
    [tcp.routers.wcam]
      entrypoints = ["wcam"]
      rule = "HostSNI(`*`)"
      service="wcam"

  [tcp.services]
    [tcp.services.wcam.loadbalancer]
    [[tcp.services.wcam.loadbalancer.servers]]
    address="192.168.90.200:55555"

```

---

<div class="post-metadata">

**Author:** ![james.dean](https://avatars.discourse-cdn.com/v4/letter/j/13edae/32.png) [@james.dean](https://community.traefik.io/u/james.dean)\
**Post date:** [July 3, 2019, 9:41am UTC](https://community.traefik.io/t/tcp-proxy-using-traefik-2-0/726/3 "2019-07-03T09:41:04Z")

</div>

Didn't you see the scrollbar of my code sample? 😉

This does not work for me.

---

<div class="post-metadata">

**Author:** ![dolphy](https://avatars.discourse-cdn.com/v4/letter/d/cc9497/32.png) [@dolphy](https://community.traefik.io/u/dolphy)\
**Post date:** [July 3, 2019, 3:48pm UTC](https://community.traefik.io/t/tcp-proxy-using-traefik-2-0/726/4 "2019-07-03T15:48:23Z")

</div>

@james.dean: Did you manage to make it works? Im looking for some solution like you. Would you able to share if you made any progress? Many thanks!

---

<div class="post-metadata">

**Author:** ![james.dean](https://avatars.discourse-cdn.com/v4/letter/j/13edae/32.png) [@james.dean](https://community.traefik.io/u/james.dean)\
**Post date:** [July 4, 2019, 8:28am UTC](https://community.traefik.io/t/tcp-proxy-using-traefik-2-0/726/5 "2019-07-04T08:28:30Z")

</div>

Not yet, but will let you know if it will work one day 🙂

---

<div class="post-metadata">

**Author:** ![juliens](https://sea2.discourse-cdn.com/flex020/user_avatar/community.traefik.io/juliens/32/148_2.png) [@juliens](https://community.traefik.io/u/juliens)\
**Post date:** [July 8, 2019, 7:38am UTC](https://community.traefik.io/t/tcp-proxy-using-traefik-2-0/726/6 "2019-07-08T07:38:54Z")

</div>

I scrolled ( 😄 ) and it appears that you configured TLS on your router. Does your RTSP is really with TLS?

If you use TLS (even with a passthrough) in your configuration router, you need to use TLS.

Could you try without the TLS part in your router?
