요오드를 사용하여 IP over DNS 구성


2

내가하려는 일

내가 사용하여 IP 오버 DNS 터널을 구현하기 위해 노력하고 요오드를 모두 따라 이 튜토리얼이 하나를 (더이 질문에 내가 가지고 간 단계를 정확히 개요). 루디 팝 스마트 폰에서 클라이언트로 andIodine 과 같은 것을 사용할 수 있기를 원합니다 .

이미 OpenVPN 서버를 실행 하는 데비안 7 서버 인스턴스가 있으며 정상적으로 작동하고 현재 활성화되어 있습니다.

iodined -c -f 10.0.0.1 -P <password> iodine.<yourdomain>.com서버에서 실행 한 다음 iodine -f -P <password> iodine.<yourdomain>.comUbuntu 홈 PC에서 실행하면

연결 설정 완료, 데이터 전송 중

무엇이 잘못 되었습니까

그 후 10.0.0.1PC에서 핑 을 할 수 있으며 심지어 SSH로 연결할 수도 있습니다. 그러나 요오드 클라이언트 설정 및 인터넷 연결에 성공하지 못했습니다.

안드로이드 클라이언트에서는 요오드 서버에서 ping 응답을 얻지 만 외부 호스트에서 ping은 없으며 인터넷에 연결되어 있지 않습니다.

안드로이드 테스트

서버에서 동일한 iodined -c -f 10.0.0.1 -P <password> iodine.<yourdomain>.com명령을 실행합니다 . 내 뿌리 주식 5.1 롤리팝 XT1040 모토로라 전화에서, 나는 요오드 1.3을 실행합니다.

and 요오드 설정

  • 터널 최상위 도메인 : iodine.<domain>.tk
  • 암호: <password>
  • 터널 네임 서버 : <empty>
  • 네임 서버 모드 : LEAVE_DEFAULT
  • 네임 서버 : <empty>
  • 요청 유형 : AUTODETECT
  • 게으른 모드 : enabled
  • 원시 모드 : disabled
  • 기본 경로 : enabled

연결 로그

여기에 이미지 설명을 입력하십시오

연결성 테스트

요오드 서버에서 ping 응답을 얻지 만 ping은 없습니다 example.org( example.org내 로컬 컴퓨터의 ping에 응답하는 실제 도메인입니다- 여전히 올바른 IP를 얻을 수 있음 ).

여기에 이미지 설명을 입력하십시오

세부 구성

서버에는 .tkNameCheap에서 제공 하는 무료 도메인과 무료 DNS가 있습니다. 다음은 DNS 항목입니다.

A Record    @           <PUBLIC IP>
A Record    tunnel      <PUBLIC IP>
A Record    www         <PUBLIC IP>
NS Record   iodine      tunnel.<domain>.tk.

IP 전달이 활성화되었습니다.

# cat /proc/sys/net/ipv4/ip_forward
1

다음은 OpenVPN으로 인해 이미 존재하는 iptables 규칙입니다.

# I have no idea WTF this is and what's doing here
iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -j SNAT --to <PUBLIC IP>

# OpenVPN on port 53 UDP
#iptables -t nat -A PREROUTING -p udp -d <PUBLIC IP> --dport 53 -j REDIRECT --to-port 1194

# OpenVPN on port 80 UDP
iptables -t nat -A PREROUTING -p udp -d <PUBLIC IP> --dport 80 -j REDIRECT --to-port 1194

이것은 튜토리얼에 따라 설정 한 새로운 iptalbes 규칙입니다. 내 서버에서 인터페이스 이름이 일치하지 않기 때문에 인터페이스 이름을 변경했습니다 .

### iodine
# Allow the DNS server to send and receive queries
iptables -A INPUT -p udp -m multiport --dports 53 -i venet0:0 -j ACCEPT
iptables -A OUTPUT -p udp -m multiport --dports 53 -o venet0:0 -j ACCEPT

# Allow the connected clients to talk to the server machine
iptables -A INPUT -i dns0 -j ACCEPT
iptables -A OUTPUT -o dns0 -j ACCEPT

# Forward Internet traffic
iptables -A FORWARD -i dns0 -o venet0:0 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -i venet0:0 -o dns0 -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -t nat -A POSTROUTING -o venet0:0 -j MASQUERADE
### /iodine

이들은 요오드를 실행하기 전에 내 네트워킹 장치입니다 .

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

tun0      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  
          inet addr:10.8.0.1  P-t-P:10.8.0.2  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:180728 errors:0 dropped:0 overruns:0 frame:0
          TX packets:244367 errors:0 dropped:41 overruns:0 carrier:0
          collisions:0 txqueuelen:100 
          RX bytes:15273264 (14.5 MiB)  TX bytes:289916435 (276.4 MiB)

