refcn: chapter_02/protocols/dokodemo refen: configuration/protocols/dokodemo


Dokodemo-door

  • 이름 : dokodemo-door
  • 유형 : 인바운드

Dokodemo-door는 인바운드 연결을위한 프로토콜입니다. 모든 연결을 취하여 지정된 대상으로 전달합니다.

Dokodemo-door는 (구성된 경우) 투명한 프록시로 작동 할 수도 있습니다.

ConfigurationObject

{
  "address": "8.8.8.8",
  "port": 53,
  "network": "tcp",
  "followRedirect": false,
  "userLevel": 0
}

address: address

대상 서버의 주소. 문자열 형식의 IPv4, IPv6 또는 도메인 일 수 있습니다. followRedirect (아래 참조)이 이면 true, address 는 비어있을 수 있습니다.

port: number

대상 서버의 포트입니다.

network: "tcp" | "udp" | "tcp,udp"

수용 할 수있는 네트워크 유형. "tcp" 이 지정되면이 dokodemo-door로 전송 된 모든 UDP 트래픽이 삭제됩니다.

followRedirect: true | false

설정하면, dokodemo-door는 TProxy의 대상을 인식하여 대상으로 사용합니다. 자세한 내용은 전송 TProxy 을 참조하십시오.

userLevel: number

사용자 수준. 모든 연결은이 수준을 공유합니다. 자세한 내용은 정책 을 참조하십시오.

투명한 프록시의 예

다음과 같이 dokodemo-door를 인바운드에 추가하십시오.

{
  "network": "tcp,udp",
  "timeout": 30,
  "followRedirect": true
}

iptables를 아래와 같이 설정하십시오.

# 새 체인 만들기
iptables -t nat -N V2RAY
iptables -t mangle -N V2RAY
iptables -t mangle -N V2RAY_MARK

# V2Ray 서버의 주소를 무시하십시오.
# 매우 중요합니다. 단지주의해야합니다.
iptables -t nat -A V2RAY -d 123.123.123.123 -j RETURN

# LAN을 무시하고 프록시를 사용하지 않으려는 다른 주소
# 예약 된 네트워크의 전체 목록은 Wikipedia 및 RFC5735를 참조하십시오.
iptables -t nat -A V2RAY -d 0.0.0.0/8 -j RETURN
iptables -t nat -A V2RAY -d 10.0.0.0/8 -j RETURN
iptables -t nat -A V2RAY -d 127.0.0.0/8 -j RETURN
iptables -t nat -A V2RAY -d 169.254.0.0/16 -j RETURN
iptables -t nat -A V2RAY -d 172.16.0.0/12 -j RETURN
iptables -t nat -A V2RAY -d 192.168 .0.0 / 16 -j RETURN
iptables -t nat -A V2RAY -d 224.0.0.0/4 -j RETURN
iptables -t nat -A V2RAY -d 240.0.0.0/4 -j RETURN

# 다른 모든 것은 리디렉션되어야합니다. Dokodemo-door의 로컬 포트
iptables -t nat -A V2RAY -p tcp -j REDIRECT --to 포트 12345

# UDP 규칙 추가
ip route add 로컬 기본 dev lo 테이블 100
ip rule add fwmark 1 lookup 100
iptables -t mangle -A V2RAY -p udp --dport 53 -j TPROXY - 포트 12345 --tproxy-mark 0x01 / 0x01
iptables -t mangle -A V2RAY_MARK -p udp --dport 53 -j MARK --set-mark 1

# 규칙 적용
iptables -t nat -A 출력 --p tcp -j V2RAY
iptables -t mangle -A PREROUTING -j V2RAY
iptables -t mangle -A OUTPUT -j V2RAY_MARK