<?xml version="1.0" encoding="utf-8"?> 
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
 <title type="text">XGQT's blog: Posts tagged 'net'</title>
 <link rel="self" href="https://xgqt.gitlab.io/blog/feeds/net.atom.xml" />
 <link href="https://xgqt.gitlab.io/blog/tags/net.html" />
 <id>urn:https-xgqt-gitlab-io:-blog-tags-net-html</id>
 <updated>2026-07-01T21:30:00Z</updated>
 <entry>
  <title type="text">XGQT.Org gallery</title>
  <link rel="alternate" href="https://xgqt.gitlab.io/blog/posts/2026/07/01/xgqt-org-gallery/?utm_source=net&amp;utm_medium=Atom" />
  <id>urn:https-xgqt-gitlab-io:-blog-posts-2026-07-01-xgqt-org-gallery</id>
  <published>2026-07-01T21:30:00Z</published>
  <updated>2026-07-01T21:30:00Z</updated>
  <author>
   <name>Maciej Barć</name></author>
  <content type="html">
&lt;ul&gt;
 &lt;li&gt;&lt;a href="#__xgqt_org_gallery_sigal_script_"&gt;Sigal script&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#__xgqt_org_gallery_see_also_"&gt;See also&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;My image gallery is up on &lt;a href="https://xgqt.org/gallery/"&gt;xgqt.org/gallery&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;It is a million times better than Instagram and also it has no likes or comments - that&amp;rsquo;s a feature!&lt;/p&gt;

&lt;p&gt;I build it with &lt;a href="https://github.com/saimn/sigal/"&gt;Sigal&lt;/a&gt; which outputs to static HTML pages.&lt;/p&gt;

&lt;p&gt;&lt;a id="__xgqt_org_gallery_sigal_script_"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1 id="sigal-script"&gt;Sigal script&lt;/h1&gt;

&lt;div class="brush: shell"&gt;
 &lt;div class="source"&gt;
  &lt;table class="sourcetable"&gt;
   &lt;tbody&gt;
    &lt;tr&gt;
     &lt;td class="linenos"&gt;
      &lt;div class="linenodiv"&gt;
       &lt;pre&gt;&lt;span class="normal"&gt;1&lt;/span&gt;
&lt;span class="normal"&gt;2&lt;/span&gt;
&lt;span class="normal"&gt;3&lt;/span&gt;
&lt;span class="normal"&gt;4&lt;/span&gt;
&lt;span class="normal"&gt;5&lt;/span&gt;
&lt;span class="normal"&gt;6&lt;/span&gt;
&lt;span class="normal"&gt;7&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;
     &lt;td class="code"&gt;
      &lt;div&gt;
       &lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="nv"&gt;out&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"/var/www/xgqt.org/htdocs/gallery"&lt;/span&gt;
mkdir&lt;span class="w"&gt; &lt;/span&gt;-p&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;out&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
sigal&lt;span class="w"&gt; &lt;/span&gt;build&lt;span class="w"&gt;                         &lt;/span&gt;&lt;span class="se"&gt;\&lt;/span&gt;
&lt;span class="w"&gt;      &lt;/span&gt;--config&lt;span class="w"&gt; &lt;/span&gt;./sigal.conf.py&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="se"&gt;\&lt;/span&gt;
&lt;span class="w"&gt;      &lt;/span&gt;--title&lt;span class="w"&gt; &lt;/span&gt;Gallery&lt;span class="w"&gt;               &lt;/span&gt;&lt;span class="se"&gt;\&lt;/span&gt;
&lt;span class="w"&gt;      &lt;/span&gt;./pictures/&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;out&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="w"&gt;          &lt;/span&gt;&lt;span class="se"&gt;\&lt;/span&gt;
&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="p"&gt;@&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;

&lt;/div&gt;

&lt;p&gt;&lt;a id="__xgqt_org_gallery_see_also_"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1 id="see-also"&gt;See also&lt;/h1&gt;

