Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

能否支持UDP over TCP功能 #3

Closed
lersh opened this issue Mar 18, 2016 · 8 comments
Closed

能否支持UDP over TCP功能 #3

lersh opened this issue Mar 18, 2016 · 8 comments

Comments

@lersh
Copy link

lersh commented Mar 18, 2016

今天发现公司的网络,DNS解析会间歇性的无响应,我自己配置了一台VPS做DNS解析,也会间歇性无响应,无响应期间再另一台VPS上dig我自己的VPS是可以正常返回的。用了ss-tunnel做UDP转发也不行,因此我试想是不是可以用TCP来转发UDP做DNS解析,不知道shadowsocks-libev是否支持?

@bettermanbao
Copy link
Owner

如果纯粹为了防止dns污染,可以直接用opendns的dns-crypt解决。
ss-tunnel可以直接做udp隧道。

@lersh
Copy link
Author

lersh commented Mar 18, 2016

ss-tunnel不行,会间歇性的被阻断。dns-crypt我看看是啥…没用过。破娃酱的c#客户端实现了udp over tcp ,希望shadowsocks-libev也能实现吧…

@lersh
Copy link
Author

lersh commented Mar 18, 2016

看了下dns-crypt,应该不满足我的需求,首先我想在路由器上实现,其次公司的部分内外站点需要用公司的dns解析,这个dns-cyrpt估计做不到

@bettermanbao
Copy link
Owner

ssr-tunnel -c $CONFIG -b 0.0.0.0 -l 5353 -L 8.8.8.8:53 -U
5353是隧道回本地的UDP监听端口
8.8.8.8:53换成你ss服务器端的dns ip
配置文件里面把混淆打开,肯定可以稳定的把dns隧道到本地的。
这样你和ss服务器间是tcp通信,但建立的隧道是UDP的。

@bettermanbao
Copy link
Owner

我的gfwlist方案就是用ssr-tunnel把dns请求隧道到ss服务器端的,实测即使不加混淆也非常稳定。

@lersh
Copy link
Author

lersh commented Mar 19, 2016

ssr-tunnel -c $CONFIG -b 0.0.0.0 -l 5353 -L 8.8.8.8:53 -U 我就是这样配置的,但是用dig测试,有时能用有时不能用,不能用时,直接dig @8.8.8.8也是不通的,换成我自己的vps的ip也是不通的。ss-tunnel只是建立了udp通道,因此我怀疑是公司的网络会间歇性的阻断udp的链接。

@lersh
Copy link
Author

lersh commented Mar 19, 2016

这个dns解析失败确实不常见,我在家庭网络里都是正常的,但是在公司里就是间歇性有问题。

@lersh
Copy link
Author

lersh commented Mar 19, 2016

折腾了下,用pdnsd实现了tcp查询dns,并用ss-redir混淆pdnsd的数据实现了防污染的功能……

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants