{"id":1094,"date":"2010-01-27T20:51:20","date_gmt":"2010-01-27T13:51:20","guid":{"rendered":"https:\/\/engineerball.com\/?p=1094"},"modified":"2010-01-27T20:51:20","modified_gmt":"2010-01-27T13:51:20","slug":"wifi-hotspot","status":"publish","type":"post","link":"https:\/\/engineerball.com\/blog\/2010\/01\/27\/wifi-hotspot.html","title":{"rendered":"How to make Wi-Fi hotspot"},"content":{"rendered":"<p>Make Wi-Fi Hotspot with Chillispot and Freeradius<\/p>\n<p><a href=\"https:\/\/engineerball.com\/wp-content\/uploads\/2010\/01\/diagram_wifi_hotspot.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-1098\" title=\"diagram_wifi_hotspot\" src=\"https:\/\/engineerball.com\/wp-content\/uploads\/2010\/01\/diagram_wifi_hotspot-300x111.png\" alt=\"\" width=\"376\" height=\"139\" srcset=\"https:\/\/engineerball.com\/blog\/wp-content\/uploads\/2010\/01\/diagram_wifi_hotspot-300x111.png 300w, https:\/\/engineerball.com\/blog\/wp-content\/uploads\/2010\/01\/diagram_wifi_hotspot.png 672w\" sizes=\"(max-width: 376px) 100vw, 376px\" \/><\/a><br \/>\nRequirement<br \/>\n1. Access Point (I use 3COM 3CRWE725075A)<br \/>\n2. Debian or Ubuntu Server<br \/>\n3. Lan Cable (at lease 2 line)<br \/>\n4. Lan card 2 card<br \/>\n5. Internet<\/p>\n<p>1. Config Ethernet card<\/p>\n<blockquote><p># nano \/etc\/network\/interfaces<\/p><\/blockquote>\n<p>and append to file<\/p>\n<p>[code lang=&#8221;shell&#8221; gutter=&#8221;false&#8221;]auto eth1[\/code]<\/p>\n<p>2. Enable ipforward<\/p>\n<blockquote><p># nano \/etc\/sysctl.conf<\/p><\/blockquote>\n<p>and uncomment this line<\/p>\n<p>[code lang=&#8221;shell&#8221; gutter=&#8221;false&#8221;]net.ipv4.ip_forward=1[\/code]<\/p>\n<p>3. Enable ipforward<\/p>\n<blockquote><p># echo &#8220;1&#8221; &gt; \/proc\/sys\/net\/ipv4\/ip_forward<\/p><\/blockquote>\n<p>4. Enable tunnel, edit file<\/p>\n<blockquote><p># nano \/etc\/modules<\/p><\/blockquote>\n<p>and append to file<\/p>\n<p>[code lang=&#8221;text&#8221; gutter=&#8221;false&#8221;]tun[\/code]<\/p>\n<p>save and type command<\/p>\n<blockquote><p># modprobe tun<\/p><\/blockquote>\n<p>5. Restart network<\/p>\n<blockquote><p># invoke-rc.d networking restart<\/p><\/blockquote>\n<p>6. Config MySQL<br \/>\n6.1 log-in to mysql<\/p>\n<blockquote><p># mysql -u root -p<\/p><\/blockquote>\n<p>6.2 Create database and user to grant a privillege own database.\u00a0 User is &#8220;radius&#8221; and password is &#8220;radius&#8221;<\/p>\n<p>[sql]<br \/>\nCREATE DATABASE IF NOT EXISTS `radius` ;<br \/>\nCREATE USER &#8216;radius&#8217;@&#8217;%&#8217; IDENTIFIED BY &#8216;radius&#8217;;<br \/>\nGRANT USAGE ON * . * TO &#8216;radius&#8217;@&#8217;%&#8217; IDENTIFIED BY &#8216;radius&#8217;;<br \/>\nGRANT ALL PRIVILEGES ON `radius` . * TO &#8216;radius&#8217;@&#8217;%&#8217;;<br \/>\nQUIT;[\/sql]<\/p>\n<p>7. Install and Config Freeradius<br \/>\n7.1 install Freeradius 2.x<\/p>\n<blockquote><p># apt-get install freeradius freeradius-utils freeradius-mysql<\/p><\/blockquote>\n<p>7.2 Config database<\/p>\n<blockquote><p># nano \/etc\/freeradius\/sql.conf<\/p><\/blockquote>\n<p>Edit for database detail<\/p>\n<p>[code lang=&#8221;text&#8221; gutter=&#8221;false&#8221;]# Connection info:<br \/>\nserver = &quot;localhost&quot;<br \/>\nlogin = &quot;radius&quot;<br \/>\npassword = &quot;radius&quot;<\/p>\n<p>radius_db = &quot;radius&quot;<br \/>\n[\/code]<\/p>\n<p>7.3 Config freeradius to use sql<\/p>\n<blockquote><p># nano \/etc\/freeradius\/site-available\/default<\/p><\/blockquote>\n<p>in authorize section uncomment sql line<\/p>\n<p>[code lang=&#8221;text&#8221; gutter=&#8221;false&#8221;]<br \/>\nauthorize{<br \/>\n  sql<br \/>\n}<br \/>\n[\/code]<\/p>\n<p>in accounting section uncomment sql line<\/p>\n<p>[code lang=&#8221;text&#8221; gutter=&#8221;false&#8221;]accounting {<br \/>\n  sql<br \/>\n}<br \/>\n[\/code]<\/p>\n<p>in session section uncomment sql<\/p>\n<p>[code lang=&#8221;text&#8221; gutter=&#8221;false&#8221;]session {<br \/>\n  sql<br \/>\n}[\/code]<\/p>\n<p>7.4 Edit radius secret<\/p>\n<blockquote><p># nano \/etc\/freeradius\/clients.conf<\/p><\/blockquote>\n<p>Add this line to end of file<\/p>\n<p>[code lang=&#8221;text&#8221; gutter=&#8221;false&#8221;]<br \/>\nclient localhost {<br \/>\n  secret = testing123<br \/>\n}[\/code]<\/p>\n<p>7.5 Restart Freeradius<\/p>\n<blockquote><p># invoke-rc.d freeradius restart<\/p><\/blockquote>\n<p>7.6 Import schema to MySQL<\/p>\n<blockquote><p># cat \/etc\/freeradius\/sql\/schema.sql | mysql -u root -p radius<\/p><\/blockquote>\n<p>8. Install and config chillispot<br \/>\n8.1 Install chillispot<\/p>\n<blockquote><p># apt-get install chillispot<\/p><\/blockquote>\n<p>8.2 Enter information about chillispot<\/p>\n<p>[code lang=&#8221;text&#8221; gutter=&#8221;false&#8221;]<br \/>\nIP address of radius server 1: 127.0.0.1<br \/>\nRadius shared secret: testing123<br \/>\nEthernet interface for DHCP to listen: eth1<br \/>\nURL of web server handling authentication: <a href=\"https:\/\/192.168.2.1\/cgi-bin\/hotspotlogin.cgi\">https:\/\/192.168.2.1\/cgi-bin\/hotspotlogin.cgi<\/a><br \/>\nURL of welcome homepage: <a href=\"https:\/\/192.168.2.1\/welcome.html\">https:\/\/192.168.2.1\/welcome.html<\/a><br \/>\nShared password between chillispot and webserver: password<br \/>\n[\/code]<\/p>\n<p>and edit in file<\/p>\n<blockquote><p># nano \/etc\/chilli.conf<\/p><\/blockquote>\n<p>TUN Parameter, uncomment and edit to<\/p>\n<p>[code lang=&#8221;text&#8221; gutter=&#8221;false&#8221;]net 192.168.2.0\/24<br \/>\n[\/code]<\/p>\n<p>Copy iptable rule to daemon<\/p>\n<blockquote><p># cp \/usr\/share\/doc\/chillispot\/firewall.iptables \/etc\/init.d\/chilli.iptables<\/p><\/blockquote>\n<p>Change permission to run this file<\/p>\n<blockquote><p># chmod a+x \/etc\/init.d\/chilli.iptables<\/p><\/blockquote>\n<p>Link to runlevel for automatic start up this script<\/p>\n<blockquote><p># ln -s \/etc\/init.d\/chilli.iptables \/etc\/rc4.d\/S41chilli.iptables<\/p><\/blockquote>\n<p>Enable Chillispot<\/p>\n<blockquote><p># nano \/etc\/default\/chillispot<\/p><\/blockquote>\n<p>and set Enabled to 1<\/p>\n<p>[code lang=&#8221;text&#8221; gutter=&#8221;false&#8221;]ENABLED=1[\/code]<\/p>\n<p>8. Config Apache Server<br \/>\n8.1 Create login page from example file<\/p>\n<blockquote><p># mkdir -p \/var\/www\/hotspot\/cgi-bin<\/p><\/blockquote>\n<p>Use from example file<\/p>\n<blockquote><p># zcat -c \/usr\/share\/doc\/chillispot\/hotspotlogin.cgi.gz | tee \/var\/www\/hotspot\/cgi-bin\/hotspotlogin.cgi<\/p><\/blockquote>\n<p>Change permission to run this file<\/p>\n<blockquote><p># chmod a+x \/var\/www\/hotspot\/cgi-bin\/hotspotlogin.cgi<\/p><\/blockquote>\n<p>Edit file hotspotlogin<\/p>\n<blockquote><p># nano \/var\/www\/hotspot\/cgi-bin\/hotspotlogin.cgi<\/p><\/blockquote>\n<p>Set uamsecret with the same as chillispot and set userpassword to 1<\/p>\n<p>[code lang=&#8221;text&#8221; gutter=&#8221;false&#8221;]$uamsecret = &quot;password&quot;;<br \/>\n$userpassword=1;[\/code]<\/p>\n<p>8.2 Create Welcome page<\/p>\n<blockquote><p>#nano \/var\/www\/hotspot\/welcome.html<\/p><\/blockquote>\n<p>[code lang=&#8221;html&#8221;]<br \/>\n&lt;html&gt;<br \/>\n    &lt;head&gt;&lt;\/head&gt;<br \/>\n    &lt;body&gt;<br \/>\n        &lt;a href=&quot;<a href=\"http:\/\/192.168.2.1:3990\/prelogin&quot;&gt;Log\">http:\/\/192.168.2.1:3990\/prelogin&quot;&gt;Log<\/a> in&lt;\/a&gt;<br \/>\n    &lt;\/body&gt;<br \/>\n&lt;\/html&gt;<br \/>\n[\/code]<\/p>\n<p>8.2 Create Certificate<br \/>\ncreate store folder<\/p>\n<blockquote><p># mkdir \/etc\/apach2\/ssl<\/p><\/blockquote>\n<p>make certificate and follow instruction<\/p>\n<blockquote><p># make-ssl-cert \/usr\/share\/ssl-cert\/ssleay.cnf \/etc\/apache2\/ssl\/apache.pem<\/p><\/blockquote>\n<p>enable ssl mod<\/p>\n<blockquote><p># a2enmod ssl<\/p><\/blockquote>\n<p>8.3 Create Virtual Host<\/p>\n<blockquote><p># nano \/etc\/apache2\/site-available\/hotspot<\/p><\/blockquote>\n<p>[code lang=&#8221;text&#8221;]<br \/>\nNameVirtualHost 192.168.2.1:443<br \/>\n&lt;VirtualHost 192.168.2.1:443&gt;<br \/>\n  ServerAdmin webmaster@localhost<br \/>\n  DocumentRoot &quot;\/var\/www\/hotspot&quot;<br \/>\n  ServerName &quot;192.168.2.1&quot;<br \/>\n  &lt;Directory &quot;\/var\/www\/hotspot\/&quot;&gt;<br \/>\n    Options Indexes FollowSymLinks MultiViews<br \/>\n    AllowOverride None<br \/>\n    Order allow,deny<br \/>\n    allow from all<br \/>\n  &lt;\/Directory&gt;<\/p>\n<p>  ScriptAlias \/cgi-bin\/ \/var\/www\/hotspot\/cgi-bin\/<br \/>\n  &lt;Directory &quot;\/var\/www\/hotspot\/cgi-bin\/&quot;&gt;<br \/>\n    AllowOverride None<br \/>\n    Options ExecCGI -MultiViews +SymLinksIfOwnerMatch<br \/>\n    Order allow,deny<br \/>\n    Allow from all<br \/>\n  &lt;\/Directory&gt;<\/p>\n<p>  ErrorLog \/var\/log\/apache2\/hotspot-error.log<\/p>\n<p>  LogLevel warn<\/p>\n<p>  CustomLog \/var\/log\/apache2\/hotspot-access.log combined<\/p>\n<p>  ServerSignature On<br \/>\n  SSLEngine on<br \/>\n  SSLCertificateFile \/etc\/apache2\/ssl\/apache.pem<br \/>\n&lt;\/VirtualHost&gt;<br \/>\n[\/code]<\/p>\n<p>enable site hotspot<\/p>\n<blockquote><p># a2ensite hotspot<\/p><\/blockquote>\n<p>restart apache server<\/p>\n<blockquote><p># invoke-rc.d apache2 restart<\/p><\/blockquote>\n<p>9. Install phpmyprepaid<br \/>\n9.1 Download Phpmyprepaid<\/p>\n<blockquote><p>#wget <a href=\"http:\/\/nchc.dl.sourceforge.net\/project\/phpmyprepaid\/phpmyprepaid\/Phpmyprepaid-RC3\/phpmyprepaidRC3.tgz\">http:\/\/nchc.dl.sourceforge.net\/project\/phpmyprepaid\/phpmyprepaid\/Phpmyprepaid-RC3\/phpmyprepaidRC3.tgz<\/a><\/p><\/blockquote>\n<p>9.2 Untarbal the package<\/p>\n<blockquote><p># tar xzf phpmyprepaidRC3.tgz<\/p><\/blockquote>\n<p>9.3 Copy to default site<\/p>\n<blockquote><p># cp -R phpmyprepaid\/www\/ \/var\/www\/phpmyprepaid<\/p><\/blockquote>\n<p>change permission to run this file<\/p>\n<blockquote><p># chmod a+x -R \/var\/www\/phpmyprepaid<\/p><\/blockquote>\n<p>9.4 Log-in to MySQL<\/p>\n<blockquote><p># mysql -u root -p<\/p><\/blockquote>\n<p>[code lang=&#8221;sql&#8221;]<br \/>\nCREATE DATABASE IF NOT EXISTS `phpmyprepaid` ;<br \/>\nCREATE USER &#8216;phpmyprepaid&#8217;@&#8217;%&#8217; IDENTIFIED BY &#8216;phpmyprepaid&#8217;;<br \/>\nGRANT USAGE ON * . * TO &#8216;phpmyprepaid&#8217;@&#8217;%&#8217; IDENTIFIED BY &#8216;phpmyprepaid&#8217;;<br \/>\nGRANT ALL PRIVILEGES ON `phpmyprepaid` . * TO &#8216;phpmyprepaid&#8217;@&#8217;%&#8217;;<br \/>\nQUIT;[\/code]<\/p>\n<p>9.5 Point web browser to URL<\/p>\n<p>[code lang=&#8221;text&#8221; gutter=&#8221;false&#8221;]<br \/>\n<a href=\"http:\/\/yourwebserver\/phpmyprepaid\/install\/setup.php[\/code]\">http:\/\/yourwebserver\/phpmyprepaid\/install\/setup.php[\/code]<\/a><\/p>\n<p>And following instruction untill you finish<\/p>\n<p>9.6 Edit database<\/p>\n<blockquote><p># mysql -u root -p<\/p><\/blockquote>\n<p>[sql]USE phpmyprepaid;<br \/>\nALTER TABLE `usergroup` ADD `priority` INT( 11 ) NOT NULL DEFAULT &#8216;1&#8217; AFTER `location_id`;<br \/>\nQUIT;<br \/>\n[\/sql]<\/p>\n<p>10. Reconfig Freeraidus to use phpmyprepaid<br \/>\n10.1 Edit file sql<\/p>\n<blockquote><p># nano \/etc\/freeradius\/sql.conf<\/p><\/blockquote>\n<p>[code lang=&#8221;text&#8221; gutter=&#8221;false&#8221;]<br \/>\n# Connection info:<br \/>\n    server = &quot;localhost&quot;<br \/>\n    login = &quot;phpmyprepaid&quot;<br \/>\n    password = &quot;phpmyprepaid&quot;<\/p>\n<p>    radius_db = &quot;phpmyprepaid&quot;<\/p>\n<p># Table to keep group info<br \/>\n    usergroup_table = &quot;usergroup&quot;<br \/>\n[\/code]<\/p>\n<p>10.2 Edit file attribute by append to this file<\/p>\n<blockquote><p># nano \/etc\/freeradius\/dictionary<\/p><\/blockquote>\n<p>[code lang=&#8221;text&#8221; gutter=&#8221;false&#8221;]<br \/>\nATTRIBUTE\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Max-All-Session\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 3000\u00a0\u00a0\u00a0 integer<br \/>\n[\/code]<\/p>\n<p>11. Restart Your Server<\/p>\n<blockquote><p># reboot<\/p><\/blockquote>\n<p>12. Setup Access Point (3COM 3CRWE725075A)<br \/>\n12.1 Setup your laptop or computer network card to ip address<br \/>\nIP : 169.254.2.2<br \/>\nNetmask : 255.255.255.0<\/p>\n<p>12.2 Restore your Access Point to factory default<br \/>\n12.3 Point your web browser to<\/p>\n<blockquote><p><a href=\"http:\/\/169.254.2.1\">http:\/\/169.254.2.1<\/a><\/p><\/blockquote>\n<p>12.4 Log in with<\/p>\n<blockquote><p>user : admin<br \/>\npassword :\u00a0\u00a0\u00a0 (no password)<\/p><\/blockquote>\n<p>12.5 Select Setup Wizard (for newby )<\/p>\n<p><a href=\"https:\/\/engineerball.com\/wp-content\/uploads\/2010\/01\/1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-1125\" title=\"1\" src=\"https:\/\/engineerball.com\/wp-content\/uploads\/2010\/01\/1-300x154.png\" alt=\"\" width=\"300\" height=\"154\" srcset=\"https:\/\/engineerball.com\/blog\/wp-content\/uploads\/2010\/01\/1-300x154.png 300w, https:\/\/engineerball.com\/blog\/wp-content\/uploads\/2010\/01\/1.png 1024w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>12.6 Select VAP you wish to configure to 1, it mean your how many your SSID.<a href=\"https:\/\/engineerball.com\/wp-content\/uploads\/2010\/01\/2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-1130\" title=\"2\" src=\"https:\/\/engineerball.com\/wp-content\/uploads\/2010\/01\/2-300x151.png\" alt=\"\" width=\"300\" height=\"151\" srcset=\"https:\/\/engineerball.com\/blog\/wp-content\/uploads\/2010\/01\/2-300x151.png 300w, https:\/\/engineerball.com\/blog\/wp-content\/uploads\/2010\/01\/2.png 835w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>12.7 Enter your SSID<br \/>\n<a href=\"https:\/\/engineerball.com\/wp-content\/uploads\/2010\/01\/3.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-1129\" title=\"3\" src=\"https:\/\/engineerball.com\/wp-content\/uploads\/2010\/01\/3-300x151.png\" alt=\"\" width=\"300\" height=\"151\" srcset=\"https:\/\/engineerball.com\/blog\/wp-content\/uploads\/2010\/01\/3-300x151.png 300w, https:\/\/engineerball.com\/blog\/wp-content\/uploads\/2010\/01\/3.png 835w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>12.8\u00a0 Select Auto Channel Select to Enable. (not nescessary)<a href=\"https:\/\/engineerball.com\/wp-content\/uploads\/2010\/01\/4.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-1128\" title=\"4\" src=\"https:\/\/engineerball.com\/wp-content\/uploads\/2010\/01\/4-300x145.png\" alt=\"\" width=\"300\" height=\"145\" srcset=\"https:\/\/engineerball.com\/blog\/wp-content\/uploads\/2010\/01\/4-300x145.png 300w, https:\/\/engineerball.com\/blog\/wp-content\/uploads\/2010\/01\/4.png 835w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>12.9 Disable DHCP Client, clause I want an our server release DHCP to client<a href=\"https:\/\/engineerball.com\/wp-content\/uploads\/2010\/01\/5.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-1127\" title=\"5\" src=\"https:\/\/engineerball.com\/wp-content\/uploads\/2010\/01\/5-300x151.png\" alt=\"\" width=\"300\" height=\"151\" srcset=\"https:\/\/engineerball.com\/blog\/wp-content\/uploads\/2010\/01\/5-300x151.png 300w, https:\/\/engineerball.com\/blog\/wp-content\/uploads\/2010\/01\/5.png 835w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>12.10 Set Authentication to &#8220;Open&#8221; and Encryption to &#8220;Disable&#8221;<a href=\"https:\/\/engineerball.com\/wp-content\/uploads\/2010\/01\/6.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-1126\" title=\"6\" src=\"https:\/\/engineerball.com\/wp-content\/uploads\/2010\/01\/6-300x145.png\" alt=\"\" width=\"300\" height=\"145\" srcset=\"https:\/\/engineerball.com\/blog\/wp-content\/uploads\/2010\/01\/6-300x145.png 300w, https:\/\/engineerball.com\/blog\/wp-content\/uploads\/2010\/01\/6.png 835w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>12.11 Save your configuration, your hotspot are done.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Make Wi-Fi Hotspot with Chillispot and Freeradius Requirement 1. Access Point (I use 3COM 3CRWE725075A)&#8230;<\/p>\n<div class=\"more-link-wrapper\"><a class=\"more-link\" href=\"https:\/\/engineerball.com\/blog\/2010\/01\/27\/wifi-hotspot.html\">Read the post<span class=\"screen-reader-text\">How to make Wi-Fi hotspot<\/span><\/a><\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false}}},"categories":[17,2,5,7,11,12],"tags":[33,51,365,91,104,358,359,362,236,243],"jetpack_publicize_connections":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to make Wi-Fi hotspot - EngineerBALL<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/engineerball.com\/blog\/2010\/01\/27\/wifi-hotspot.html\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to make Wi-Fi hotspot - EngineerBALL\" \/>\n<meta property=\"og:description\" content=\"Make Wi-Fi Hotspot with Chillispot and Freeradius Requirement 1. Access Point (I use 3COM 3CRWE725075A)&#8230;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/engineerball.com\/blog\/2010\/01\/27\/wifi-hotspot.html\" \/>\n<meta property=\"og:site_name\" content=\"EngineerBALL\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/engineerball\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/troueblemaker.khunpech?ref=tn_tnmn\" \/>\n<meta property=\"article:published_time\" content=\"2010-01-27T13:51:20+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/engineerball.com\/wp-content\/uploads\/2010\/01\/diagram_wifi_hotspot-300x111.png\" \/>\n<meta name=\"author\" content=\"ball\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@engineerball\" \/>\n<meta name=\"twitter:site\" content=\"@engineerball\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"ball\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/engineerball.com\/blog\/2010\/01\/27\/wifi-hotspot.html\",\"url\":\"https:\/\/engineerball.com\/blog\/2010\/01\/27\/wifi-hotspot.html\",\"name\":\"How to make Wi-Fi hotspot - EngineerBALL\",\"isPartOf\":{\"@id\":\"https:\/\/engineerball.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/engineerball.com\/blog\/2010\/01\/27\/wifi-hotspot.html#primaryimage\"},\"image\":{\"@id\":\"https:\/\/engineerball.com\/blog\/2010\/01\/27\/wifi-hotspot.html#primaryimage\"},\"thumbnailUrl\":\"https:\/\/engineerball.com\/wp-content\/uploads\/2010\/01\/diagram_wifi_hotspot-300x111.png\",\"datePublished\":\"2010-01-27T13:51:20+00:00\",\"dateModified\":\"2010-01-27T13:51:20+00:00\",\"author\":{\"@id\":\"https:\/\/engineerball.com\/blog\/#\/schema\/person\/415320d0da2d392375528001aa6ea53e\"},\"breadcrumb\":{\"@id\":\"https:\/\/engineerball.com\/blog\/2010\/01\/27\/wifi-hotspot.html#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/engineerball.com\/blog\/2010\/01\/27\/wifi-hotspot.html\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/engineerball.com\/blog\/2010\/01\/27\/wifi-hotspot.html#primaryimage\",\"url\":\"https:\/\/engineerball.com\/wp-content\/uploads\/2010\/01\/diagram_wifi_hotspot-300x111.png\",\"contentUrl\":\"https:\/\/engineerball.com\/wp-content\/uploads\/2010\/01\/diagram_wifi_hotspot-300x111.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/engineerball.com\/blog\/2010\/01\/27\/wifi-hotspot.html#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/engineerball.com\/blog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to make Wi-Fi hotspot\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/engineerball.com\/blog\/#website\",\"url\":\"https:\/\/engineerball.com\/blog\/\",\"name\":\"EngineerBALL\",\"description\":\"Damn Those Sweet Memories\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/engineerball.com\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/engineerball.com\/blog\/#\/schema\/person\/415320d0da2d392375528001aa6ea53e\",\"name\":\"ball\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/engineerball.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/d8d00c01f55942d7c8f2dbc70a9cefe0?s=96&d=monsterid&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/d8d00c01f55942d7c8f2dbc70a9cefe0?s=96&d=monsterid&r=g\",\"caption\":\"ball\"},\"description\":\"Teerapat Khunpech Live, Tech, Beers, Bike, Cafe Racer, Docker, Devops, Eco-System\",\"sameAs\":[\"https:\/\/engineerball.com\",\"https:\/\/www.facebook.com\/troueblemaker.khunpech?ref=tn_tnmn\",\"https:\/\/twitter.com\/engineerball\"],\"url\":\"https:\/\/engineerball.com\/blog\/author\/ball\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to make Wi-Fi hotspot - EngineerBALL","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/engineerball.com\/blog\/2010\/01\/27\/wifi-hotspot.html","og_locale":"en_US","og_type":"article","og_title":"How to make Wi-Fi hotspot - EngineerBALL","og_description":"Make Wi-Fi Hotspot with Chillispot and Freeradius Requirement 1. Access Point (I use 3COM 3CRWE725075A)&#8230;","og_url":"https:\/\/engineerball.com\/blog\/2010\/01\/27\/wifi-hotspot.html","og_site_name":"EngineerBALL","article_publisher":"https:\/\/www.facebook.com\/engineerball","article_author":"https:\/\/www.facebook.com\/troueblemaker.khunpech?ref=tn_tnmn","article_published_time":"2010-01-27T13:51:20+00:00","og_image":[{"url":"https:\/\/engineerball.com\/wp-content\/uploads\/2010\/01\/diagram_wifi_hotspot-300x111.png"}],"author":"ball","twitter_card":"summary_large_image","twitter_creator":"@engineerball","twitter_site":"@engineerball","twitter_misc":{"Written by":"ball","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/engineerball.com\/blog\/2010\/01\/27\/wifi-hotspot.html","url":"https:\/\/engineerball.com\/blog\/2010\/01\/27\/wifi-hotspot.html","name":"How to make Wi-Fi hotspot - EngineerBALL","isPartOf":{"@id":"https:\/\/engineerball.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/engineerball.com\/blog\/2010\/01\/27\/wifi-hotspot.html#primaryimage"},"image":{"@id":"https:\/\/engineerball.com\/blog\/2010\/01\/27\/wifi-hotspot.html#primaryimage"},"thumbnailUrl":"https:\/\/engineerball.com\/wp-content\/uploads\/2010\/01\/diagram_wifi_hotspot-300x111.png","datePublished":"2010-01-27T13:51:20+00:00","dateModified":"2010-01-27T13:51:20+00:00","author":{"@id":"https:\/\/engineerball.com\/blog\/#\/schema\/person\/415320d0da2d392375528001aa6ea53e"},"breadcrumb":{"@id":"https:\/\/engineerball.com\/blog\/2010\/01\/27\/wifi-hotspot.html#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/engineerball.com\/blog\/2010\/01\/27\/wifi-hotspot.html"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/engineerball.com\/blog\/2010\/01\/27\/wifi-hotspot.html#primaryimage","url":"https:\/\/engineerball.com\/wp-content\/uploads\/2010\/01\/diagram_wifi_hotspot-300x111.png","contentUrl":"https:\/\/engineerball.com\/wp-content\/uploads\/2010\/01\/diagram_wifi_hotspot-300x111.png"},{"@type":"BreadcrumbList","@id":"https:\/\/engineerball.com\/blog\/2010\/01\/27\/wifi-hotspot.html#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/engineerball.com\/blog"},{"@type":"ListItem","position":2,"name":"How to make Wi-Fi hotspot"}]},{"@type":"WebSite","@id":"https:\/\/engineerball.com\/blog\/#website","url":"https:\/\/engineerball.com\/blog\/","name":"EngineerBALL","description":"Damn Those Sweet Memories","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/engineerball.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/engineerball.com\/blog\/#\/schema\/person\/415320d0da2d392375528001aa6ea53e","name":"ball","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/engineerball.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/d8d00c01f55942d7c8f2dbc70a9cefe0?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d8d00c01f55942d7c8f2dbc70a9cefe0?s=96&d=monsterid&r=g","caption":"ball"},"description":"Teerapat Khunpech Live, Tech, Beers, Bike, Cafe Racer, Docker, Devops, Eco-System","sameAs":["https:\/\/engineerball.com","https:\/\/www.facebook.com\/troueblemaker.khunpech?ref=tn_tnmn","https:\/\/twitter.com\/engineerball"],"url":"https:\/\/engineerball.com\/blog\/author\/ball"}]}},"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p3Nmbl-hE","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/engineerball.com\/blog\/wp-json\/wp\/v2\/posts\/1094"}],"collection":[{"href":"https:\/\/engineerball.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/engineerball.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/engineerball.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/engineerball.com\/blog\/wp-json\/wp\/v2\/comments?post=1094"}],"version-history":[{"count":0,"href":"https:\/\/engineerball.com\/blog\/wp-json\/wp\/v2\/posts\/1094\/revisions"}],"wp:attachment":[{"href":"https:\/\/engineerball.com\/blog\/wp-json\/wp\/v2\/media?parent=1094"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/engineerball.com\/blog\/wp-json\/wp\/v2\/categories?post=1094"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/engineerball.com\/blog\/wp-json\/wp\/v2\/tags?post=1094"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}