<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>
    NordVPN on skywirex
    
    </title>
    <link>https://skywirex.com/tags/nordvpn/</link>
    <description>Recent content 
    
    in NordVPN on skywirex
    </description>
    <generator>Hugo -- gohugo.io</generator>
    <language>vi-vn</language>
    
    
    <lastBuildDate>Sat, 09 May 2026 00:00:00 +0000</lastBuildDate>
    
    
        <atom:link href="https://skywirex.com/tags/nordvpn/index.xml" rel="self" type="application/rss+xml" />
    
    
    <item>
      <title>Use SOCKS5 with NordVPN WireGuard via Gluetun (Docker)</title>
      <link>https://skywirex.com/nordvpn-socks5-with-gluetun/</link>
      <pubDate>Sat, 09 May 2026 00:00:00 +0000</pubDate>
      
      <guid>https://skywirex.com/nordvpn-socks5-with-gluetun/</guid>
      <description>&lt;p&gt;If you need a SOCKS5 proxy from a NordVPN WireGuard configuration, Gluetun alone is not enough.&lt;br&gt;
Gluetun does not provide built-in SOCKS5 support. It offers an HTTP proxy and Shadowsocks, so the correct approach is to run a dedicated SOCKS5 container and make it share Gluetun&amp;rsquo;s network stack.&lt;/p&gt;
&lt;h2 id=&#34;1-get-your-nordvpn-token-your_nordvpn_token&#34;&gt;1. Get your NordVPN token (&lt;code&gt;&amp;lt;YOUR_NORDVPN_TOKEN&amp;gt;&lt;/code&gt;)&lt;/h2&gt;
&lt;p&gt;You can generate this token from your Nord Account:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Sign in to your Nord Account dashboard.&lt;/li&gt;
&lt;li&gt;In the left menu, open &lt;strong&gt;NordVPN&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Scroll to &lt;strong&gt;Advanced settings&lt;/strong&gt; and click &lt;strong&gt;Get access token&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Complete email verification (enter the code sent to your registered email).&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Generate new token&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Choose one option:
&lt;ul&gt;
&lt;li&gt;Temporary token (expires in 30 days).&lt;/li&gt;
&lt;li&gt;Non-expiring token (recommended for long-running setups; enable MFA for safety).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Generate token&lt;/strong&gt; and copy it immediately.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Important: the token is shown only once. If you close that window, generate a new token.&lt;/p&gt;
&lt;h2 id=&#34;2-get-your-nordvpn-wireguard-private-key&#34;&gt;2. Get your NordVPN WireGuard private key&lt;/h2&gt;
&lt;p&gt;Run this once to retrieve the &lt;code&gt;nordlynx_private_key&lt;/code&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;curl -s -u token:&amp;lt;YOUR_NORDVPN_TOKEN&amp;gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;\
&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;&lt;/span&gt;  https://api.nordvpn.com/v1/users/services/credentials &lt;span style=&#34;color:#ae81ff&#34;&gt;\
&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;&lt;/span&gt;  | python3 -c &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;import sys,json; d=json.load(sys.stdin); print(d[&amp;#39;nordlynx_private_key&amp;#39;])&amp;#34;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Use the returned value as &lt;code&gt;WIREGUARD_PRIVATE_KEY&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id=&#34;3-docker-compose-setup&#34;&gt;3. Docker Compose setup&lt;/h2&gt;
&lt;p&gt;Use &lt;code&gt;serjs/go-socks5-proxy&lt;/code&gt; with &lt;code&gt;network_mode: &amp;quot;service:gluetun&amp;quot;&lt;/code&gt; so all SOCKS5 traffic goes out through the VPN tunnel managed by Gluetun.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;color:#f92672&#34;&gt;services&lt;/span&gt;:
  &lt;span style=&#34;color:#f92672&#34;&gt;gluetun&lt;/span&gt;:
    &lt;span style=&#34;color:#f92672&#34;&gt;image&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;qmcgaw/gluetun&lt;/span&gt;
    &lt;span style=&#34;color:#f92672&#34;&gt;container_name&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;gluetun&lt;/span&gt;
    &lt;span style=&#34;color:#f92672&#34;&gt;cap_add&lt;/span&gt;:
      - &lt;span style=&#34;color:#ae81ff&#34;&gt;NET_ADMIN&lt;/span&gt;
    &lt;span style=&#34;color:#f92672&#34;&gt;devices&lt;/span&gt;:
      - &lt;span style=&#34;color:#ae81ff&#34;&gt;/dev/net/tun:/dev/net/tun&lt;/span&gt;
    &lt;span style=&#34;color:#f92672&#34;&gt;ports&lt;/span&gt;:
      - &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;1080:1080&amp;#34;&lt;/span&gt;
    &lt;span style=&#34;color:#f92672&#34;&gt;environment&lt;/span&gt;:
      - &lt;span style=&#34;color:#ae81ff&#34;&gt;VPN_SERVICE_PROVIDER=nordvpn&lt;/span&gt;
      - &lt;span style=&#34;color:#ae81ff&#34;&gt;VPN_TYPE=wireguard&lt;/span&gt;
      - &lt;span style=&#34;color:#ae81ff&#34;&gt;WIREGUARD_PRIVATE_KEY=&amp;lt;YOUR_NORDVPN_WIREGUARD_PRIVATE_KEY&amp;gt;&lt;/span&gt;
      - &lt;span style=&#34;color:#ae81ff&#34;&gt;SERVER_COUNTRIES=United States&lt;/span&gt;
    &lt;span style=&#34;color:#f92672&#34;&gt;restart&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;unless-stopped&lt;/span&gt;

  &lt;span style=&#34;color:#f92672&#34;&gt;socks5&lt;/span&gt;:
    &lt;span style=&#34;color:#f92672&#34;&gt;image&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;serjs/go-socks5-proxy&lt;/span&gt;
    &lt;span style=&#34;color:#f92672&#34;&gt;container_name&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;socks5&lt;/span&gt;
    &lt;span style=&#34;color:#f92672&#34;&gt;network_mode&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;service:gluetun&amp;#34;&lt;/span&gt;
    &lt;span style=&#34;color:#f92672&#34;&gt;depends_on&lt;/span&gt;:
      - &lt;span style=&#34;color:#ae81ff&#34;&gt;gluetun&lt;/span&gt;
    &lt;span style=&#34;color:#f92672&#34;&gt;environment&lt;/span&gt;:
      - &lt;span style=&#34;color:#ae81ff&#34;&gt;PROXY_PORT=1080&lt;/span&gt;
      - &lt;span style=&#34;color:#ae81ff&#34;&gt;REQUIRE_AUTH=false&lt;/span&gt;
    &lt;span style=&#34;color:#f92672&#34;&gt;restart&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;unless-stopped&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Start services:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;docker compose up -d
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;4-verify-the-socks5-proxy&#34;&gt;4. Verify the SOCKS5 proxy&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;curl -x socks5h://127.0.0.1:1080 ipinfo.io
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;If the setup is correct, the returned IP/location should match the NordVPN server instead of your local ISP IP.&lt;/p&gt;
&lt;h2 id=&#34;notes&#34;&gt;Notes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Keep your NordVPN token and private key secret.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;REQUIRE_AUTH=false&lt;/code&gt; is convenient for local use. For shared environments, enable authentication.&lt;/li&gt;
&lt;li&gt;If your token is exposed, revoke it in Nord Account and generate a new one.&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    
  </channel>
</rss>