Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@diyism
Last active March 5, 2017 08:07
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save diyism/1f76a49e69722b7ed05ad937b7ae397c to your computer and use it in GitHub Desktop.
Save diyism/1f76a49e69722b7ed05ad937b7ae397c to your computer and use it in GitHub Desktop.
udp over kcptun(tcp over udp)
kcptun是tcp over udp没做udp over udp,可用socat搞定:
Client side:
socat -T15 udp4-recvfrom:53,reuseaddr,fork tcp:localhost:10053
kcptun_client_linux -r "vps_ip:60053" -l ":10053" -mode fast2 -key "fuck ccp fuck ccp"
Server side:
kcptun_server_linux -t "127.0.0.1:10053" -l ":60053" -mode fast2 -key "fuck ccp fuck ccp"
socat tcp4-listen:10053,reuseaddr,fork udp:8.8.8.8:53
因为google dns支持tcp, 服务端可以省一步:
Server side:
kcptun_server_linux -t "8.8.8.8:53" -l ":60053" -mode fast2 -key "fuck ccp fuck ccp"
本地用unbound(linux)或dnslite(android)并把upstream指向tcp 127.0.0.1:10053的话,客户端也只要:
kcptun_client_linux -r "vps_ip:60053" -l ":10053" -mode fast2 -key "fuck ccp fuck ccp"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment