<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mullvadvpn/talpid-openvpn/src/process, branch decrease-leaks-during-reconnect</title>
<subtitle>The Mullvad VPN client app for desktop and mobile</subtitle>
<id>http://git.waynecole.info/mullvadvpn/atom?h=decrease-leaks-during-reconnect</id>
<link rel='self' href='http://git.waynecole.info/mullvadvpn/atom?h=decrease-leaks-during-reconnect'/>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/'/>
<updated>2024-02-19T14:28:02Z</updated>
<entry>
<title>Fix redundant imports</title>
<updated>2024-02-19T14:28:02Z</updated>
<author>
<name>David Lönnhager</name>
<email>david.l@mullvad.net</email>
</author>
<published>2024-02-19T09:07:28Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=07bf94820842bd3a034ca4e9b32641d7ef1c5e78'/>
<id>urn:sha1:07bf94820842bd3a034ca4e9b32641d7ef1c5e78</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Run `cargo +nightly fmt`</title>
<updated>2024-01-05T16:02:12Z</updated>
<author>
<name>Sebastian Holmin</name>
<email>sebastian.holmin@mullvad.net</email>
</author>
<published>2024-01-04T04:46:23Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=5131624541f6a9f456de347b62f69f4c5591c5c4'/>
<id>urn:sha1:5131624541f6a9f456de347b62f69f4c5591c5c4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Allow app to use custom socks5 and shadwosocks proxies</title>
<updated>2024-01-03T13:38:41Z</updated>
<author>
<name>Jonathan</name>
<email>jonathan@mullvad.net</email>
</author>
<published>2023-12-05T09:03:08Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=4fdc34acbba60d5092e45ce3e513d30ec996c317'/>
<id>urn:sha1:4fdc34acbba60d5092e45ce3e513d30ec996c317</id>
<content type='text'>
This PR has a couple of different purposes
    - Allow users to use socks5 local proxies with the CLI without
      having to be root nor use split-tunneling. This only works for
      OpenVPN.
    - Unify the types used by different proxy parts of the codebase,
      such as the Access Methods as well as some already existing
      OpenVPN proxy code.

This PR changes the firewall on all desktop platforms as well as changes
the routing table slightly on MacOS and Windows.
On Linux the firewall code is modified to apply the appropriate firewall
marks to all packages that go to a remote endpoint corresponding to the
remote part of a local socks5 proxy. The firewall marks will allow the
routing to be done without having to modify the routing table.
On MacOS and Windows the routing table is modified to allow packages to
go to that same endpoint to pass outside the VPN tunnel, it will
additionally punch a hole in the firewall.

The PR also migrates the settings file from version 7 to version 8 in order
to properly and neatly unify Proxy related types.

Finally it provides some slight extensions to the gRPC interface in
order to allow for control over the custom proxy settings.
</content>
</entry>
<entry>
<title>Update OpenVPN monitor</title>
<updated>2023-10-12T13:05:32Z</updated>
<author>
<name>David Lönnhager</name>
<email>david.l@mullvad.net</email>
</author>
<published>2023-10-11T19:15:36Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=7f8b7e9f4de225075f3ae63026f54689d356f982'/>
<id>urn:sha1:7f8b7e9f4de225075f3ae63026f54689d356f982</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove dependency on `duct`</title>
<updated>2023-10-11T15:11:03Z</updated>
<author>
<name>Markus Pettersson</name>
<email>markus.pettersson@mullvad.net</email>
</author>
<published>2023-10-09T07:05:50Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=71caac0f4616d6ac27ae748427990093b8bdbd5c'/>
<id>urn:sha1:71caac0f4616d6ac27ae748427990093b8bdbd5c</id>
<content type='text'>
Remove the dependency on `duct` from `talpid-openvpn`, since we can use
`tokio` to spawn processes instead.
</content>
</entry>
<entry>
<title>Remove dependency `is-terminal` from `talpid-openvpn`</title>
<updated>2023-10-11T15:10:59Z</updated>
<author>
<name>Markus Pettersson</name>
<email>markus.pettersson@mullvad.net</email>
</author>
<published>2023-10-04T09:54:29Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=105dd14971213a524ae6c22638e48f2ffa5589db'/>
<id>urn:sha1:105dd14971213a524ae6c22638e48f2ffa5589db</id>
<content type='text'>
`std::io::IsTerminal` has been since Rust `1.70`, which allows us to
migrate away from `is_terminal::IsTerminal`.
</content>
</entry>
<entry>
<title>Improve documentation on OpenVpnProcHandle</title>
<updated>2023-07-07T12:52:18Z</updated>
<author>
<name>Linus Färnstrand</name>
<email>faern@faern.net</email>
</author>
<published>2023-07-06T14:03:14Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=7455706dc037898f445d262f6359a4a53c4392a0'/>
<id>urn:sha1:7455706dc037898f445d262f6359a4a53c4392a0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Silence OpenVPN 'replay attack' warnings.</title>
<updated>2023-06-28T10:07:48Z</updated>
<author>
<name>Markus Pettersson</name>
<email>markus.pettersson@mullvad.net</email>
</author>
<published>2023-06-26T13:21:58Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=d933bfd7bcce68bd043f6fdcbfa61267845176d8'/>
<id>urn:sha1:d933bfd7bcce68bd043f6fdcbfa61267845176d8</id>
<content type='text'>
Make the logs less verbose and easier to read by silencing 'replay
attack' warnings.

There are lots of false positives showing up in regular UDP connections,
and since we don’t act on potential replays or warn our users (it’s
pretty hidden in the logs) they don’t really serve much purpose to be
there. The warning should not pose any threat to the user.
</content>
</entry>
<entry>
<title>Use netlink for openvpn</title>
<updated>2023-02-22T13:05:17Z</updated>
<author>
<name>David Lönnhager</name>
<email>david.l@mullvad.net</email>
</author>
<published>2023-02-20T14:19:10Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=c46e5a690322f896c03e4e9c2ac3024bb625141a'/>
<id>urn:sha1:c46e5a690322f896c03e4e9c2ac3024bb625141a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Replace atty with is-terminal in talpid-openvpn</title>
<updated>2023-02-01T14:32:08Z</updated>
<author>
<name>Linus Färnstrand</name>
<email>faern@faern.net</email>
</author>
<published>2023-01-31T13:53:28Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=1666972069c7a4a53a5ca50ec2b9e6cd65115454'/>
<id>urn:sha1:1666972069c7a4a53a5ca50ec2b9e6cd65115454</id>
<content type='text'>
</content>
</entry>
</feed>
