Skip to content

Adapt the bwtestclient to support name resolution#1

Open
benthor wants to merge 30 commits intoFR4NK-W:resolve_dns_txtfrom
netsys-lab:master
Open

Adapt the bwtestclient to support name resolution#1
benthor wants to merge 30 commits intoFR4NK-W:resolve_dns_txtfrom
netsys-lab:master

Conversation

@benthor
Copy link

@benthor benthor commented Sep 7, 2022

If you are interested, here is a change that adds name resolution support to the bwtestclient as well

Cheers

FR4NK-W and others added 13 commits September 9, 2022 13:35
No need to use the big hammer, simple is better
cleanup host resolution
cache result from parsing hosts file for SCION addresses until file is modified
The rains.Query function takes a timeout value instead of a context, use a default timeout if the context has no deadline.
return pan error type HostNotFoundError in dnsResolver when no host is found
* adapt hellodrkey
* fix go.mod
* updated scionlab
* lint
* fix comments
…ethz#233)

Adds some functionality to the skip proxy (e.g. support for TCP/SCION proxying, hostname resolution, etc) that was implemented in the chrome/brave browser extension for the hotnets 2022 paper.

* Add /resolve endpoint

* Add /r endpoint, redirect-back-or-error
  The proxy side of the redirect-crazyness required to work around limitations of chromium APIs.

* Handle TCP and SCION tunneling


Co-authored-by: Jordi Subirà Nieto <jordi.subira.nieto@gmail.com>
JordiSubira and others added 15 commits January 12, 2023 16:34
* sgrpc: Init gRPC over SCION/QUIC example

* README: add gRPC over SCION/QUIC example

* revision

* linters

Co-authored-by: Jordi Subirà Nieto <jordi.subira.nieto@gmail.com>
* Bump inet.af/netaddr

* Bump quic-go

* Remove unnecessary time.Duration

* Formatting changes to please linter

* Adapt to changes in quic http3 types

* Add nolint:contextcheck in some places

* Formatting changes in _examples dir too

* Comment out ifshort linter to avoid deprecation warning

* Revert duplicating comments

* Bump golangci version in setup_lint in Makefile

* Mention new Go version requirement in README

* Bump Go version in CI build task

* Bump machine and Go version in CI integration task

* Try building SCION and scion-apps with different versions of Go

* Try again, placing Go where I have permission

* Try again...

* Try the other way around, using old machine image, but newer Go for scion-apps
)

* Add first tries to collect path statistics in skip

* fix bug broken SingleStream:

- We cast quic.session to *pan.QUICSession on the dialing side
so that applications as the scion-skip can extract path information
from the quic stream. This is not needed or intended, at the moment,
for the listening side, which breaks down if do not pass a *pan.QUICSession
object.

* updating path usage info

* treat nil

* lint

* pass

* lint

* lint

* pass

---------

Co-authored-by: Marten Gartner <martenwallewein@web.de>
* correct flag for helloworld example docs

* correct flag for helloquic example docs

* refer to -listen in helloquic flag error
* Update imports to newest SCION version

* Apply migrations to newest SCION and QUIC versions

* Uncomment replace for now

* Update to newest rains, remove some todos

* Update Go to 1.21

* Update examples, remove example/hellodrkey

The hellodrkey is now maintained in scionproto/scion as demo/drkey.

* lint: replace deprecated io/iotuil

* circleci: updates to build current SCION

* linter: remove unused closerListener, leave the bug that the conn is never closed

* fixup: circleci

* fixup: circleci, again

* fixup: note go version for circleci image

* pan: revert Source/Destination to public fields

* pan: replace inet.af/netaddr with net/netip (API change!)

* fixup: readme drkey

---------

Co-authored-by: Matthias Frei <matzf@scion.org>
add ListenQUIC2 required by CoreDNS DoQ impl
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

Successfully merging this pull request may close these issues.

8 participants