scale-catalog/old-website/manual/SCALE Apps/Quick-Start Guides/12-vpn-setup/index.html

44 lines
374 KiB
HTML
Raw Normal View History

<!doctype html><html lang=en class=no-js> <head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=description content="Project Documentation for TrueCharts"><meta name=author content="TrueCharts Team"><link href=https://truecharts.org/manual/SCALE%20Apps/Quick-Start%20Guides/12-vpn-setup/ rel=canonical><link rel=icon href=../../../../_static/img/favicon.png><meta name=generator content="mkdocs-1.3.0, mkdocs-material-8.3.8"><title>12 - VPN Addon Setup - TrueCharts</title><link rel=stylesheet href=../../../../assets/stylesheets/main.1d29e8d0.min.css><link rel=stylesheet href=../../../../assets/stylesheets/palette.cbb835fc.min.css><link rel=preconnect href=https://fonts.gstatic.com crossorigin><link rel=stylesheet href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&display=fallback"><style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style><link rel=stylesheet href=../../../../_static/custom.css><script>__md_scope=new URL("../../../..",location),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script><script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-6G6694723V"),document.addEventListener("DOMContentLoaded",function(){document.forms.search&&document.forms.search.query.addEventListener("blur",function(){this.value&&gtag("event","search",{search_term:this.value})}),"undefined"!=typeof location$&&location$.subscribe(function(e){gtag("config","G-6G6694723V",{page_path:e.pathname})})})</script><script async src="https://www.googletagmanager.com/gtag/js?id=G-6G6694723V"></script></head> <body dir=ltr data-md-color-scheme data-md-color-primary=none data-md-color-accent=none> <input class=md-toggle data-md-toggle=drawer type=checkbox id=__drawer autocomplete=off> <input class=md-toggle data-md-toggle=search type=checkbox id=__search autocomplete=off> <label class=md-overlay for=__drawer></label> <div data-md-component=skip> <a href=#12-vpn-addon-setup class=md-skip> Skip to content </a> </div> <div data-md-component=announce> </div> <header class=md-header data-md-component=header> <nav class="md-header__inner md-grid" aria-label=Header> <a href=../../../.. title=TrueCharts class="md-header__button md-logo" aria-label=TrueCharts data-md-component=logo> <img src=../../../../_static/img/logo1024.png alt=logo> </a> <label class="md-header__button md-icon" for=__drawer> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2Z"/></svg> </label> <div class=md-header__title data-md-component=header-title> <div class=md-header__ellipsis> <div class=md-header__topic> <span class=md-ellipsis> TrueCharts </span> </div> <div class=md-header__topic data-md-component=header-topic> <span class=md-ellipsis> 12 - VPN Addon Setup </span> </div> </div> </div> <div class=md-header__source> <a href=https://github.com/truecharts/pub title="Go to repository" class=md-source data-md-component=source> <div class="md-source__icon md-icon"> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 480 512"><!-- Font Awesome Free 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc.--><path d="M186.1 328.7c0 20.9-10.9 55.1-36.7 55.1s-36.7-34.2-36.7-55.1 10.9-55.1 36.7-55.1 36.7 34.2 36.7 55.1zM480 278.2c0 31.9-3.2 65.7-17.5 95-37.9 76.6-142.1 74.8-216.7 74.8-75.8 0-186.2 2.7-225.6-74.8-14.6-29-20.2-63.1-20.2-95 0-41.9 13.9-81.5 41.5-113.6-5.2-15.8-7.7-32.4-7.7-48.8 0-21.5 4.9-32.3 14.6-51.8 45.3 0 74.3 9 108.8 36 29-6.9 58.8-10 88.7-10 27 0 54.2 2.9 80.4 9.2 34-26.7 63-35.2 107.8-35.2 9.8 19.5 14.6 30.3 14.6 51.8 0 16.4-2.6 32.7-7.7 48.2 27.5 32.4 39 72.3 39 114.2zm-64.3 50.5c0-43.9-26.7-82.6-73.5-82.6-18.9 0-37 3.4-56 6-14.9 2.3-29.8 3.2-45.1 3.2-15.2 0-
PrivateKey = cFuYkobFFgdfghdffdghdfghdfghdfgh
Address = 10.64.48.226/32
[Peer]
PublicKey = Casdfgsdfghsdfghsdfghsdfghs
AllowedIPs = 0.0.0.0/0
Endpoint = 198.54.128.58:51820
</code></pre></div></p> <h5 id=additional-information>Additional Information<a class=headerlink href=#additional-information title="Permanent link">&para;</a></h5> <p>Ignore any keys, public private, psk etc. We have not had any issue keeping all keys within a configuration.</p> <h4 id=openvpn>OpenVPN<a class=headerlink href=#openvpn title="Permanent link">&para;</a></h4> <ol> <li> <p>Add the two following lines to your configuration</p> <ul> <li> <p><code>pull-filter ignore "ifconfig-ipv6 "</code></p> </li> <li> <p><code>pull-filter ignore "route-ipv6 "</code></p> </li> </ul> <p>These two lines will ensure IPv6 is ignored, which is vital for a stable VPN connection.</p> </li> </ol> <p>Note The two added lines Here is an example OpenVPN configuration <div class=highlight><pre><span></span><code>client
dev tun
proto udp
remote us-denver.privacy.network 1198
resolv-retry infinite
nobind
persist-key
persist-tun
cipher aes-128-cbc
auth sha1
tls-client
remote-cert-tls server
pull-filter ignore &quot;ifconfig-ipv6 &quot;
pull-filter ignore &quot;route-ipv6 &quot;
auth-user-pass
compress
verb 1
reneg-sec 0
&lt;crl-verify&gt;
-----BEGIN X509 CRL-----
MIIFqzCCBJOgAwIBAgIJAKZ7D5Yv87qDMA0GCSqGSIb3DQEBDQUAMIHoMQswCQYD
YDQ8z9v+DMO6iwyIDRiU
-----END X509 CRL-----
&lt;/crl-verify&gt;
&lt;ca&gt;
-----BEGIN CERTIFICATE-----
MIIFqzCCBJOgAwIBAgIJAKZ7D5Yv87qDMA0GCSqGSIb3DQEBDQUAMIHoMQswCQYD
YDQ8z9v+DMO6iwyIDRiU
-----END CERTIFICATE-----
&lt;/ca&gt;
disable-occ
</code></pre></div></p> <h3 id=edit-configuration>Edit Configuration<a class=headerlink href=#edit-configuration title="Permanent link">&para;</a></h3> <p>The next step enable the addon in our edit configuration</p> <ol> <li>Scale GUI <ol> <li>Apps</li> <li>Installed Applications</li> </ol> </li> <li>Find the app you want, Click the top 3 dots to the right of your application<ol> <li>Click <code>Edit</code></li> <li>Scroll to the bottom until you see <code>Addons</code></li> <li>Click the dropdown under <code>Type</code></li> <li>Choose Wireguard or OpenVPN<ol> <li>OpenVPN<ul> <li>Type in your Credentials for your vpn provider.</li> </ul> </li> </ol> </li> <li>Check "Enable Killswitch"<ul> <li>Click <code>Add</code> Next to <code>Configure Killswitch Excluded IPv4 networks</code></li> <li>Click <code>Add</code> For EACH network.</li> <li><code>172.16.0.0/16</code> is the default Kubernetes Network, you want this in your killswitch so kubernetes can still communicate with the application</li> <li><code>192.168.0.0/24</code> is my personal LAN, this needs to be in there so YOU can communicate with the container</li> </ul> </li> <li>Finally, Add the filepath where you saved your modified configuration file<ul> <li>EX: <code>/mnt/speed/vpn/wireguard/jackett2.conf</code></li> </ul> </li> </ol> </li> </ol> <p>By now your screen should look somewhat like this: <a href=https://truecharts.org/_static/img/vpn/vpn1.png><img src=https://truecharts.org/_static/img/vpn/vpn1.png width=100%></a></p> <h4 id=video-guide>Video Guide<a class=headerlink href=#video-guide title="Permanent link">&para;</a></h4> <p><div class=video-container><iframe src=https://www.youtube.com/embed/zSNApt-Ojng style="position: relative; width: 100%; height: 22.172vw" frameborder=0 allowfullscreen></iframe></div></p> <h5 id=additional-documentation>Additional Documentation<a class=headerlink href=#additional-documentation title="Permanent link">&para;</a></h5> </article> </div> </div> </main> <footer class=md-footer> <nav class="md-footer__inner md-grid" aria-label=Footer> <a href=../11-external-services/ class="md-footer__link md-footer__link--prev" aria-label="Previous: 11 - Setting up External-Services" rel=prev> <div class="md-footer__button md-icon"> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12Z"/></svg> </div> <div class=md-footer__title> <div class=md-ellipsis> <span class=md-footer__direction> Previous </span> 11 - Setting up External-Services </div> </div> </a> <a href=../13-docker-compose/ class="md-footer__link md-footer__link--next" aria-label="Next: 13 - Docker-Compose on SCALE" rel=next> <div class=md-footer__title> <div class=md-ellipsis> <span class=md-footer__direction> Next </span> 13 - Docker-Compose on SCALE </div> </div> <div class="md-footer__button md-icon"> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M4 11v2h12l-5.5 5.5 1.42 1.42L19.84 12l-7.92-7.92L10.5 5.5 16 11H4Z"/></svg> </div> </a> </nav> <div class="md-footer-meta md-typeset"> <div class="md-footer-meta__inner md-grid"> <div class=md-copyright> <div class=md-copyright__highlight> Copyright &copy; 2020 - 2022 The TrueCharts Project </div> </div> </div> </div> </footer> </div> <div class=md-dialog data-md-component=dialog> <div class="md-dialog__inner md-typeset"></div> </div> <script id=__config type=application/json>{"base": "../../../..", "features": ["navigation.tabs", "navigation.tracking", "navigation.instant", "search.highlight", "search.share", "search.suggest"], "search": "../../../../assets/javascripts/workers/search.b97dbffb.min.js", "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching docume