返回列表 發帖
回復 15# tomleehk


    謝謝你的分享,我用了這個script,dns 可過V2Ray ,但網頁都是直出。好頭痕。。。。

TOP

本帖最後由 tomleehk 於 2019-11-5 19:53 編輯

回復 16# harold

我當年Openwrt + ss-client tcp轉發所用嘅script, 不知有無幫助
  1. #!/bin/sh

  2. #create a new chain named SHADOWSOCKS
  3. iptables -t nat -N SHADOWSOCKS

  4. # Ignore your shadowsocks server's addresses
  5. # It's very IMPORTANT, just be careful.

  6. iptables -t nat -A SHADOWSOCKS -p tcp --dport 993 -j RETURN

  7. # Ignore LANs IP address
  8. iptables -t nat -A SHADOWSOCKS -d 0.0.0.0/8 -j RETURN
  9. iptables -t nat -A SHADOWSOCKS -d 10.0.0.0/8 -j RETURN
  10. iptables -t nat -A SHADOWSOCKS -d 127.0.0.0/8 -j RETURN
  11. iptables -t nat -A SHADOWSOCKS -d 169.254.0.0/16 -j RETURN
  12. iptables -t nat -A SHADOWSOCKS -d 172.16.0.0/12 -j RETURN
  13. iptables -t nat -A SHADOWSOCKS -d 192.168.0.0/16 -j RETURN
  14. iptables -t nat -A SHADOWSOCKS -d 224.0.0.0/4 -j RETURN
  15. iptables -t nat -A SHADOWSOCKS -d 240.0.0.0/4 -j RETURN

  16. # Anything else should be redirected to shadowsocks's local port
  17. iptables -t nat -A SHADOWSOCKS -p tcp -j REDIRECT --to-ports 1080
  18. # Apply the rules
  19. iptables -t nat -I PREROUTING -p tcp -j SHADOWSOCKS
複製代碼
其中
iptables -t nat -A SHADOWSOCKS -p tcp --dport 993 -j RETURN
--dport 993, 993 喺 server side 嘅listening port

iptables -t nat -A SHADOWSOCKS -p tcp -j REDIRECT --to-ports 1080
--to-ports 1080 , 1080 喺 client side 嘅listening port

Good Luck !!

TOP

V2ray 用唔到!!

TOP

本帖最後由 kingwilliam 於 2019-11-6 06:34 編輯

回復 11# harold



以下config.json是跟你之前的config作了一些改動
!!!一定要修改openwrt內dns port到5301!!!



加入部份
<-- add by kingwilliam (有1項)
刪除部份
<-- disabled by kingwilliam (有7項)
  1. {
  2.         "log": {
  3.                 "access": "/var/log/v2rayaccess.log",
  4.                 "error": "/var/log/v2rayerror.log",
  5.                 //"loglevel": "warning"
  6.                 "loglevel": "debug"
  7.         },

  8.         "inbounds":        [
  9.                 {
  10.                         "tag":"transparent",
  11.                         "port": 12345,
  12.                         "protocol": "dokodemo-door",
  13.                         "settings": {"network": "tcp,udp","followRedirect": true},
  14.                         "sniffing": {"enabled": true,"destOverride": ["http","tls"]}
  15.                         // "sockopt": {"mark": 255} <-- disabled by kingwilliam
  16.                         // "streamSettings": {"sockopt": { "tproxy": "tproxy" }} <-- disabled by kingwilliam
  17.                 },
  18.                 // dokodemo-door:53 <--- add by kingwilliam
  19.                 {
  20.                         "tag": "dns-in",
  21.                         "port": 53,
  22.                         "protocol": "dokodemo-door",
  23.                         "settings": {
  24.                                 "address": "127.0.0.1",
  25.                                 "port": 5301,
  26.                                 "network": "udp,tcp"
  27.                         }
  28.                 },
  29.                 {
  30.                         "port": 1081,
  31.                         "protocol": "http",
  32.                         "sniffing": {"enabled": true,"destOverride": ["http", "tls"]}
  33.                         // "settings": {"network": "tcp,udp"},  <-- disabled by kingwilliam
  34.                         // "sockopt": {"mark": 255}, <-- disabled by kingwilliam
  35.                 },
  36.                 {
  37.                         "port": 1080,
  38.                         "protocol": "socks",
  39.                         "sniffing": {"enabled": true,"destOverride": ["http", "tls"]}
  40.                 }
  41.         ],

  42.         "outbounds":[
  43.                 {
  44.                         "tag": "proxy",
  45.                         "protocol": "vmess",
  46.                         "settings": {
  47.                                 "vnext": [
  48.                                         {
  49.                                                 "address": "server_address",
  50.                                                 "port": 8080,
  51.                                                 "users": [{"id": "uuid","level": 1,"alterId": 64,"security": "aes-128-gcm"}]
  52.                                         }
  53.                                 ]
  54.                         },
  55.                         "streamSettings": {
  56.                                 "sockopt": {"mark": 255},
  57.                                 "network": "ws",
  58.                                 //"security": "true",
  59.                                 "security": "tls",
  60.                                 //"allowInsecure": true,
  61.                                 "tlsSettings": {"allowInsecure": true,"serverName": "server_address"},
  62.                                 "wsSettings": { "path": "/v2/" }
  63.                                 //"mux": {"enabled": true,"concurrency": 8}
  64.                         },
  65.                         "mux": {"enabled": true}
  66.                 },
  67.                 {
  68.                         "tag": "direct",
  69.                         "protocol": "freedom",
  70.                         // "settings": {"domainStrategy": "UseIP"}, <-- disabled by kingwilliam
  71.                         "streamSettings": {"sockopt": {"mark": 255}}
  72.                 },
  73.                 {
  74.                         "tag": "block",
  75.                         "protocol": "blackhole",
  76.                         "settings": {"response": {"type": "http"}}
  77.                 },
  78.                 {
  79.                         "tag": "dns-out",
  80.                         "protocol": "dns",
  81.                         "streamSettings": {"sockopt": {"mark": 255}}
  82.                 }
  83.         ],

  84.         "dns": {
  85.                 "servers": [
  86.                         "8.8.8.8","1.1.1.1",
  87.                         //,"114.114.114.114", <-- disabled by kingwilliam
  88.                         {
  89.                                 "address": "223.5.5.5",
  90.                                 "port": 53,
  91.                                 "domains": ["geosite:cn","ntp.org","changip.com","amy.dns04.com"]
  92.                         }
  93.                 ]
  94.         },

  95.         "routing": {
  96.                 // "domainStrategy": "IPOnDemand", <-- disabled by kingwilliam
  97.                 "rules": [
  98.                         // {"type": "field","inboundTag": ["transparent"],"port": 53,"network": "udp","outboundTag": "dns-out"}, <-- disabled by kingwilliam
  99.                         // dns route <- add by kingwilliam
  100.                         {
  101.                                 "type": "field",
  102.                                 "inboundTag": "dns-in",
  103.                                 "outboundTag": "dns-out"
  104.                         },
  105.                         {"type": "field","inboundTag": ["transparent"],"port": 123,"network": "udp","outboundTag": "direct"},
  106.                         {"type": "field","ip": ["223.5.5.5","114.114.114.114"],"outboundTag": "direct"},
  107.                         {"type": "field","ip": ["8.8.8.8","1.1.1.1"],"outboundTag": "proxy"},
  108.                         {"type": "field","protocol":["bittorrent"],"outboundTag": "direct"},
  109.                         {"type": "field","ip": ["geoip:private","geoip:cn"],"outboundTag": "direct" },
  110.                         {"type": "field","domain": ["geosite:cn"],"outboundTag": "direct"},
  111.                         {"type": "field","ip": ["192.168.1.0/24"],"outboundTag": "direct"}
  112.                 ]
  113.         }
  114. }
複製代碼