&lt;ul&gt;
 &lt;li&gt;Sigal upstream: &lt;a href="https://github.com/saimn/sigal/"&gt;https://github.com/saimn/sigal/&lt;/a&gt;
  &lt;ul&gt;
   &lt;li&gt;Sigal site config: &lt;a href="https://raw.githubusercontent.com/saimn/sigal/refs/heads/main/docs/conf.py"&gt;https://raw.githubusercontent.com/saimn/sigal/refs/heads/main/docs/conf.py&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
 &lt;li&gt;Memes: &lt;a href="https://xgqt.org/gallery/Memes/"&gt;https://xgqt.org/gallery/Memes/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</content></entry>
 <entry>
  <title type="text">Running nginx under a local user</title>
  <link rel="alternate" href="https://xgqt.gitlab.io/blog/posts/2023/05/19/running-nginx-under-a-local-user/?utm_source=net&amp;utm_medium=Atom" />
  <id>urn:https-xgqt-gitlab-io:-blog-posts-2023-05-19-running-nginx-under-a-local-user</id>
  <published>2023-05-18T23:17:24Z</published>
  <updated>2023-05-18T23:17:24Z</updated>
  <author>
   <name>Maciej Barć</name></author>
  <content type="html">
&lt;h1 id="config"&gt;Config&lt;/h1&gt;

&lt;p&gt;First let&amp;rsquo;s prepare a suitable nginx configuration file.&lt;/p&gt;

&lt;p&gt;This one is pretty bare but it works well for our case:&lt;/p&gt;

&lt;div class="brush: nginx"&gt;
 &lt;div class="source"&gt;
  &lt;table class="sourcetable"&gt;
   &lt;tbody&gt;
    &lt;tr&gt;
     &lt;td class="linenos"&gt;
      &lt;div class="linenodiv"&gt;
       &lt;pre&gt;&lt;span class="normal"&gt; 1&lt;/span&gt;
&lt;span class="normal"&gt; 2&lt;/span&gt;
&lt;span class="normal"&gt; 3&lt;/span&gt;
&lt;span class="normal"&gt; 4&lt;/span&gt;
&lt;span class="normal"&gt; 5&lt;/span&gt;
&lt;span class="normal"&gt; 6&lt;/span&gt;
&lt;span class="normal"&gt; 7&lt;/span&gt;
&lt;span class="normal"&gt; 8&lt;/span&gt;
&lt;span class="normal"&gt; 9&lt;/span&gt;
&lt;span class="normal"&gt;10&lt;/span&gt;
&lt;span class="normal"&gt;11&lt;/span&gt;
&lt;span class="normal"&gt;12&lt;/span&gt;
&lt;span class="normal"&gt;13&lt;/span&gt;
&lt;span class="normal"&gt;14&lt;/span&gt;
&lt;span class="normal"&gt;15&lt;/span&gt;
&lt;span class="normal"&gt;16&lt;/span&gt;
&lt;span class="normal"&gt;17&lt;/span&gt;
&lt;span class="normal"&gt;18&lt;/span&gt;
&lt;span class="normal"&gt;19&lt;/span&gt;
&lt;span class="normal"&gt;20&lt;/span&gt;
&lt;span class="normal"&gt;21&lt;/span&gt;
&lt;span class="normal"&gt;22&lt;/span&gt;
&lt;span class="normal"&gt;23&lt;/span&gt;
&lt;span class="normal"&gt;24&lt;/span&gt;
&lt;span class="normal"&gt;25&lt;/span&gt;
&lt;span class="normal"&gt;26&lt;/span&gt;
&lt;span class="normal"&gt;27&lt;/span&gt;
&lt;span class="normal"&gt;28&lt;/span&gt;
&lt;span class="normal"&gt;29&lt;/span&gt;
&lt;span class="normal"&gt;30&lt;/span&gt;
&lt;span class="normal"&gt;31&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;
     &lt;td class="code"&gt;
      &lt;div&gt;
       &lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="k"&gt;worker_processes&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;daemon&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="no"&gt;off&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;pid&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;./nginx/temp/nginx.pid&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="k"&gt;error_log&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;/dev/stdout&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;info&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="k"&gt;events&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="kn"&gt;worker_connections&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;1024&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="k"&gt;http&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="kn"&gt;client_body_temp_path&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;./nginx/temp/client&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="kn"&gt;proxy_temp_path&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;./nginx/temp/proxy&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="kn"&gt;fastcgi_temp_path&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;./nginx/temp/fastcgi&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="kn"&gt;uwsgi_temp_path&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;./nginx/temp/uwsgi&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="kn"&gt;scgi_temp_path&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;./nginx/temp/scgi&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="kn"&gt;server&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="kn"&gt;listen&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;127.0.0.1&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;8080&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="kn"&gt;server_name&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;localhost&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="kn"&gt;access_log&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;/dev/stdout&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="kn"&gt;error_log&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;/dev/stdout&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;info&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="kn"&gt;root&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;./&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="kn"&gt;location&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;/&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="w"&gt;            &lt;/span&gt;&lt;span class="kn"&gt;autoindex&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="no"&gt;on&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;

&lt;/div&gt;

&lt;p&gt;Server config is set up for serving &lt;strong&gt;all&lt;/strong&gt; static files from the current directory.&lt;/p&gt;

&lt;h1 id="startup"&gt;Startup&lt;/h1&gt;

&lt;h2 id="preparation"&gt;Preparation&lt;/h2&gt;

&lt;p&gt;Based on how you want to store &lt;code&gt;_temp_path&lt;/code&gt; files it might be necessary to create (or clean up) additional directories, for example:&lt;/p&gt;

&lt;div class="brush: shell"&gt;
 &lt;div class="source"&gt;
  &lt;table class="sourcetable"&gt;
   &lt;tbody&gt;
    &lt;tr&gt;
     &lt;td class="linenos"&gt;
      &lt;div class="linenodiv"&gt;
       &lt;pre&gt;&lt;span class="normal"&gt;1&lt;/span&gt;
&lt;span class="normal"&gt;2&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;
     &lt;td class="code"&gt;
      &lt;div&gt;
       &lt;pre&gt;&lt;span&gt;&lt;/span&gt;rm&lt;span class="w"&gt; &lt;/span&gt;-r&lt;span class="w"&gt; &lt;/span&gt;./nginx/temp
mkdir&lt;span class="w"&gt; &lt;/span&gt;-p&lt;span class="w"&gt; &lt;/span&gt;./nginx/temp
&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;

&lt;/div&gt;

&lt;h2 id="run-in-current-directory"&gt;Run in current directory&lt;/h2&gt;

&lt;div class="brush: shell"&gt;
 &lt;div class="source"&gt;
  &lt;table class="sourcetable"&gt;
   &lt;tbody&gt;
    &lt;tr&gt;
     &lt;td class="linenos"&gt;
      &lt;div class="linenodiv"&gt;
       &lt;pre&gt;&lt;span class="normal"&gt;1&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;
     &lt;td class="code"&gt;
      &lt;div&gt;
       &lt;pre&gt;&lt;span&gt;&lt;/span&gt;nginx&lt;span class="w"&gt; &lt;/span&gt;-c&lt;span class="w"&gt; &lt;/span&gt;./nginx.conf&lt;span class="w"&gt; &lt;/span&gt;-p&lt;span class="w"&gt; &lt;/span&gt;./
&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;

&lt;/div&gt;

&lt;p&gt;BTW, you may want to replace &lt;code&gt;./&lt;/code&gt; with &lt;code&gt;"$(pwd)"&lt;/code&gt; and occurrences in the config with static paths.&lt;/p&gt;

&lt;h1 id="bonus-other-simple-servers"&gt;Bonus: other simple servers&lt;/h1&gt;

&lt;p&gt;Some of no-dependency-except-itself http servers it&amp;rsquo;s good to know about:&lt;/p&gt;

&lt;h2 id="python-httpserver"&gt;Python http.server&lt;/h2&gt;

&lt;div class="brush: shell"&gt;
 &lt;div class="source"&gt;
  &lt;table class="sourcetable"&gt;
   &lt;tbody&gt;
    &lt;tr&gt;
     &lt;td class="linenos"&gt;
      &lt;div class="linenodiv"&gt;
       &lt;pre&gt;&lt;span class="normal"&gt;1&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;
     &lt;td class="code"&gt;
      &lt;div&gt;
       &lt;pre&gt;&lt;span&gt;&lt;/span&gt;python3&lt;span class="w"&gt; &lt;/span&gt;-m&lt;span class="w"&gt; &lt;/span&gt;http.server&lt;span class="w"&gt; &lt;/span&gt;-b&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;127&lt;/span&gt;.0.0.1&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;8080&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;

&lt;/div&gt;

&lt;h2 id="busybox"&gt;Busybox&lt;/h2&gt;

&lt;div class="brush: shell"&gt;
 &lt;div class="source"&gt;
  &lt;table class="sourcetable"&gt;
   &lt;tbody&gt;
    &lt;tr&gt;
     &lt;td class="linenos"&gt;
      &lt;div class="linenodiv"&gt;
       &lt;pre&gt;&lt;span class="normal"&gt;1&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;
     &lt;td class="code"&gt;
      &lt;div&gt;
       &lt;pre&gt;&lt;span&gt;&lt;/span&gt;busybox&lt;span class="w"&gt; &lt;/span&gt;httpd&lt;span class="w"&gt; &lt;/span&gt;-f&lt;span class="w"&gt; &lt;/span&gt;-p&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;127&lt;/span&gt;.0.0.1:8080&lt;span class="w"&gt; &lt;/span&gt;-v
&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;

&lt;/div&gt;

&lt;p&gt;You can read more about configuring busybox&amp;rsquo;s httpd on &lt;a href="https://openwrt.org/docs/guide-user/services/webserver/http.httpd"&gt;OpenWRT docs&lt;/a&gt;.&lt;/p&gt;</content></entry>
 <entry>
  <title type="text">Old Access Point</title>
  <link rel="alternate" href="https://xgqt.gitlab.io/blog/posts/2020/09/02/old-access-point/?utm_source=net&amp;utm_medium=Atom" />
  <id>urn:https-xgqt-gitlab-io:-blog-posts-2020-09-02-old-access-point</id>
  <published>2020-09-01T22:00:00Z</published>
  <updated>2020-09-01T22:00:00Z</updated>
  <author>
   <name>Maciej Barć</name></author>
  <content type="html">
&lt;h1 id="introduction"&gt;Introduction&lt;/h1&gt;

&lt;p&gt;On some old routers, namely TP-Link's TL-WR840N version 2, there may not be a option to switch to access point mode. This is what you have to do to access that mode indirectly.&lt;/p&gt;

&lt;h1 id="steps"&gt;Steps&lt;/h1&gt;

&lt;ul&gt;
 &lt;li&gt;Power off the router&lt;/li&gt;
 &lt;li&gt;Unplug RJ cable from the WAN port&lt;/li&gt;
 &lt;li&gt;Connect the router to a PC (using one of the LAN ports)&lt;/li&gt;
 &lt;li&gt;Power on the router&lt;/li&gt;
 &lt;li&gt;Log it to the web console entering your router's IP, you can find  out the IP by executing &lt;code&gt;ip --color a&lt;/code&gt; (on a Linux box)  if the router's DHCP server is still active&lt;/li&gt;
 &lt;li&gt;In LAN settings give your router a static client IP that fits into a  network you want to connect it to; example: 192.168.100.100/24 (make  sure no other hosts are associated with that IP in the target  network)&lt;/li&gt;
 &lt;li&gt;Restart the router&lt;/li&gt;
 &lt;li&gt;Log in to the web console entering the IP you have set&lt;/li&gt;
 &lt;li&gt;Turn off the DHCP server (DHCP -&amp;gt; DHCP Settings -&amp;gt; DHCP Server:  Disable &amp;amp; Save)&lt;/li&gt;
 &lt;li&gt;Power off the router&lt;/li&gt;
 &lt;li&gt;Plug the cable from a network you want the router connected to to  one of the LAN ports&lt;/li&gt;
 &lt;li&gt;Power on the router&lt;/li&gt;
 &lt;li&gt;Log in to the web console entering the IP you have set&lt;/li&gt;
 &lt;li&gt;Turn on the wireless network and set it up (SSID, password, etc.)&lt;/li&gt;
 &lt;li&gt;Done! :D&lt;/li&gt;&lt;/ul&gt;

&lt;h1 id="sources"&gt;Sources&lt;/h1&gt;

&lt;ul&gt;
 &lt;li&gt;&lt;a href="https://www.tp-link.com/in/support/download/tl-wr840n/v2/"&gt;https://www.tp-link.com/in/support/download/tl-wr840n/v2/&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=Cg_gGECGLiY"&gt;https://www.youtube.com/watch?v=Cg_gGECGLiY&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</content></entry></feed>