venet0    Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  
          inet addr:127.0.0.2  P-t-P:127.0.0.2  Bcast:0.0.0.0  Mask:255.255.255.255
          UP BROADCAST POINTOPOINT RUNNING NOARP  MTU:1500  Metric:1
          RX packets:499243 errors:0 dropped:0 overruns:0 frame:0
          TX packets:495596 errors:0 dropped:13593 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:334524346 (319.0 MiB)  TX bytes:339530859 (323.8 MiB)

venet0:0  Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  
          inet addr:<PUBLIC IP>  P-t-P:<PUBLIC IP>  Bcast:<PUBLIC IP>  Mask:255.255.255.255
          UP BROADCAST POINTOPOINT RUNNING NOARP  MTU:1500  Metric:1

venet0:1  Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  
          inet addr:172.16.77.18  P-t-P:172.16.77.18  Bcast:172.31.255.255  Mask:255.240.0.0
          UP BROADCAST POINTOPOINT RUNNING NOARP  MTU:1500  Metric:1

요오드를 실행 한 후 내 네트워킹 장치입니다 .

dns0      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  
          inet addr:10.0.0.1  P-t-P:10.0.0.1  Mask:255.255.255.224
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1130  Metric:1
          RX packets:745 errors:0 dropped:0 overruns:0 frame:0
          TX packets:215 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:500 
          RX bytes:59256 (57.8 KiB)  TX bytes:18060 (17.6 KiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

tun0      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  
          inet addr:10.8.0.1  P-t-P:10.8.0.2  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:180728 errors:0 dropped:0 overruns:0 frame:0
          TX packets:244367 errors:0 dropped:41 overruns:0 carrier:0
          collisions:0 txqueuelen:100 
          RX bytes:15273264 (14.5 MiB)  TX bytes:289916435 (276.4 MiB)

venet0    Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  
          inet addr:127.0.0.2  P-t-P:127.0.0.2  Bcast:0.0.0.0  Mask:255.255.255.255
          UP BROADCAST POINTOPOINT RUNNING NOARP  MTU:1500  Metric:1
          RX packets:498943 errors:0 dropped:0 overruns:0 frame:0
          TX packets:495359 errors:0 dropped:13549 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:334489804 (318.9 MiB)  TX bytes:339492035 (323.7 MiB)

venet0:0  Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  
          inet addr:<PUBLIC IP>  P-t-P:<PUBLIC IP>  Bcast:<PUBLIC IP>  Mask:255.255.255.255
          UP BROADCAST POINTOPOINT RUNNING NOARP  MTU:1500  Metric:1

venet0:1  Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  
          inet addr:172.16.77.18  P-t-P:172.16.77.18  Bcast:172.31.255.255  Mask:255.240.0.0
          UP BROADCAST POINTOPOINT RUNNING NOARP  MTU:1500  Metric:1

질문은 어디에 있습니까?
BowlesCR

답변:


1

그 후, 나는 내 PC에서 10.0.0.1을 핑 (ping) 할 수 있으며 심지어 SSH에 연결할 수도 있습니다. 그러나 요오드 클라이언트 설정 및 인터넷 연결에 성공하지 못했습니다.

안드로이드 클라이언트에서는 요오드 서버에서 ping 응답을 얻지 만 외부 호스트에서 ping은 없으며 인터넷에 연결되어 있지 않습니다.

요오드가하는 일을 오해했다고 생각합니다.

10.0.0.1에서 서버에 SSH 연결할 수 있다면 요오드는 그 일을하고 모든 것이 예상대로 작동합니다.

이제 SSH를 사용하여 SOCKS5 프록시 ( ssh -N -C -D 4321 login@10.0.0.1) 를 작성할 수 있습니다 . 그런 다음 브라우저에 웹 (예 : 127.0.0.1:4321웹)에 직접 액세스하는 대신 SOCKS 프록시를 사용하도록 지시하십시오 .


0

비슷한 문제가있었습니다. (요청 된) 호스트로의 ssh'ing은 잘 작동했지만 클라이언트에게는 인터넷이 없었습니다. 다음 규칙을 설정 한 후에는 꽤 잘 작동했습니다 (실제로는 느립니다 : D).

iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -t filter -A FORWARD -i eth0 -o dns0 -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -t filter -A FORWARD -i dns0 -o eth0 -j ACCEPT

https://sarwiki.informatik.hu-berlin.de/IPoverDNS 를 참조하십시오 . 테이블 규칙에 대한 설명은 https://www.youtube.com/watch?v=p5W8fuHoWM4를 참조하십시오 . 행운을 빕니다!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.