iptables
加入部份
iptables -t mangle -A V2RAY_MARK -p udp --dport 53 -j RETURN
刪除部份
<-- disabled by kingwilliam (有1項)
  1. hostip2=`dig -t A +short myservername`

  2. iptables -t nat -N V2RAY
  3. iptables -t nat -A V2RAY -d $hostip2 -j RETURN
  4. iptables -t nat -A V2RAY -d 0.0.0.0/8 -j RETURN
  5. iptables -t nat -A V2RAY -d 127.0.0.0/8 -j RETURN
  6. iptables -t nat -A V2RAY -d 192.168.1.0/24 -j RETURN
  7. iptables -t nat -A V2RAY -d 224.0.0.0/4 -j RETURN
  8. iptables -t nat -A V2RAY -d 240.0.0.0/4 -j RETURN
  9. iptables -t nat -A V2RAY -p tcp -j RETURN -m mark --mark 0xff
  10. iptables -t nat -A V2RAY -p tcp -j REDIRECT --to-ports 12345
  11. iptables -t nat -A PREROUTING -p tcp -j V2RAY
  12. # iptables -t nat -A OUTPUT -p tcp -j V2RAY <-- disabled by kingwilliam


  13. ip rule add fwmark 1 table 100
  14. ip route add local 0.0.0.0/0 dev lo table 100

  15. iptables -t mangle -N V2RAY_MASK
  16. iptables -t mangle -A V2RAY_MASK -d $hostip2 -j RETURN
  17. iptables -t mangle -A V2RAY_MASK -d 0.0.0.0/8 -j RETURN
  18. iptables -t mangle -A V2RAY_MARK -d 127.0.0.0/8 -j RETURN
  19. iptables -t mangle -A V2RAY_MASK -d 192.168.1.0/24 -j RETURN
  20. iptables -t mangle -A V2RAY_MARK -d 224.0.0.0/4 -j RETURN
  21. iptables -t mangle -A V2RAY_MARK -d 240.0.0.0/4 -j RETURN
  22. iptables -t mangle -A V2RAY_MARK -p udp --dport 53 -j RETURN
  23. iptables -t mangle -A V2RAY_MASK -p udp -j TPROXY --on-port 12345 --tproxy-mark 1
  24. iptables -t mangle -A PREROUTING -p udp -j V2RAY_MASK
複製代碼



