smilence86/udp2raw

By smilence86

Updated almost 2 years ago

docker version of udp2raw

Image
Networking
0

703

smilence86/udp2raw repository overview

Run udp2raw in docker, it will start on system boot by docker.

support multi-cpu architecture, such as x86-64, arm32, arm64

first of all, please ensure that remote ip and port could be establish connect from your local

telnet REMOTE_IP REMOTE_PORT

then, start server and client, strongly recommended docker compose

server

cd /path/udp2raw

vim docker-compose.yml

services:
  udp2raw:
    container_name: udp2raw
    #build: .
    #image: udp2raw:latest
    image: smilence86/udp2raw
    restart: always
    environment:
      - TZ=Asia/Shanghai
    ports:
      - "<REMOTE_PORT>:<REMOTE_PORT>/tcp"
    network_mode: host
    command: ["-s", "-l0.0.0.0:<REMOTE_PORT>", "-r127.0.0.1:52810", "-k<PASSWORD>", "--raw-mode", "faketcp", "-a"]
    #privileged: true
    cap_add:
      - NET_ADMIN

client

cd /path/udp2raw

vim docker-compose.yml

services:
  udp2raw:
    container_name: udp2raw
    #build: .
    #image: udp2raw:latest
    image: smilence86/udp2raw
    restart: always
    environment:
      - TZ=Asia/Shanghai
    ports:
      - "3333:3333/udp"
    command: ["-c", "-l0.0.0.0:3333", "-r<REMOTE_IP>:<REMOTE_PORT>", "-k<PASSWORD>", "--raw-mode", "faketcp", "-a"]
    #privileged: true
    cap_add:
      - NET_ADMIN

replace values of <REMOTE_IP>, <REMOTE_PORT>, <PASSWORD> in your case.

docker compose up -d

docker logs -f --tail 500 udp2raw

docker compose down

BTW, if you used port 3333/udp for wireguard, you may need adjust value of mtu, try to set it lower than before, eg. 1300 or 1280. and it will works.

Tag summary

Content type

Image

Digest

sha256:c4556b41a

Size

12.6 MB

Last updated

almost 2 years ago

docker pull smilence86/udp2raw