监听本地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 ~
$
相关推荐
sheepwjl3 小时前
《嵌入式硬件(三):串口通信》
网络·嵌入式硬件·网络协议·串口通信
noravinsc3 小时前
RPC和HTTP的区别?
网络协议·http·rpc
Jayyih4 小时前
嵌入式系统学习DAY28(网络编程)
网络·学习·tcp/ip
XMYX-07 小时前
解决 Apache/WAF SSL 证书链不完整导致的 PKIX path building failed 问题
网络协议·apache·ssl
XXYBMOOO7 小时前
Qt UDP 通信类详解与实现
开发语言·网络·c++·qt·网络协议·ui·udp
Jayyih7 小时前
嵌入式系统学习Day29(tcp)
网络·学习·tcp/ip
dog2507 小时前
乐观并发: TCP 与编程实践
网络·网络协议·tcp/ip
计算机毕设定制辅导-无忧学长11 小时前
MQTT 认证与授权机制实践(二)
网络协议
liulilittle12 小时前
Unix/Linux 平台通过 IP 地址获取接口名的 C++ 实现
linux·开发语言·c++·tcp/ip·unix·编程语言