[[[   解說   ]]]
1。iptables 內的 mark0xff 等同 config.json 內的"sockopt": {"mark": 255}, 目的是識別 那個數據包是入, 那個數據包是出.
所以入的數據不用打mark (就是這原因 config.json 內所有inbound "sockopt": {"mark": 255} 都給刪除.
同一原因, outbound全都要保留

iptables -t nat -A V2RAY -p tcp -j RETURN -m mark --mark 0xff
意思是 tcp 有mark 255 就直連

2。你在routing內攔截udp 53, 好多人都在官網發問接近問題,所以我加入dokodemo-door:53, 同時在iptables 加入udp 53直連. 前題是openwrt dns port 一定要改走.

3。direct freedom 不用刻意用 "useip". 沒甚麼作為 所以給刪除

4。dns servers 內114. 不應同 1.1. 8.8. 放在同一層 所以給刪除

5。 routing 不需用 "ipondemand", 在你的設定看不到有需要 所以給刪除

6。inbounds socks同http 是可以共全的, 同時在 http "settings": {"network": "tcp,udp"} 也給我刪除.


以上改動希望可以幫到你, 如有問題請告知, 看看可否再調配

TOP

本帖最後由 harold 於 2019-11-5 22:54 編輯

回復 19# kingwilliam


   多謝你的無私詳細付出!!小弟萬分感激!
Openwrt 內的DNS 我在/etc/config/dhcp 內改了5301, 也用nslookup yahoo.com 127.0.0.1#5301 試用是可行的
nslookup yahoo.com 127.0.0.1#53
Server:         127.0.0.1
Address:        127.0.0.1#53
Name:      yahoo.com
Address 1: 98.137.246.8

nslookup yahoo.com 127.0.0.1#5301
Server:         127.0.0.1
Address:        127.0.0.1#5301
Name:      yahoo.com
Address 1: 72.30.35.9

但行完個 script 都係resolve 唔到DNS, !! 真的唔明在那裏出問題!!
nslookup yahoo.com 127.0.0.1#53
;; connection timed out; no servers could be reached

nslookup yahoo.com 127.0.0.1#5301
;; connection timed out; no servers could be reached

TOP

回復 20# harold

V2ray config 都已update? 因加入了dokodemo 53

TOP

回復 6# kingwilliam

咁係唔係要udp 123 route去v2ray出。把direct改成proxy

TOP

回復 21# kingwilliam

但行完iptable就resolve唔到DNS。

TOP

回復 21# kingwilliam


    全部都跟了你的設定。R爆頭。。。

TOP

回復 24# harold


    抱歉, 原來小了 routing dns
已在之前coding後補加入
  1. // dns route <- add by kingwilliam
  2. {
  3.         "type": "field",
  4.         "inboundTag": "dns-in",
  5.         "outboundTag": "dns-out"
  6. }
複製代碼
可再試試

TOP

回復 22# harold


    其實 udp 123 只是 ntp (network time protocol) 影響不太大, routing 內的 udp 123, 可以刪除.

TOP

本帖最後由 harold 於 2019-11-14 09:35 編輯

回復 26# kingwilliam


   成功了!! 我加了一句!!我好多謝你的耐心教導
iptables -t mangle -A V2RAY_MASK -d 127.0.0.1 -j RETURN

但我啲問題, 啲部Openwrt會放在國內用,主要來看電視合子!上下FB,IG,TG,WP!
這樣的設定,能否避免了DNS pollution嗎?dns over https 等於無用嗎?
我用 changeip 做 dynamic dns, 國內能可以用到嗎?

小弟多謝你的教導!! 真的開心都訓唔著!!
多謝大大!! 多謝各位的幫助!!

TOP

本帖最後由 harold 於 2019-11-6 00:08 編輯

回復 25# kingwilliam


謝謝你的努力!!    加咗啲句時得時唔得!!

TOP

本帖最後由 kingwilliam 於 2019-11-6 07:16 編輯

回復 28# harold


    在上面的iptables tcp同udp已追加四組subnet
  1. iptables -t nat -A V2RAY -d 0.0.0.0/8 -j RETURN
  2. iptables -t nat -A V2RAY -d 127.0.0.0/8 -j RETURN
  3. iptables -t nat -A V2RAY -d 224.0.0.0/4 -j RETURN
  4. iptables -t nat -A V2RAY -d 240.0.0.0/4 -j RETURN

  5. iptables -t mangle -A V2RAY_MARK -d 0.0.0.0/8 -j RETURN
  6. iptables -t mangle -A V2RAY_MARK -d 127.0.0.0/8 -j RETURN
  7. iptables -t mangle -A V2RAY_MARK -d 224.0.0.0/4 -j RETURN
  8. iptables -t mangle -A V2RAY_MARK -d 240.0.0.0/4 -j RETURN
複製代碼
可再試試

TOP

回復 27# harold

Q1: 主要來看MYTV 電視合子.
A1: 在 http://www.telecom-cafe.com/foru ... =7774&pid=47642 有一些數據 如你要看mytv superbox, 寬頻下限要有3Mbit/s 有10Mbit/s最好(是翻牆後的速度)

Q2:要睇FB,IG,TG,WP
A2: 一定沒問題

Q3: dns over https 等於無用嗎?
A3: dns over v2ray 即等同 dns over https. 如你在openwrt已設定dns over https應已用不到

Q4: 這樣的設定,能否避免了DNS pollution嗎?
A4: 能

Q5: 我用 changeip 做 dynamic dns, 國內能可以用到嗎?
A5: 要試

TOP

返回列表