Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Charles
Nebulo
Commits
907aa2f1
Commit
907aa2f1
authored
Jul 15, 2019
by
Daniel Wolf
Browse files
Current state
parent
c4f6f0ee
Changes
2
Hide whitespace changes
Inline
Side-by-side
app/build.gradle
View file @
907aa2f1
...
...
@@ -93,7 +93,8 @@ android {
configurations
.
all
{
resolutionStrategy
{
force
'com.frostnerd.utilskt:dnstunnelproxy:1.5.54-test4'
force
'com.frostnerd.utilskt:dnstunnelproxy:1.5.55-test4'
//force 'com.frostnerd.utilskt:vpntunnelproxy:2.3.29-test4'
}
}
...
...
app/src/main/java/com/frostnerd/smokescreen/service/RootDnsService.kt
View file @
907aa2f1
...
...
@@ -251,11 +251,6 @@ class RootDnsService:Service() {
StrictMode
.
setThreadPolicy
(
StrictMode
.
ThreadPolicy
.
Builder
().
permitAll
().
build
())
dnsProxy
=
SmokeProxy
(
handle
,
createProxyBypassHandlers
(),
createDnsCache
(),
createQueryLogger
(),
createLocalResolver
())
dnsProxy
!!
.
parseDevicePacketOverride
=
{
arr
,
orig
->
val
pPacket
=
orig
(
arr
)
ParsedPacket
(
pPacket
.
sourceAddress
,
pPacket
.
destinationAddress
,
pPacket
.
sourcePort
,
pPacket
.
destinationPort
,
pPacket
.
dnsPayload
)
}
log
(
"DnsProxy created, creating VPN proxy"
)
vpnProxy
=
VPNTunnelProxy
(
dnsProxy
!!
,
socketProtector
=
object
:
Proxy
.
SocketProtector
{
override
fun
protectDatagramSocket
(
socket
:
DatagramSocket
)
{
...
...
@@ -283,7 +278,7 @@ class RootDnsService:Service() {
log
(
"VPN proxy creating, trying to run..."
)
val
port
=
45001
Runtime
.
getRuntime
().
exec
(
"su && iptables -t nat -A OUTPUT -p udp --dport 53 -j DNAT --to-destination 127.0.0.1:$port"
).
waitFor
()
Runtime
.
getRuntime
().
exec
(
"su && iptables -t nat -A OUTPUT -p udp
! -d 127.0.0.1
--dport 53 -j DNAT --to-destination 127.0.0.1:$port"
).
waitFor
()
GlobalScope
.
launch
{
IpWrappingUdpTunnel
(
bindPort
=
port
,
socketReadCoroutineContext
=
newSingleThreadContext
(
""
),
tunnelReadCoroutineContext
=
newSingleThreadContext
(
""
)).
start
(
vpnProxy
!!
)
log
(
"VPN proxy started."
)
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment