OpenWRT Shadowsocks Client 轉發DNS請求

本帖最後由 solexkey 於 2017-3-11 02:20 編輯

OpenWRT Shadowsocks Client 轉發DNS請求
https://zzz.buzz/zh/gfw/2016/02/16/deploy-shadowsocks-on-routers/
配置完TCP流量轉發後,還需要配置DNS請求的轉發,以避免DNS污染造成的無法訪問。

轉發DNS請求可以通過添加iptables規則來轉發所有DNS請求至shadowsocks服務器;也可以配置ChinaDNS,只要國外域名的DNS請求轉發。

使用iptables規則轉發所有DNS請求

DNS請求默認走的是UDP協議,而iptables轉發UDP請求需要TPROXY模塊支持。因此,如果以下命令執行出錯,說明相關模塊沒有在路由器上安裝,可以考慮手動安裝,或者配置ChinaDNS。
#創建iptables鏈
iptables -t mangle -N SHADOWSOCKS
#adding UDP規則
ip rule add fwmark 0x01/0x01 table 100
ip route add local 0.0.0.0/0 dev lo table  100
iptables -t mangle -A SHADOWSOCKS -p udp --dport 53 -j TPROXY --on-port“local port”--tproxy-mark 0x01/0x01
#應用shadowsocks規則
iptables -t mangle -A PREROUTING -j SHADOWSOCKS


關於openwrt無法使用udp轉發的解決方案
https://www.gatoslu.xyz/?p=196
opkg update
opkg install ip ipset libopenssl resolveip iptables-mod-tproxy

iptables+tproxy实现ss-redir的UDP转发的方法
http://www.infocool.net/kb/Other/201611/216711.html


ssr-redir是否支持-u启动udp的代理
https://github.com/bettermanbao/ ... ibev-full/issues/33

Shadowsocks + ChnRoute 实现 OpenWRT / LEDE 路由器自动翻墙
https://cokebar.info/archives/664

Use DNS Forwarder
https://github.com/aa65535/openw ... i/Use-DNS-Forwarder

openwrt中部署shadowsocks和kcptun实现科学上网
http://vvsage.com/openwrtshi-xia ... qiang-yi-ji-jia-su/

在路由器上部署 shadowsocks
https://zzz.buzz/zh/gfw/2016/02/16/deploy-shadowsocks-on-routers/
驗證設置是否生效。
下載nattypetester(PC版),下載地址自己搜索把。
打開軟件後,直接點擊Get,觀察Public End的IP地址,如果是ss服務器的地址,說明轉發生效。如果是你本地網絡的地址,說明轉發無效,再檢查一下之前各環節的設置是否正確。


唔應該用nattypetester試,應該用bt試..

先確認ss-client router連去 ss-server, 用PC連ss-client router, PC行bt download, 如果ss-server個WAN突然斷線,
1) ss-client router 嗰部PC嘅 bt download, 如果速度好快跌到0,個ss-redir的UDP轉發就喺成功
2) ss-client router 嗰部PC嘅 bt download, 如果仲可以繼續download, 個ss-redir嘅UDP轉發當然就喺唔成功

本帖最後由 solexkey 於 2017-3-8 22:42 編輯

只喺喺強國起隻OpenWRT router 做 Shadowsocks client 科學上網用..
參考左以上嘅文章同script,轉發DNS終放搞掂

iphone (myTV super 睇live TV) -->router 行 ss-client (udp+tcp轉發,透明代理 ) -->router  行 ss-server
行得幾順, 連續睇咗超過1小時都無斷線,盡質亦夠清

TOP



上圖係我依家ss server (merlin xiaobao 7.1) 既setting~ 有3樣野我都關閉哂,正確嗎?
附件: 您需要登錄才可以下載或查看附件。沒有帳號?註冊

TOP

上圖係我依家ss server (merlin xiaobao 7.1) 既setting~ 有3樣野我都關閉哂,正確嗎? ...
dankith 發表於 2017-3-8 21:22


UDP 轉發要開..

Android client 都有個 udp 轉發, 都要開

TOP