监听本地tcp,udp端口,通过socks5转发至远端

xray:

tcp:

复制代码
{
"log": {
        "loglevel": "debug"
    },
  "inbounds": [{
    "port": 20022,
    "protocol": "dokodemo-door", 
    "settings": {
      "address": "127.0.0.1", 
      "port": 22, 
      "network": "tcp"  
    },
    "tag": "tcp-forwarding"
  }],
  "outbounds": [{
    "protocol": "socks",    
    "settings": {
      "servers": [{
        "address": "127.0.0.1",  
        "port": 1080
      }]
    },
    "tag": "socks5-out"
  }],
  "routing": {
    "rules": [{
      "type": "field",
      "inboundTag": ["tcp-forwarding"],
      "outboundTag": "socks5-out"   
    }]
  }
}

udp:

复制代码
{
"log": {
        "loglevel": "debug"
    },
  "inbounds": [
                {
                  "tag": "udp-dns53",
                  "port": 53,
                  "listen": "127.3.2.1",
                  "protocol": "dokodemo-door", 
                  "settings": {
                                  "address": "208.67.220.220", 
                                  "port": 5353, 
                                  "network": "udp"
                                    }
                }
  ],
  "outbounds": [
        {
          "protocol": "socks", 
          "settings": {
              "servers": [{
                              "address": "127.0.0.1",  
                              "port": 1080
                                }]
                             },
          "tag": "s5-1080out"
        }
  ],
"routing": {
  "rules": [{
                  "type": "field",
                  "inboundTag": ["udp-dns53"],
                  "outboundTag": "s5-1080out"
                }]
  }
}

测试:

复制代码
nslookup -type=A  -port=53  g.cn     127.3.2.1;

gost:

tcp:

复制代码
curl -4kLO https://github.com/go-gost/gost/releases/download/v3.0.0-nightly.20250530/gost_3.0.0-nightly.20250530_linux_386.tar.gz
tar -xvf gost_3.0.0-nightly.20250530_linux_386.tar.gz ;

./gost   -L tcp://:80/127.0.0.1:4080   -F socks5://127.0.0.1:1080  ; 

udp:

复制代码
curl -4kLO https://github.com/go-gost/gost/releases/download/v3.0.0-nightly.20250530/gost_3.0.0-nightly.20250530_linux_386.tar.gz
tar -xvf gost_3.0.0-nightly.20250530_linux_386.tar.gz ;

./gost  -L=udp://:153/208.67.220.220:5353   -F="socks5://127.0.0.1:1080?udp=true&bind=true&relay=udp"  ; 



#测试
#   dig @127.0.0.1 -p 153 +short go.dnscheck.tools TXT ;

socat(不支持udp):

复制代码
# socat -dd TCP-LISTEN:4460,fork SOCKS5:127.0.0.1:162.159.200.123:4460,socksport=1080

cygwin64 源码编译socat_socks5_socat源码-CSDN博客

复制代码
/usr/local/bin/bin/socat -v -d exec:'whoami',pty,stderr,setsid,sigint,sane  SOCKS5:127.0.0.1:ncip_xx.xx.xx.xx:ncport_xx,socks5port=1080

Administrator@lvAA ~
$ /usr/local/bin/bin/socat  -hhh | grep -C6  socks
      socket-recvfrom:<domain>:<type>:<protocol>:<local-address>        groups=FD,SOCKET,CHILD,RANGE
      socket-sendto:<domain>:<type>:<protocol>:<remote-address> groups=FD,SOCKET
         socks is an alias name for socks4
      socks4:<socks-server>:<host>:<port>       groups=FD,SOCKET,CHILD,RETRY,IP4,IP6,TCP,SOCKS4
      socks4a:<socks-server>:<host>:<port>      groups=FD,SOCKET,CHILD,RETRY,IP4,IP6,TCP,SOCKS4
      socks5:<socks-server>:<host>:<port>       groups=FD,SOCKS5,SOCKET,CHILD,RETRY,IP4,IP6,TCP
         socks5-client is an alias name for socks5
      stderr    groups=FD,FIFO,BLK,REG,SOCKET,TERMIOS,UNIX,IP4,IP6,UDP,TCP,SCTP
      stdin     groups=FD,FIFO,BLK,REG,SOCKET,TERMIOS,UNIX,IP4,IP6,UDP,TCP,SCTP
--
      sockopt-int is an alias for setsockopt-int
      sockopt-string is an alias for setsockopt-string
      socks5pass        groups=SOCKS5   phase=SPECIFIC  type=STRING
      socks5port        groups=SOCKS5   phase=SPECIFIC  type=STRING
      socks5user        groups=SOCKS5   phase=SPECIFIC  type=STRING
      socksport groups=SOCKS4   phase=LATE      type=STRING
      socksuser groups=SOCKS4   phase=LATE      type=STRING
      socktype is an alias for so-type
      sourceport        groups=UDP,TCP,SCTP     phase=LATE      type=UNSIGNED-SHORT
 
Administrator@lvAA ~
$
相关推荐
Gavin在路上11 分钟前
dubbo源码之一次RPC请求的生死之旅(基于Dubbo 2.7.8)
网络协议·rpc·dubbo
Sleepy MargulisItG15 分钟前
【Linux网络编程】传输层协议:UDP
linux·服务器·网络·udp
科技块儿11 小时前
如何使用IP数据云提升网络风控、减少业务欺诈
网络·网络协议·tcp/ip
爬山算法11 小时前
Netty(10)Netty的粘包和拆包问题是什么?如何解决它们?
服务器·网络·tcp/ip
JY.yuyu14 小时前
TCP/UDP协议
网络·tcp/ip·udp
HunterMichaelG15 小时前
【openSSH】Linux openEuler-20.03-x86-64服务器升级openSSH至10.2p1版本
tcp/ip·nginx
小豪GO!18 小时前
HTTPS原理
网络协议·http·https
周杰伦_Jay18 小时前
【GRPC 和 HTTP】设计目标和底层实现
网络·网络协议·http
汤愈韬19 小时前
防火墙用户管理技术
网络协议·网络安全·huawei
木子欢儿19 小时前
Prometheus Blackbox域名SSL证书监控并设置AlertManager告警
网络·网络协议·ssl·prometheus