首页 > 系统相关 >Ubuntu 20.04 使用 socat 转发特定端口

Ubuntu 20.04 使用 socat 转发特定端口

时间:2022-09-18 20:46:42浏览次数:86  
标签:systemd socat service 转发 端口 TCP Ubuntu 20.04

  1. 安装socat
    apt install socat
    
  2. 根据需求确定要转发的端口
    比如,我的需求是监听IPv6的某一TCP端口,并转发至局域网内某一特定主机,可以使用以下命令:
    socat TCP6-LISTEN:xxxx,fork TCP:1.2.3.4:xxx
    
    UDP端口也类似:
    socat UDP6-LISTEN:xxxx,fork UDP:1.2.3.4:xxx
    
    由于 UDP 是无连接的传输层协议,socat监听UDP端口的子进程创建后可能无法自动关闭,可以设定超时参数 -T<超时时间> 指定超时时间,当达到超时时间后无其余操作则会自动结束当前子进程。
    将以上命令放置在后台运行,即可转发端口。
  3. 使用 systemd 守护后台运行的转发进程
    默认情况下, socat 以 daemon 进程形式运行在前台,不方便管理,采用 systemd 进行管理:
    • 新建 service 文件,使用以下内容保存在 /lib/systemd/system/socat_forward.service:
    [Unit]
    Description = Socat Daemon For Port Forward
    After = network-online.target
    
    [Service]
    Type = simple
    ExecStart = /usr/bin/socat -dd TCP-LISTEN:XXXX,fork TCP:1.2.3.4:XXXX
    Restart = on-failure
    TimeoutSec = 15
    
    [Install]
    WantedBy = multi-user.target
    
    其中,使用 -dd 参数可以打印更多日志在 systemd 守护进程中。
    • 开启服务自启动:
      systemctl enable socat_forward.service
    • 运行服务:
      systemctl start socat_forward.service
      至此,端口转发的守护服务已开始运行。

标签:systemd,socat,service,转发,端口,TCP,Ubuntu,20.04
From: https://www.cnblogs.com/wx2020/p/16705693.html

相关文章

  • Ubuntu samba的安装及使用方法
    Ubuntusamba的安装及使用方法说明本文仅在Ubuntu系统上进行了安装,centOS系统等存在一定差异,读者可参考其他资源进行分析安装sudoapt-getupdatesudoapt-getinstal......
  • Ubuntu 换源 国内源
    Ubuntu换源换源ubuntu的源存放在/etc/apt/source.list,在换源之前我们要记得对之前的源进行备份,这样的好处是,万一你不行,你还可以复原回去。脚本ubuntu有很多个版本,12.......
  • Ubuntu SSH服务端配置
    UbuntuSSH服务端配置SSH分客户端openssh-client和openssh-server如果你只是想登陆别的机器的SSH只需要安装openssh-client(ubuntu有默认安装,如果没有则sudoapt-geti......
  • Ubuntu 切换到 root 用户
    Ubuntu安装之时没有设置root用户的密码?,甚至输入第一次创建用户的密码也是不可以的,所以不管怎么输入都是错误的。给root设置密码:切换root用户,输入正确的密码:命......
  • ubuntu笔记本自带麦克风有杂音
    sudovim/etc/pulse/default.pa然后在英文输入法下键入i,在文档最下方粘贴如下代码:#ActiveNoiseRemoval.ifexistsmodule-echo-cancel.soload-modulemodule-echo-c......
  • 树莓派3b+ ubuntu镜像配置国内软件源
    默认选择清华镜像https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/要注意网站说明:Ubuntu镜像使用帮助本镜像仅包含32/64位x86架构处理器的软件包,在ARM(arm64,......
  • ubuntu 源
    20.04:focal;18.04:bionic;16.04:xenial;14.04:trusty快捷源后缀修改命令sed-i's/xenial/focal/g'sources.list......
  • Ubuntu实现电商网站+Mysql主从复制+NFS
    Ubuntu实现电商网站+Mysql主从复制+NFS1、环境准备提前准备:Mysql8.0.30安装包、Mysql安装脚本、shopxo2.3.0安装包、DNS脚本服务器IP地址作用系统版本Mysql......
  • Ubuntu 22.10 将会默认支持 WebP 图像格式
    上周,在Ubuntu22.10功能冻结之前,webp-pixbuf-loader库被升级到主要存档(mainarchive)。据介绍,这是为了让22.10版本的GNOME桌面能够支持显示WebP格式图像......
  • [解决方案] Ubuntu 22.04 Server 安装过程 显示器不工作
    [解决方案]Ubuntu22.04Server安装过程显示器不工作进入系统安装GNUGRUB界面选择默认第一项TryorInstallUbuntuServer⚠不要回车按e进入编辑界面......