90_ 发表于 2023-5-28 14:06:25

TCP/UDP 端口复用器

应用协议复用器是一种工具,允许您根据客户端发送的第一个数据包中的正则表达式模式匹配将 TCP 或 UDP 流量转发到不同的地址。

可以使用简单的命令行参数运行 portfd ,请使用以下语法:portfd <local-bind> <remote>。
在这种情况下,需要指定监听地址和远程地址。 对于更高级的用法,portfd 可以使用支持更复杂规则的配置文件启动。
以下是一个使用 YAML 格式的配置文件示例:
forwarders:
- local: 0.0.0.0:8808
    # 指定 'remoteMap' 或 'remote'
    remoteMap:
      - pattern: ""
      remote: 192.168.44.43:5445
      - pattern: ""
      remote: "39.156.66.10:443"
      - pattern: ""
      remote: "192.168.44.43:22"
      - pattern: .*
      remote: 192.168.100.46:3389
    remote: <remote-address/127.0.0.1:2233>
    enable_tcp: true # 默认为 true
    enable_udp: true # 默认为 true
    conn_bufsize: 2MB
    max_connections: 10000 # 可选
    allow_nets: # 可选的白名单
      - 127.0.0.0/24

pattern字段支持四种格式,所有格式都将转换为正则表达式:

或 :仅将 HTTP 流量或与 domain_name 匹配的 HTTP 请求的主机名转发到指定的远程地址。
:匹配 HTTPS 流量中客户端 Hello 中的 SNI (服务器名称指示)。
:仅将 SSH 流量转发。
任意正则表达式:仅将与此正则表达式匹配的首个接收到的数据包的流量转发。




页: [1]
查看完整版本: TCP/UDP 端口复用器