Sign inSign up

luode0320/socat

By luode0320

•Updated over 1 year ago

这是一个用于公网端口转发内网端口的容器

Image
0

280

luode0320/socat repository overview

容器转发端口

# 创建脚本文件 start.sh
mkdir -p /usr/local/src/socat
tee /usr/local/src/socat/start.sh <<-'EOF'
#!/bin/sh
# 强制开启 socat 详细日志(-d -d 表示调试级别2)
socat -d -d tcp-listen:23306,fork,reuseaddr tcp-connect:10.0.0.3:3306 2>&1 | awk '{print "[MySQL] " $0}' &
socat -d -d tcp-listen:26379,fork,reuseaddr tcp-connect:10.0.0.3:6379 2>&1 | awk '{print "[Redis] " $0}' &

# 保持容器运行
wait
EOF
# 启动
docker run -d \
--name socat \
--network host \
--restart always \
--entrypoint "" \
-v /usr/local/src/socat/start.sh:/start.sh \
alpine/socat sh /start.sh
  • 监听宿主机的 23306 端口,转发到 10.0.0.3:3306
  • 监听宿主机的 26379 端口,转发到 10.0.0.3:6379

测试连接

telnet 香港公网IP 23306
telnet 香港公网IP 26379

Tag summary

Content type

Image

Digest

sha256:f5c647684…

Size

4.1 MB

Last updated

over 1 year ago

docker pull luode0320/socat