<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Android on Freedom Wolf</title>
    <link>https://www.freedomwolf.cc/tags/android/</link>
    <description>Recent content in Android on Freedom Wolf</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>zh-tw</language>
    <lastBuildDate>2020-05-07 16:00 +0800</lastBuildDate><atom:link href="https://www.freedomwolf.cc/tags/android/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>替代官方 Youtube App 的開源新秀 NewPipe</title>
      <link>https://www.freedomwolf.cc/2020/05/newpipe_android/</link>
      <pubDate>2020-05-07 16:00 +0800</pubDate>
      
      <guid>https://www.freedomwolf.cc/2020/05/newpipe_android/</guid>
      <description>&lt;p&gt;

&lt;div class=&#34;pure-g&#34;&gt;

  
  
  
  
  &lt;div class=&#34;pure-u-1-1&#34;&gt;
    &lt;div style=&#34;padding: 0 .2em&#34;&gt;
      
    
    
    
      &lt;a target=&#34;_blank&#34; href=&#34;https://www.freedomwolf.cc/2020/05/newpipe_android/images/0-cover.png&#34;&gt; 
        &lt;img 
    
          class=&#34;pure-img-responsive&#34;
          
          src=&#34;https://www.freedomwolf.cc/2020/05/newpipe_android/images/0-cover.png&#34;
          
          alt=&#34;Github@bagelcake BY-NC-SA&#34;
          &gt;
        &lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
  

&lt;/div&gt;

&lt;a href=&#34;https://newpipe.schabi.org/&#34;&gt;NewPipe&lt;/a&gt; 是一個 Youtube 第三方應用程式，除 Youtube 外，同時也支援 &lt;a href=&#34;https://soundcloud.com/&#34;&gt;SoundCloud&lt;/a&gt;、&lt;a href=&#34;https://media.ccc.de/&#34;&gt;media.ccc.de&lt;/a&gt; 以及 &lt;a href=&#34;https://zh.wikipedia.org/wiki/PeerTube&#34;&gt;PeerTube&lt;/a&gt; 的實例。&lt;br&gt;
NewPipe 擁有許多官方應用程式沒有的功能：&lt;strong&gt;背景播放&lt;/strong&gt;、&lt;strong&gt;懸浮視窗&lt;/strong&gt;、&lt;strong&gt;手勢控制&lt;/strong&gt;等等，更重要的是，程式沒有使用 Google API 框架，在隱私上更是大大的加分。&lt;/p&gt;
&lt;p&gt;&lt;font color=&#34;red&#34;&gt;&lt;strong&gt;說在前頭&lt;/strong&gt;&lt;/font&gt;：這篇開始之後應該會採用更多的動態畫面，由於 gif 會造成低畫質又龐大的情況，所以改用 webm 格式取代，為了節省資源也不開啟自動播放，如有遇到者煩請自行點擊播放。&lt;/p&gt;
&lt;h2 id=&#34;那麼要去哪裡找呢&#34;&gt;那麼，要去哪裡找呢？&lt;/h2&gt;
&lt;p&gt;NewPipe 有兩種取得方式（當然也可以自編），從 &lt;a href=&#34;https://f-droid.org/packages/org.schabi.newpipe/&#34;&gt;F-Droid&lt;/a&gt; 或 &lt;a href=&#34;https://github.com/TeamNewPipe/NewPipe/releases&#34;&gt;Github&lt;/a&gt; 上安裝，不過兩者的簽章不同，所以沒有辦法混合安裝，要更換軟體來源就要重新安裝。&lt;br&gt;
自編的部份應該是少數人的選擇，就不在這裡做說明。&lt;br&gt;
另外 F-Droid 在更新推送的部份會比較緩慢（編譯時程的關係），偶爾會帶來不便，不過在升級上比起自行下載 apk 來的方便，可以考慮看看。&lt;/p&gt;
&lt;h2 id=&#34;有哪些功能&#34;&gt;有哪些功能？&lt;/h2&gt;
&lt;p&gt;大家最關心的就是這個了，不過話說在前提，因為沒有使用 Google API 的緣故，所以沒有辦法對影片進行留言評分，也沒有同步的訂閱清單可以使用，所以需要這些服務的話，還是需要使用官方應用程式或者網頁來執行。&lt;/p&gt;
&lt;h3 id=&#34;主要特點功能&#34;&gt;主要特點功能&lt;/h3&gt;
&lt;p&gt;我會想要使用的主要功能有：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;懸浮視窗&lt;/li&gt;
&lt;li&gt;背景播放&lt;/li&gt;
&lt;li&gt;手勢控制音量、亮度&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;

&lt;div class=&#34;pure-g&#34;&gt;

  
  
  
  
  &lt;div class=&#34;pure-u-1-2&#34;&gt;
    &lt;div style=&#34;padding: 0 .2em&#34;&gt;
      
    
    
    
      &lt;a target=&#34;_blank&#34; href=&#34;https://www.freedomwolf.cc/2020/05/newpipe_android/images/1-viedo_info.png&#34;&gt; 
        &lt;img 
    
          class=&#34;pure-img-responsive&#34;
          
          src=&#34;https://www.freedomwolf.cc/2020/05/newpipe_android/images/1-viedo_info.png&#34;
          
          alt=&#34;1-viedo_info.png&#34;
          &gt;
        &lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
  

  
  
  
  
  &lt;div class=&#34;pure-u-1-2&#34;&gt;
    &lt;div style=&#34;padding: 0 .2em&#34;&gt;
      
    
    
    
      &lt;video controls 
    
          class=&#34;pure-img-responsive&#34;
          
          src=&#34;https://www.freedomwolf.cc/2020/05/newpipe_android/video/2-floating_play.webm&#34;
          
          alt=&#34;2-floating_play.webm&#34;
          &gt;
        &lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
  

&lt;/div&gt;



&lt;div class=&#34;pure-g&#34;&gt;

  
  
  
  
  &lt;div class=&#34;pure-u-1-1&#34;&gt;
    &lt;div style=&#34;padding: 0 .2em&#34;&gt;
      
    
    
    
      &lt;a target=&#34;_blank&#34; href=&#34;https://www.freedomwolf.cc/2020/05/newpipe_android/images/10-play_layout.png&#34;&gt; 
        &lt;img 
    
          class=&#34;pure-img-responsive&#34;
          
          src=&#34;https://www.freedomwolf.cc/2020/05/newpipe_android/images/10-play_layout.png&#34;
          
          alt=&#34;3-volume_brightness_control.gif&#34;
          &gt;
        &lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
  

&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;其他還包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;播放清單&lt;/li&gt;
&lt;li&gt;訂閱清單&lt;/li&gt;
&lt;li&gt;頻道群組&lt;/li&gt;
&lt;li&gt;歷史紀錄&lt;/li&gt;
&lt;li&gt;選擇預設解析度&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;這些都是單機只存在於目前裝置上的資訊，所以訂閱的任何頻道只有在這台裝置上會出現，其他裝置不會取得（當然也不會透過網路流傳出去）。&lt;br&gt;


&lt;div class=&#34;pure-g&#34;&gt;

  
  
  
  
  &lt;div class=&#34;pure-u-1-2&#34;&gt;
    &lt;div style=&#34;padding: 0 .2em&#34;&gt;
      
    
    
    
      &lt;video controls 
    
          class=&#34;pure-img-responsive&#34;
          
          src=&#34;https://www.freedomwolf.cc/2020/05/newpipe_android/video/4-playlist_others.webm&#34;
          
          alt=&#34;4-playlist_others.webm&#34;
          &gt;
        &lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
  

  
  
  
  
  &lt;div class=&#34;pure-u-1-2&#34;&gt;
    &lt;div style=&#34;padding: 0 .2em&#34;&gt;
      
    
    
    
      &lt;video controls 
    
          class=&#34;pure-img-responsive&#34;
          
          src=&#34;https://www.freedomwolf.cc/2020/05/newpipe_android/video/5-select_resolution.webm&#34;
          
          alt=&#34;5-select_resolution.webm&#34;
          &gt;
        &lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
  

&lt;/div&gt;
&lt;/p&gt;
&lt;h3 id=&#34;無關緊要的功能&#34;&gt;無關緊要的功能&lt;/h3&gt;
&lt;p&gt;其實也蠻重要的，就是可以選擇「預設內容國家」，會影響到「發燒影片」的地區，如果覺得不重要其實可以不要理它。&lt;br&gt;


&lt;div class=&#34;pure-g&#34;&gt;

  
  
  
  
  &lt;div class=&#34;pure-u-1-2&#34;&gt;
    &lt;div style=&#34;padding: 0 .2em&#34;&gt;
      
    
    
    
      &lt;a target=&#34;_blank&#34; href=&#34;https://www.freedomwolf.cc/2020/05/newpipe_android/images/10-play_layout.png&#34;&gt; 
        &lt;img 
    
          class=&#34;pure-img-responsive&#34;
          
          src=&#34;https://www.freedomwolf.cc/2020/05/newpipe_android/images/10-play_layout.png&#34;
          
          alt=&#34;6-content_options.png&#34;
          &gt;
        &lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
  

&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;再來是「我可不可以直接匯入在 Youtube 上有訂閱的頻道啊？上百個訂閱手動訂閱會死人捏」，可以，當然可以，只需要簡單機個步驟就可以了。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;點選「訂閱清單」分頁&lt;/li&gt;
&lt;li&gt;點選「訂閱清單」選單&lt;/li&gt;
&lt;li&gt;選擇「Youtube」&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;接著就會跳出說明，照著操作後點擊最下面的「匯入檔案」，你的訂閱列表就會被匯入啦！


&lt;div class=&#34;pure-g&#34;&gt;

  
  
  
  
  &lt;div class=&#34;pure-u-1-2&#34;&gt;
    &lt;div style=&#34;padding: 0 .2em&#34;&gt;
      
    
    
    
      &lt;a target=&#34;_blank&#34; href=&#34;https://www.freedomwolf.cc/2020/05/newpipe_android/images/11-open_in_app.png&#34;&gt; 
        &lt;img 
    
          class=&#34;pure-img-responsive&#34;
          
          src=&#34;https://www.freedomwolf.cc/2020/05/newpipe_android/images/11-open_in_app.png&#34;
          
          alt=&#34;7-import_Youtube_subscriptions.png&#34;
          &gt;
        &lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
  

  
  
  
  
  &lt;div class=&#34;pure-u-1-2&#34;&gt;
    &lt;div style=&#34;padding: 0 .2em&#34;&gt;
      
    
    
    
      &lt;a target=&#34;_blank&#34; href=&#34;https://www.freedomwolf.cc/2020/05/newpipe_android/images/12-live_streaming.png&#34;&gt; 
        &lt;img 
    
          class=&#34;pure-img-responsive&#34;
          
          src=&#34;https://www.freedomwolf.cc/2020/05/newpipe_android/images/12-live_streaming.png&#34;
          
          alt=&#34;8-import_Youtube_subscriptions_introduction.png&#34;
          &gt;
        &lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
  

&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;如果你有 SoundCloud 想要匯入的話，方法大同小異，可以參考&lt;a href=&#34;https://newpipe.schabi.org/FAQ/tutorials/import-export-data/&#34;&gt;這裡&lt;/a&gt;。&lt;/p&gt;
&lt;p&gt;另外對於某些人需要下載影片或音訊的時候，NewPipe 也支援，不僅支援選擇解析度，包含單純音訊及字幕也可以獨立下載。&lt;br&gt;


&lt;div class=&#34;pure-g&#34;&gt;

  
  
  
  
  &lt;div class=&#34;pure-u-1-2&#34;&gt;
    &lt;div style=&#34;padding: 0 .2em&#34;&gt;
      
    
    
    
      &lt;video controls 
    
          class=&#34;pure-img-responsive&#34;
          
          src=&#34;https://www.freedomwolf.cc/2020/05/newpipe_android/video/9-download.webm&#34;
          
          alt=&#34;9-download.webm&#34;
          &gt;
        &lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
  

&lt;/div&gt;
&lt;/p&gt;
&lt;h2 id=&#34;實際操作&#34;&gt;實際操作&lt;/h2&gt;
&lt;p&gt;大致上用起來跟官方應用程式（或其他媒體播放器）沒什麼不一樣，直接從播放界面下手：


&lt;div class=&#34;pure-g&#34;&gt;

  
  
  
  
  &lt;div class=&#34;pure-u-1-1&#34;&gt;
    &lt;div style=&#34;padding: 0 .2em&#34;&gt;
      
    
    
    
      &lt;a target=&#34;_blank&#34; href=&#34;https://www.freedomwolf.cc/2020/05/newpipe_android/images/13-button_in_video.png&#34;&gt; 
        &lt;img 
    
          class=&#34;pure-img-responsive&#34;
          
          src=&#34;https://www.freedomwolf.cc/2020/05/newpipe_android/images/13-button_in_video.png&#34;
          
          alt=&#34;10-play_layout.png&#34;
          &gt;
        &lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
  

&lt;/div&gt;

主要界面長這樣，功能都寫在圖片上了，除了&lt;a href=&#34;#%E4%B8%BB%E8%A6%81%E7%89%B9%E9%BB%9E%E5%8A%9F%E8%83%BD&#34;&gt;前段&lt;/a&gt;有講到的手勢音量亮度調整外，當然左右雙擊快進快退的功能也是有的，在設定中也可以調整前後的幅度。&lt;br&gt;
另外當從其他程式點擊 Youtube 影片時，也會有選項可以選擇，包含：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;顯示資訊&lt;/li&gt;
&lt;li&gt;直接播放&lt;/li&gt;
&lt;li&gt;用懸浮視窗&lt;/li&gt;
&lt;li&gt;背景播放&lt;/li&gt;
&lt;li&gt;下載&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;

&lt;div class=&#34;pure-g&#34;&gt;

  
  
  
  
  &lt;div class=&#34;pure-u-1-2&#34;&gt;
    &lt;div style=&#34;padding: 0 .2em&#34;&gt;
      
    
    
    
      &lt;a target=&#34;_blank&#34; href=&#34;https://www.freedomwolf.cc/2020/05/newpipe_android/images/14-overwrite_setting.png&#34;&gt; 
        &lt;img 
    
          class=&#34;pure-img-responsive&#34;
          
          src=&#34;https://www.freedomwolf.cc/2020/05/newpipe_android/images/14-overwrite_setting.png&#34;
          
          alt=&#34;11-open_in_app.png&#34;
          &gt;
        &lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
  

&lt;/div&gt;

這樣子就不用先轉跳進主程式才選擇功能啦，是不是很方便呢？&lt;/p&gt;
&lt;h3 id=&#34;這可不可以看直播&#34;&gt;這可不可以看直播？&lt;/h3&gt;
&lt;p&gt;&lt;font color=&#34;red&#34;&gt;&lt;strong&gt;可以&lt;/strong&gt;，&lt;strong&gt;當然可以&lt;/strong&gt;&lt;/font&gt;。&lt;br&gt;


&lt;div class=&#34;pure-g&#34;&gt;

  
  
  
  
  &lt;div class=&#34;pure-u-1-1&#34;&gt;
    &lt;div style=&#34;padding: 0 .2em&#34;&gt;
      
    
    
    
      &lt;a target=&#34;_blank&#34; href=&#34;https://www.freedomwolf.cc/2020/05/newpipe_android/images/15-import_setting.png&#34;&gt; 
        &lt;img 
    
          class=&#34;pure-img-responsive&#34;
          
          src=&#34;https://www.freedomwolf.cc/2020/05/newpipe_android/images/15-import_setting.png&#34;
          
          alt=&#34;12-live_streaming.png&#34;
          &gt;
        &lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
  

&lt;/div&gt;

不過直播好像沒有辦法調整解析度，筆者從手機上看，似乎是用最高解析度在播放，不知道會不會成為一個 feature。&lt;/p&gt;
&lt;h2 id=&#34;缺點&#34;&gt;缺點&lt;/h2&gt;
&lt;p&gt;講這麼多，一定會有幾個缺點，不過仔細想想，到底是缺點還是優點呢？&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;沒辦法留言或評分&lt;br&gt;
因為沒有使用 Google API 及隱私問題，不提供登入功能當然也不能留言。&lt;/li&gt;
&lt;li&gt;沒有同步功能&lt;br&gt;
同上，基於隱私問題沒有這樣的服務，所以在 NewPipe 裡面的設定資料都是要透過手動備份的。&lt;/li&gt;
&lt;li&gt;少了很多 Youtube 官方應用程式的功能（像是「社群」）。&lt;br&gt;
就只能說 NewPipe 專注的東西不一樣吧，現階段沒辦法提供這樣的功能。&lt;/li&gt;
&lt;li&gt;影片內的連結不會出現。&lt;br&gt;
對，就是那種貼在影片上的訂閱按鈕以及推薦影片並不會顯示出來，某些情況下還真的有點小不便。&lt;br&gt;


&lt;div class=&#34;pure-g&#34;&gt;

  
  
  
  
  &lt;div class=&#34;pure-u-1-1&#34;&gt;
    &lt;div style=&#34;padding: 0 .2em&#34;&gt;
      
    
    
    
      &lt;a target=&#34;_blank&#34; href=&#34;https://www.freedomwolf.cc/2020/05/newpipe_android/images/6-content_options.png&#34;&gt; 
        &lt;img 
    
          class=&#34;pure-img-responsive&#34;
          
          src=&#34;https://www.freedomwolf.cc/2020/05/newpipe_android/images/6-content_options.png&#34;
          
          alt=&#34;13-button_in_video.png&#34;
          &gt;
        &lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
  

&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;NewPipe 不會顯示廣告。&lt;br&gt;
對，如果你是習慣用&lt;strong&gt;看廣告&lt;/strong&gt;來支持創作者的話，NewPipe 沒辦法做到這件事情，隔壁 &lt;a href=&#34;https://vanced.app/&#34;&gt;Youtube Vanced&lt;/a&gt; 還可以開啟廣告播放，不過那是因為架構問題就不討論了。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;結論&#34;&gt;結論&lt;/h2&gt;
&lt;p&gt;這邊提供給各位一個 Youtube 應用程式的替代方案，&lt;del&gt;雖然這樣講很屁話&lt;/del&gt;不過背景播放跟懸浮視窗及無廣告都可以都過 &lt;a href=&#34;https://www.youtube.com/premium&#34;&gt;Youtube Premium&lt;/a&gt; 達成，如果如果如果你真的很喜歡 Youtube 的話，這不乏是一個很好的支持管道，筆者在這邊也提供一個替代方案給大家參考選用。&lt;/p&gt;
&lt;h2 id=&#34;同場加映&#34;&gt;同場加映&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;#%E9%82%A3%E9%BA%BC%EF%BC%8C%E8%A6%81%E5%8E%BB%E5%93%AA%E8%A3%A1%E6%89%BE%E5%91%A2%EF%BC%9F&#34;&gt;最前面&lt;/a&gt;有說到可以從不同的軟體來源進行安裝，但是偶爾會遇到嚴重錯誤（像是 Youtube 更改 API 導致解析失敗）時，F-Droid 版本的更新推送會比 GitHub 版本來得慢許多，這時您可能會想要更換軟體來源，但是又不能安裝雙版本，所以想要保留資料的情況下就要先匯出資料。&lt;br&gt;
在「設定」→「內容」中，選擇「匯出資料庫」，確定好儲存位置後會建立名稱為「NewPipeData-yyyymmdd_HHMMSS.zip」的檔案，這就是你的備份檔。&lt;br&gt;
在移除舊版本安裝新版本之後，同樣的進入「設定」→「內容」，選擇「匯入資料庫」，找到剛剛的檔案，這時會提示「將會覆蓋原有設定」及「是否匯入設定」，沒意外都選擇「是」即可，之後會自動重新啟動軟體，一切就跟以前一樣。&lt;br&gt;


&lt;div class=&#34;pure-g&#34;&gt;

  
  
  
  
  &lt;div class=&#34;pure-u-1-2&#34;&gt;
    &lt;div style=&#34;padding: 0 .2em&#34;&gt;
      
    
    
    
      &lt;a target=&#34;_blank&#34; href=&#34;https://www.freedomwolf.cc/2020/05/newpipe_android/images/7-import_Youtube_subscriptions.png&#34;&gt; 
        &lt;img 
    
          class=&#34;pure-img-responsive&#34;
          
          src=&#34;https://www.freedomwolf.cc/2020/05/newpipe_android/images/7-import_Youtube_subscriptions.png&#34;
          
          alt=&#34;14-overwrite_setting.png&#34;
          &gt;
        &lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
  

  
  
  
  
  &lt;div class=&#34;pure-u-1-2&#34;&gt;
    &lt;div style=&#34;padding: 0 .2em&#34;&gt;
      
    
    
    
      &lt;a target=&#34;_blank&#34; href=&#34;https://www.freedomwolf.cc/2020/05/newpipe_android/images/8-import_Youtube_subscriptions_introduction.png&#34;&gt; 
        &lt;img 
    
          class=&#34;pure-img-responsive&#34;
          
          src=&#34;https://www.freedomwolf.cc/2020/05/newpipe_android/images/8-import_Youtube_subscriptions_introduction.png&#34;
          
          alt=&#34;15-import_setting.png&#34;
          &gt;
        &lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
  

&lt;/div&gt;
&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>使用 systemd 自動切換路由至 USB 網路分享</title>
      <link>https://www.freedomwolf.cc/2020/01/auto_switching_usb_tethering/</link>
      <pubDate>2020-01-06 00:15 +0800</pubDate>
      
      <guid>https://www.freedomwolf.cc/2020/01/auto_switching_usb_tethering/</guid>
      <description>&lt;p&gt;

&lt;div class=&#34;pure-g&#34;&gt;

  
  
  
  
  &lt;div class=&#34;pure-u-1-1&#34;&gt;
    &lt;div style=&#34;padding: 0 .2em&#34;&gt;
      
    
    
    
      &lt;a target=&#34;_blank&#34; href=&#34;https://www.freedomwolf.cc/2020/01/auto_switching_usb_tethering/images/00-cover.svg&#34;&gt; 
        &lt;img 
    
          class=&#34;pure-img-responsive&#34;
          
          src=&#34;https://www.freedomwolf.cc/2020/01/auto_switching_usb_tethering/images/00-cover.svg&#34;
          
          alt=&#34;Cover,icons from wikipedia commons.&#34;
          &gt;
        &lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
  

&lt;/div&gt;

前面的文章有說明了如何改用 systemd-networkd 進行系統的網路管理，但是在沒有另外設定的情況下並不會自動幫你切路由，所以必須要手動把裝置的設定檔寫好，讓系統自動去設定。&lt;br&gt;
配合之前的文章&lt;a href=&#34;https://www.freedomwolf.cc/2019/10/network_by_systemd/&#34;&gt;《使用 systemd-networkd 設定網路組態》&lt;/a&gt;要重新寫一個針對手機的 .link 檔以及 .network 檔，再外加一個 udev rule 讓手機插上去時可以自動重新啟動 systemd-networkd 服務達成目的。&lt;/p&gt;
&lt;h2 id=&#34;準備&#34;&gt;準備&lt;/h2&gt;
&lt;p&gt;首先，你要是 Android 手機，如果不是的話，那這篇就不是給你看的了，iPhone 好像不適用，手邊沒有 iPhone 我也無從測試。&lt;br&gt;
然後拿出你的傳輸線，把手機插上電腦，手機選擇什麼模式都不影響（應該是可以不要理它），接著開啟  terminal 後輸入 &lt;code&gt;lsusb&lt;/code&gt;，接著找到自己的手機。&lt;br&gt;


&lt;div class=&#34;pure-g&#34;&gt;

  
  
  
  
  &lt;div class=&#34;pure-u-1-1&#34;&gt;
    &lt;div style=&#34;padding: 0 .2em&#34;&gt;
      
    
    
    
      &lt;a target=&#34;_blank&#34; href=&#34;https://www.freedomwolf.cc/2020/01/auto_switching_usb_tethering/images/01-lsusb.png&#34;&gt; 
        &lt;img 
    
          class=&#34;pure-img-responsive&#34;
          
          src=&#34;https://www.freedomwolf.cc/2020/01/auto_switching_usb_tethering/images/01-lsusb.png&#34;
          
          alt=&#34;lsusb.&#34;
          &gt;
        &lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
  

&lt;/div&gt;

這邊我們需要的是手機的那條，我的是 Sony 手機，所以位於圖片中第一條。接著找到 &lt;code&gt;ID&lt;/code&gt; 後方的 &lt;code&gt;0fce:01ba&lt;/code&gt;，前四碼是 vendor ID，後四碼是 product ID，基本上同樣的廠商會是一樣的 vendor ID，所以同品牌手機愛好者就有福了，不過先假設只有這隻手機需要拿來分享網路，所以請記住&lt;font color=&#34;red&#34;&gt; vender ID &lt;/font&gt; ，後面會需要它。&lt;/p&gt;
&lt;h2 id=&#34;設定-systemd-networkd&#34;&gt;設定 systemd-networkd&lt;/h2&gt;
&lt;p&gt;知道手機 &lt;code&gt;vendor ID&lt;/code&gt; 後，接著要設定手機接上電腦後的裝置辨識，因為 systemd 的緣故，NIC 命名都是 &lt;code&gt;enpxxxx&lt;/code&gt; 之類的，然後每次插手機後裝置名稱都會不一樣，所以要先來固定住 NIC 名稱。&lt;/p&gt;
&lt;h3 id=&#34;編寫-30-rndislink&#34;&gt;編寫 30-rndis.link&lt;/h3&gt;
&lt;p&gt;當然名稱隨便填都可以，但是數字可以往後安排一點（數字影響讀取的順序），以下給一個範例：&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;[Match]
Driver=rndis_host

[Link]
Description=Adnroid Rndis Link
NamePolicy=keep
Name=rndis
MACAddressPolicy=persistent
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;在 &lt;code&gt;[Match]&lt;/code&gt; 中，可以選擇使用 &lt;code&gt;MACAddress=&lt;/code&gt; 來指令沒錯，但是考量到可能會更換手機的關係，所以使用&lt;code&gt;驅動程式&lt;/code&gt;來作為判斷標準，&lt;code&gt;rndis_host&lt;/code&gt; 也就是 &lt;a href=&#34;https://zh.wikipedia.org/wiki/RNDIS&#34;&gt;RNDIS&lt;/a&gt; 在 Linux 下的驅動，多數情況都是手機網路分享才會用到這個驅動，如果讀者會有其他情況用到 RNDIS 的話就自己更改一下匹配規則囉。&lt;br&gt;
&lt;code&gt;NamePolicy=keep&lt;/code&gt; 讓他不會被系統自動命名，然後下行的 &lt;code&gt;Name=&lt;/code&gt;可以自己取名字，這裡就會成為之後在系統中對於手機 NIC 的辨識名稱。&lt;br&gt;
&lt;code&gt;MACAddressPolicy=persisten&lt;/code&gt; 就是使用原本的 Mac 位置，除非無法取得就隨機產生一個，基本上不會影響使用。&lt;/p&gt;
&lt;p&gt;然後這段就完成了。&lt;/p&gt;
&lt;h3 id=&#34;編寫-30-rndisnetwork&#34;&gt;編寫 30-rndis.network&lt;/h3&gt;
&lt;p&gt;名稱盡量跟前面一樣，可以做一組配對方便辨識，以下給一組範例：&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;[Match]
Name=rndis

[Network]
DHCP=true

[DHCP]
RouteMetric=10
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;code&gt;[Match&lt;/code&gt; 的話採用 &lt;code&gt;Name=&lt;/code&gt; 匹配裝置，因為前面已經有指定裝置名稱了，所以可以這樣用，當然如果名稱設定不一樣請記得做更改。&lt;br&gt;
&lt;code&gt;[Network]&lt;/code&gt; 部份，&lt;code&gt;DHCP&lt;/code&gt; 一般來說是 &lt;code&gt;yes&lt;/code&gt;，手機自己會做分配。&lt;br&gt;
&lt;code&gt;[DHCP]&lt;/code&gt; 底下的 &lt;code&gt;RouteMetric=&lt;/code&gt; 是重點，這邊設定為 &lt;code&gt;10&lt;/code&gt;，代表權重，數字越小權重越大，之後會用到。&lt;br&gt;
到這邊就算完成了讓系統在手機接上去後可以自動連接設定網路的部份。&lt;/p&gt;
&lt;h3 id=&#34;修改原本的網路&#34;&gt;修改原本的網路&lt;/h3&gt;
&lt;p&gt;因為原本有連線存在，如果沒有的話就可以略過這段。&lt;br&gt;
假設原本的網路是 &lt;code&gt;enp3s0&lt;/code&gt; 好了，設定檔在 &lt;code&gt;20-enp3s0.network&lt;/code&gt;（這時候的 &lt;code&gt;20-enp3s0.link&lt;/code&gt; 不重要，因為這是管理硬體連線用的），打開設定檔後，在 &lt;code&gt;[DHCP]&lt;/code&gt; 下多加一條:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;[DHCP]
RouteMetric=20
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;這邊的 &lt;code&gt;RouteMetric=&lt;/code&gt; 基本上只要比前面設定的小就可以了，這會影響到路由的權重，所以看起來會像這樣：&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style=&#34;text-align:center&#34;&gt;NIC&lt;/th&gt;
&lt;th style=&#34;text-align:center&#34;&gt;RouterMetric&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:center&#34;&gt;RNDIS&lt;/td&gt;
&lt;td style=&#34;text-align:center&#34;&gt;10&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:center&#34;&gt;enp3s0&lt;/td&gt;
&lt;td style=&#34;text-align:center&#34;&gt;20&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;當然，只有 &lt;code&gt;enp3s0&lt;/code&gt; 存在時也只有它可以走，權重就不影響了，只有在兩者同時存在時才會有權重問題。&lt;/p&gt;
&lt;h2 id=&#34;測試設定&#34;&gt;測試設定&lt;/h2&gt;
&lt;p&gt;這時候把手機插上電腦，手機選擇「USB 數據連線」，然後重新啟動 systemd-networkd：&lt;br&gt;
&lt;code&gt;# systemctl restart systemd-networkd&lt;/code&gt;&lt;br&gt;
這時候可以用查詢 IP 位置的方式看看是不是有改變，如果沒有的話可以看是不是裝置沒有被變更到：&lt;br&gt;
&lt;code&gt;$ ip l s&lt;/code&gt; 應該要出現 &lt;code&gt;rndis&lt;/code&gt;，像是這樣：&lt;br&gt;


&lt;div class=&#34;pure-g&#34;&gt;

  
  
  
  
  &lt;div class=&#34;pure-u-1-1&#34;&gt;
    &lt;div style=&#34;padding: 0 .2em&#34;&gt;
      
    
    
    
      &lt;a target=&#34;_blank&#34; href=&#34;https://www.freedomwolf.cc/2020/01/auto_switching_usb_tethering/images/02-ip_a_s.png&#34;&gt; 
        &lt;img 
    
          class=&#34;pure-img-responsive&#34;
          
          src=&#34;https://www.freedomwolf.cc/2020/01/auto_switching_usb_tethering/images/02-ip_a_s.png&#34;
          
          alt=&#34;ip a s.&#34;
          &gt;
        &lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
  

&lt;/div&gt;

如果有出現裝置，但是名稱不對的話，應該是設定檔沒有寫好，再看看是不是打錯了什麼。&lt;/p&gt;
&lt;h2 id=&#34;設定-udev&#34;&gt;設定 udev&lt;/h2&gt;
&lt;p&gt;前面的部份如果插入拔出的話都要自己手動重新啟動 systemd-networkd 才能套用網路，但是這裡可以透過 &lt;code&gt;udev&lt;/code&gt; 來偵測裝置行為後進行動作，還記的前面的 &lt;code&gt;vendor ID&lt;/code&gt; 嗎？這時候派上用場了！&lt;br&gt;
我們要先新增一個 &lt;code&gt;udev rule&lt;/code&gt;，要放置在 &lt;code&gt;/etc/udev/rules.d/&lt;/code&gt; 底下，名稱的話也是隨便取，這邊就叫它 &lt;code&gt;90-android-tethering.rules&lt;/code&gt;，裡面長這樣：&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;ACTION==&amp;#34;add|remove&amp;#34;, SUBSYSTEM==&amp;#34;net&amp;#34;, ATTR{idVendor}==&amp;#34;18d1&amp;#34; ENV{ID_USB_DRIVER}==&amp;#34;rndis_host&amp;#34;, SYMLINK+=&amp;#34;android&amp;#34;, RUN+=&amp;#34;/usr/bin/systemctl restart systemd-networkd.service&amp;#34;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;其中的 &lt;code&gt;18d1&lt;/code&gt; 要改成自己的 vendor ID，所以實際上會像這樣：&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;ACTION==&amp;#34;add|remove&amp;#34;, SUBSYSTEM==&amp;#34;net&amp;#34;, ATTR{idVendor}==&amp;#34;0fce&amp;#34; ENV{ID_USB_DRIVER}==&amp;#34;rndis_host&amp;#34;, SYMLINK+=&amp;#34;android&amp;#34;, RUN+=&amp;#34;/usr/bin/systemctl restart systemd-networkd.service&amp;#34;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;然後保存，接著再重新把手機插上去，這次就不要手動下指令重新啟動 systemd-networkd 了，看看是不是可以正常切換呢？&lt;br&gt;
如果可以的話，恭喜你完成了這樣方便的功能！&lt;/p&gt;
&lt;h2 id=&#34;結論&#34;&gt;結論&lt;/h2&gt;
&lt;p&gt;筆者之前都沒有這樣的需求，是後來租屋處的網路竟然是 cable 網路還只有 12/3，根本要人命啊，只好拿手機 4G 網路出來壓壓驚，但是有線網路在，手機插上去又不會自動改順序，只好自己看一下要怎樣處理這個問題了，也順便分享給大家，如果遇到這樣的情況也可以輕鬆解決。&lt;br&gt;
然後讚嘆 ArchLinux Wiki 可以方便查資料。&lt;br&gt;
附上資料來源囉：&lt;a href=&#34;https://wiki.archlinux.org/index.php/Android_tethering&#34;&gt;Android tethering&lt;/a&gt;，裡面還有很多種方法，筆者自己覺得這樣是最好用最方便的，推薦給大家。&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>andOTP 開源的 OTP 軟體</title>
      <link>https://www.freedomwolf.cc/2019/09/andotp/</link>
      <pubDate>2019-09-16 16:12 +0800</pubDate>
      
      <guid>https://www.freedomwolf.cc/2019/09/andotp/</guid>
      <description>&lt;div class=&#34;pure-g&#34;&gt;

  
  
  
  
  &lt;div class=&#34;pure-u-1-1&#34;&gt;
    &lt;div style=&#34;padding: 0 .2em&#34;&gt;
      
    
    
    
      &lt;a target=&#34;_blank&#34; href=&#34;https://www.freedomwolf.cc/2019/09/andotp/images/00-andOTP_cover.png&#34;&gt; 
        &lt;img 
    
          class=&#34;pure-img-responsive&#34;
          
          src=&#34;https://www.freedomwolf.cc/2019/09/andotp/images/00-andOTP_cover.png&#34;
          
          alt=&#34;Cover Form https://github.com/andOTP/andOTP&#34;
          &gt;
        &lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
  

&lt;/div&gt;

&lt;p&gt;對於現在人來說，雙因素認證（two-factor authentication，簡稱 2FA）已經是在使用網路服務很習慣的一件事了，許多網站都會在設定時推薦使用由 Google 所發行的 &lt;code&gt;Google身份驗證器（Google Authenticator）&lt;/code&gt;，但是久而久之，遇到了像是更換手機、遺失手機甚至是手機毀損的時候，接著你就頭大了。&lt;br&gt;
然後你就慢慢找，或許找到了 &lt;a href=&#34;https://authy.com/&#34;&gt;Authy&lt;/a&gt; 這個線上服務， 但是想一想「&lt;strong&gt;這不就是把鑰匙放在別人家嗎？&lt;/strong&gt;」，於是又開始轉往單機軟體&amp;hellip;&amp;hellip;&lt;/p&gt;
&lt;h2 id=&#34;程式特點&#34;&gt;程式特點&lt;/h2&gt;
&lt;p&gt;所以今天要介紹的就是在 Android 上ㄧ款開源的 OTP 應用程式：andOTP，主要功能有：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;開源&lt;/li&gt;
&lt;li&gt;最少的權限（為了掃描 QRCode 及備份需要相機與檔案存取）&lt;/li&gt;
&lt;li&gt;兩種資料庫加密方式&lt;/li&gt;
&lt;li&gt;三種備份選項&lt;/li&gt;
&lt;li&gt;三種佈景主題&lt;/li&gt;
&lt;li&gt;好用&lt;/li&gt;
&lt;li&gt;相容於 Google 身份驗證器&lt;/li&gt;
&lt;li&gt;支援 TOTP 與 HOTP&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;andOTP 可以在 &lt;a href=&#34;https://play.google.com/store/apps/details?id=org.shadowice.flocke.andotp&#34;&gt;GooglePlay&lt;/a&gt;、&lt;a href=&#34;https://f-droid.org/packages/org.shadowice.flocke.andotp/&#34;&gt;F-Droid&lt;/a&gt; 及 &lt;a href=&#34;https://github.com/andOTP/andOTP&#34;&gt;Github&lt;/a&gt; 上取得。&lt;br&gt;
&lt;em&gt;&lt;strong&gt;請注意，三種版本互不相容，轉換前請先備份資料庫。&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;h2 id=&#34;那就讓我們開始吧&#34;&gt;那就讓我們開始吧！&lt;/h2&gt;
&lt;p&gt;首先當然是下載囉，上面有三種方式任君選擇，接著就是打開程式。&lt;br&gt;
前幾版的程式雖然有正體中文的翻譯，但是沒有編譯進去，不過現在的版本已經有了，所以使用上不是太困難，繼續下一步。&lt;br&gt;


&lt;div class=&#34;pure-g&#34;&gt;

  
  
  
  
  &lt;div class=&#34;pure-u-1-2&#34;&gt;
    &lt;div style=&#34;padding: 0 .2em&#34;&gt;
      
    
    
    
      &lt;a target=&#34;_blank&#34; href=&#34;https://www.freedomwolf.cc/2019/09/andotp/images/01-First_open.png&#34;&gt; 
        &lt;img 
    
          class=&#34;pure-img-responsive&#34;
          
          src=&#34;https://www.freedomwolf.cc/2019/09/andotp/images/01-First_open.png&#34;
          
          alt=&#34;01-First_open.png&#34;
          &gt;
        &lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
  

&lt;/div&gt;
&lt;br&gt;
接著這裡會問你「資料庫加密的方式」，這裡推薦使用 &lt;strong&gt;密碼/PIN&lt;/strong&gt; 的方式，下方說明可以參閱一下，雖然用「密碼/PIN」的方式會稍微麻煩一些（因為必須每次開啟都輸入密碼），但是對於資料庫穩定性較高。


&lt;div class=&#34;pure-g&#34;&gt;

  
  
  
  
  &lt;div class=&#34;pure-u-1-2&#34;&gt;
    &lt;div style=&#34;padding: 0 .2em&#34;&gt;
      
    
    
    
      &lt;a target=&#34;_blank&#34; href=&#34;https://www.freedomwolf.cc/2019/09/andotp/images/02-Encrypt_selection.png&#34;&gt; 
        &lt;img 
    
          class=&#34;pure-img-responsive&#34;
          
          src=&#34;https://www.freedomwolf.cc/2019/09/andotp/images/02-Encrypt_selection.png&#34;
          
          alt=&#34;02-Encrypt_selection.png&#34;
          &gt;
        &lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
  

&lt;/div&gt;
&lt;br&gt;
下一步驟是設定加密資料庫的密碼，同時也是開啟所需要輸入的密碼，這邊可以選擇「密碼」或「PIN」，PIN 只接受數字，而密碼則是連同特殊符號也可輸入。


&lt;div class=&#34;pure-g&#34;&gt;

  
  
  
  
  &lt;div class=&#34;pure-u-1-2&#34;&gt;
    &lt;div style=&#34;padding: 0 .2em&#34;&gt;
      
    
    
    
      &lt;a target=&#34;_blank&#34; href=&#34;https://www.freedomwolf.cc/2019/09/andotp/images/03-Setup_Password.png&#34;&gt; 
        &lt;img 
    
          class=&#34;pure-img-responsive&#34;
          
          src=&#34;https://www.freedomwolf.cc/2019/09/andotp/images/03-Setup_Password.png&#34;
          
          alt=&#34;03-Setup_Password.png&#34;
          &gt;
        &lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
  

&lt;/div&gt;
&lt;br&gt;
一切準備就緒！


&lt;div class=&#34;pure-g&#34;&gt;

  
  
  
  
  &lt;div class=&#34;pure-u-1-2&#34;&gt;
    &lt;div style=&#34;padding: 0 .2em&#34;&gt;
      
    
    
    
      &lt;a target=&#34;_blank&#34; href=&#34;https://www.freedomwolf.cc/2019/09/andotp/images/04-Finished.png&#34;&gt; 
        &lt;img 
    
          class=&#34;pure-img-responsive&#34;
          
          src=&#34;https://www.freedomwolf.cc/2019/09/andotp/images/04-Finished.png&#34;
          
          alt=&#34;04-Finished.png&#34;
          &gt;
        &lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
  

&lt;/div&gt;
&lt;/p&gt;
&lt;h2 id=&#34;首次使用&#34;&gt;首次使用&lt;/h2&gt;
&lt;p&gt;設定完成後程式會自動開啟，輸入剛剛設定的密碼解除鎖定。


&lt;div class=&#34;pure-g&#34;&gt;

  
  
  
  
  &lt;div class=&#34;pure-u-1-2&#34;&gt;
    &lt;div style=&#34;padding: 0 .2em&#34;&gt;
      
    
    
    
      &lt;a target=&#34;_blank&#34; href=&#34;https://www.freedomwolf.cc/2019/09/andotp/images/05-Login.png&#34;&gt; 
        &lt;img 
    
          class=&#34;pure-img-responsive&#34;
          
          src=&#34;https://www.freedomwolf.cc/2019/09/andotp/images/05-Login.png&#34;
          
          alt=&#34;05-Login.png&#34;
          &gt;
        &lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
  

&lt;/div&gt;
&lt;br&gt;
主畫面就是一片空白，讓我們新增一點東西吧！一般來說你可以用 QRCode 掃描，不過這裡因為是測試，所以選擇「鍵入詳細資訊」。&lt;br&gt;


&lt;div class=&#34;pure-g&#34;&gt;

  
  
  
  
  &lt;div class=&#34;pure-u-1-2&#34;&gt;
    &lt;div style=&#34;padding: 0 .2em&#34;&gt;
      
    
    
    
      &lt;a target=&#34;_blank&#34; href=&#34;https://www.freedomwolf.cc/2019/09/andotp/images/06-Main_View.png&#34;&gt; 
        &lt;img 
    
          class=&#34;pure-img-responsive&#34;
          
          src=&#34;https://www.freedomwolf.cc/2019/09/andotp/images/06-Main_View.png&#34;
          
          alt=&#34;06-Main_View.png&#34;
          &gt;
        &lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
  

  
  
  
  
  &lt;div class=&#34;pure-u-1-2&#34;&gt;
    &lt;div style=&#34;padding: 0 .2em&#34;&gt;
      
    
    
    
      &lt;a target=&#34;_blank&#34; href=&#34;https://www.freedomwolf.cc/2019/09/andotp/images/07-Main_Menu.png&#34;&gt; 
        &lt;img 
    
          class=&#34;pure-img-responsive&#34;
          
          src=&#34;https://www.freedomwolf.cc/2019/09/andotp/images/07-Main_Menu.png&#34;
          
          alt=&#34;07-Main_Menu.png&#34;
          &gt;
        &lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
  

&lt;/div&gt;
&lt;br&gt;
如果只是要測試的話，可以用 &lt;a href=&#34;https://totp.danhersam.com/&#34;&gt;TOTP Token Generator&lt;/a&gt; 測試，開啟後會給你一些資料，照著填入即可。一般來說「詳細選單」內的是不需要做更動的，絕大多數網站都是採用「30秒6位數」的設定，少部份使用「10秒7位數」，在 andOTP 也是可以相容的。&lt;br&gt;
這裡說明一下，第一個「標籤」指的是「Label」第二個則是「Tag」，這應該是翻譯問題，之後應該會修正掉。


&lt;div class=&#34;pure-g&#34;&gt;

  
  
  
  
  &lt;div class=&#34;pure-u-1-2&#34;&gt;
    &lt;div style=&#34;padding: 0 .2em&#34;&gt;
      
    
    
    
      &lt;a target=&#34;_blank&#34; href=&#34;https://www.freedomwolf.cc/2019/09/andotp/images/08-TOTP_Generator.png&#34;&gt; 
        &lt;img 
    
          class=&#34;pure-img-responsive&#34;
          
          src=&#34;https://www.freedomwolf.cc/2019/09/andotp/images/08-TOTP_Generator.png&#34;
          
          alt=&#34;08-TOTP_Generator.png&#34;
          &gt;
        &lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
  

  
  
  
  
  &lt;div class=&#34;pure-u-1-2&#34;&gt;
    &lt;div style=&#34;padding: 0 .2em&#34;&gt;
      
    
    
    
      &lt;a target=&#34;_blank&#34; href=&#34;https://www.freedomwolf.cc/2019/09/andotp/images/09-Add_Token.png&#34;&gt; 
        &lt;img 
    
          class=&#34;pure-img-responsive&#34;
          
          src=&#34;https://www.freedomwolf.cc/2019/09/andotp/images/09-Add_Token.png&#34;
          
          alt=&#34;09-Add_Token.png&#34;
          &gt;
        &lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
  

&lt;/div&gt;
&lt;br&gt;
完成後就會在主畫面顯示出 Token 了，標題列下方黃色橫條是更新時間，當跑到最左側時也就是一次更新時間。


&lt;div class=&#34;pure-g&#34;&gt;

  
  
  
  
  &lt;div class=&#34;pure-u-1-2&#34;&gt;
    &lt;div style=&#34;padding: 0 .2em&#34;&gt;
      
    
    
    
      &lt;a target=&#34;_blank&#34; href=&#34;https://www.freedomwolf.cc/2019/09/andotp/images/10-Added.png&#34;&gt; 
        &lt;img 
    
          class=&#34;pure-img-responsive&#34;
          
          src=&#34;https://www.freedomwolf.cc/2019/09/andotp/images/10-Added.png&#34;
          
          alt=&#34;10-Added.png&#34;
          &gt;
        &lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
  

&lt;/div&gt;
&lt;/p&gt;
&lt;h2 id=&#34;其他設定&#34;&gt;其他設定&lt;/h2&gt;
&lt;h3 id=&#34;主畫面隱藏-token&#34;&gt;主畫面隱藏 Token&lt;/h3&gt;
&lt;p&gt;預設下你的 Token 會大剌剌的顯示在上面，在設定中是可以選擇說必須點擊後才會顯示，也可以設定顯示時間，點選三點選單後「設定」。


&lt;div class=&#34;pure-g&#34;&gt;

  
  
  
  
  &lt;div class=&#34;pure-u-1-3&#34;&gt;
    &lt;div style=&#34;padding: 0 .2em&#34;&gt;
      
    
    
    
      &lt;a target=&#34;_blank&#34; href=&#34;https://www.freedomwolf.cc/2019/09/andotp/images/11-3Dots_Menu.png&#34;&gt; 
        &lt;img 
    
          class=&#34;pure-img-responsive&#34;
          
          src=&#34;https://www.freedomwolf.cc/2019/09/andotp/images/11-3Dots_Menu.png&#34;
          
          alt=&#34;11-3Dots_Menu.png&#34;
          &gt;
        &lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
  

  
  
  
  
  &lt;div class=&#34;pure-u-1-3&#34;&gt;
    &lt;div style=&#34;padding: 0 .2em&#34;&gt;
      
    
    
    
      &lt;a target=&#34;_blank&#34; href=&#34;https://www.freedomwolf.cc/2019/09/andotp/images/12-Setting_Menu.png&#34;&gt; 
        &lt;img 
    
          class=&#34;pure-img-responsive&#34;
          
          src=&#34;https://www.freedomwolf.cc/2019/09/andotp/images/12-Setting_Menu.png&#34;
          
          alt=&#34;12-Setting_Menu.png&#34;
          &gt;
        &lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
  

  
  
  
  
  &lt;div class=&#34;pure-u-1-3&#34;&gt;
    &lt;div style=&#34;padding: 0 .2em&#34;&gt;
      
    
    
    
      &lt;a target=&#34;_blank&#34; href=&#34;https://www.freedomwolf.cc/2019/09/andotp/images/13-Hidden_Token.png&#34;&gt; 
        &lt;img 
    
          class=&#34;pure-img-responsive&#34;
          
          src=&#34;https://www.freedomwolf.cc/2019/09/andotp/images/13-Hidden_Token.png&#34;
          
          alt=&#34;13-Hidden_Token.png&#34;
          &gt;
        &lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
  

&lt;/div&gt;
&lt;/p&gt;
&lt;h3 id=&#34;備份與匯入&#34;&gt;備份與匯入&lt;/h3&gt;
&lt;p&gt;一樣點開三點選單，選擇「備份」。這裡總共有三種備份方式：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;明文&lt;/li&gt;
&lt;li&gt;密文&lt;/li&gt;
&lt;li&gt;OpenPGP&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;明文就是完全沒加密，取得者可以直接開啟。&lt;br&gt;
密文在匯出時會詢問密碼，在匯入時也必須輸入解密。&lt;em&gt;&lt;strong&gt;這裡的密碼與開啟解鎖時的密碼不相關，前者是資料庫密碼，這裡是匯出文件的密碼。&lt;/strong&gt;&lt;/em&gt;


&lt;div class=&#34;pure-g&#34;&gt;

  
  
  
  
  &lt;div class=&#34;pure-u-1-3&#34;&gt;
    &lt;div style=&#34;padding: 0 .2em&#34;&gt;
      
    
    
    
      &lt;a target=&#34;_blank&#34; href=&#34;https://www.freedomwolf.cc/2019/09/andotp/images/15-Export_Password.png&#34;&gt; 
        &lt;img 
    
          class=&#34;pure-img-responsive&#34;
          
          src=&#34;https://www.freedomwolf.cc/2019/09/andotp/images/15-Export_Password.png&#34;
          
          alt=&#34;15-Export_Password.png&#34;
          &gt;
        &lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
  

  
  
  
  
  &lt;div class=&#34;pure-u-1-3&#34;&gt;
    &lt;div style=&#34;padding: 0 .2em&#34;&gt;
      
    
    
    
      &lt;a target=&#34;_blank&#34; href=&#34;https://www.freedomwolf.cc/2019/09/andotp/images/16-Export_Loaction.png&#34;&gt; 
        &lt;img 
    
          class=&#34;pure-img-responsive&#34;
          
          src=&#34;https://www.freedomwolf.cc/2019/09/andotp/images/16-Export_Loaction.png&#34;
          
          alt=&#34;16-Export_Loaction.png&#34;
          &gt;
        &lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
  

  
  
  
  
  &lt;div class=&#34;pure-u-1-3&#34;&gt;
    &lt;div style=&#34;padding: 0 .2em&#34;&gt;
      
    
    
    
      &lt;a target=&#34;_blank&#34; href=&#34;https://www.freedomwolf.cc/2019/09/andotp/images/16-Export_Loaction.png&#34;&gt; 
        &lt;img 
    
          class=&#34;pure-img-responsive&#34;
          
          src=&#34;https://www.freedomwolf.cc/2019/09/andotp/images/16-Export_Loaction.png&#34;
          
          alt=&#34;17-Import_Password.png&#34;
          &gt;
        &lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
  

&lt;/div&gt;
&lt;br&gt;
OpenPGP 則必須安裝 &lt;code&gt;Openkeychain&lt;/code&gt; 等 OpenPGP 相容程式才可以運作，同時也必須要指定加密的電子郵件及簽章金鑰（可選，端看是否要驗證完整性）。


&lt;div class=&#34;pure-g&#34;&gt;

  
  
  
  
  &lt;div class=&#34;pure-u-1-2&#34;&gt;
    &lt;div style=&#34;padding: 0 .2em&#34;&gt;
      
    
    
    
      &lt;a target=&#34;_blank&#34; href=&#34;https://www.freedomwolf.cc/2019/09/andotp/images/18-OpenPGP_Serring.png&#34;&gt; 
        &lt;img 
    
          class=&#34;pure-img-responsive&#34;
          
          src=&#34;https://www.freedomwolf.cc/2019/09/andotp/images/18-OpenPGP_Serring.png&#34;
          
          alt=&#34;18-OpenPGP_Serring.png&#34;
          &gt;
        &lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
  

  
  
  
  
  &lt;div class=&#34;pure-u-1-2&#34;&gt;
    &lt;div style=&#34;padding: 0 .2em&#34;&gt;
      
    
    
    
      &lt;a target=&#34;_blank&#34; href=&#34;https://www.freedomwolf.cc/2019/09/andotp/images/19-OpenPGP_Provider.png&#34;&gt; 
        &lt;img 
    
          class=&#34;pure-img-responsive&#34;
          
          src=&#34;https://www.freedomwolf.cc/2019/09/andotp/images/19-OpenPGP_Provider.png&#34;
          
          alt=&#34;19-OpenPGP_Provider.png&#34;
          &gt;
        &lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
  

&lt;/div&gt;
&lt;/p&gt;
&lt;h2 id=&#34;結語&#34;&gt;結語&lt;/h2&gt;
&lt;p&gt;andOTP 在使用上都比其他我用過的 OTP 應用程式還要優異，Google 身份驗證器 雖然畫面簡單，但是你可否想像當你用的服務都開始支援 2FA 的時候，滿山滿谷 Token 找老半天，利用 andOTP 的 tag 及搜尋排排序等等，可以更快的找到所需的 Token，對於少用的 Token 也可以加以隱藏，免除主畫面雜亂無章的情況。&lt;/p&gt;
&lt;h3 id=&#34;同場加映&#34;&gt;同場加映&lt;/h3&gt;
&lt;p&gt;對於想從 Authy 跳槽的使用者（我自己就是），這裡提供&lt;a href=&#34;https://gist.github.com/gboudreau/94bb0c11a6209c82418d01a59d958c93&#34;&gt;一個方法&lt;/a&gt;可以使用，都匯出後確認沒問題就可以請求刪除 Authy 帳號了。&lt;br&gt;
對於想要在電腦上使用 OTP 的人，這裡也提供一個軟體（僅限 Linux）：&lt;a href=&#34;https://github.com/paolostivanin/OTPClient&#34;&gt;OTPClient&lt;/a&gt;，它相容於 andOTP 的備份檔案，所以兩者之間可以互通。&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Energized Protection 遠離廣告及保護你的隱私</title>
      <link>https://www.freedomwolf.cc/2019/04/energized-protection/</link>
      <pubDate>2019-04-04 00:00 +0000</pubDate>
      
      <guid>https://www.freedomwolf.cc/2019/04/energized-protection/</guid>
      <description>&lt;div class=&#34;pure-g&#34;&gt;

  
  
  
  
  &lt;div class=&#34;pure-u-1-1&#34;&gt;
    &lt;div style=&#34;padding: 0 .2em&#34;&gt;
      
    
    
    
      &lt;a target=&#34;_blank&#34; href=&#34;https://www.freedomwolf.cc/2019/04/energized-protection/images/00-Energized_cover.png&#34;&gt; 
        &lt;img 
    
          class=&#34;pure-img-responsive&#34;
          
          src=&#34;https://www.freedomwolf.cc/2019/04/energized-protection/images/00-Energized_cover.png&#34;
          
          alt=&#34;Cover From https://github.com/EnergizedProtection/block&#34;
          &gt;
        &lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
  

&lt;/div&gt;

&lt;p&gt;Energized Protection 是一款除了自身有 core list 外，還結合許多外部過濾清單的黑名單整合。簡單來說，就是集合很多過濾清單然後給使用者使用。&lt;br&gt;
傳統上都會使用 &lt;code&gt;Adblock&lt;/code&gt; 或是 &lt;code&gt;adaway&lt;/code&gt; 等軟體抵禦廣告，這類軟體作用原理是阻擋這些元素的載入達成目的，但往往需要更高的使用權限才能在載入時介入，對於一般電腦上沒有太大得問題，但是在手機上卻是棘手問題。&lt;br&gt;
所以後來研發出使用 DNS 的方式，讓廣告商網域無法正常連線，即使發出連線要求，無法到達目的地廣告便無法顯示。&lt;/p&gt;
&lt;h2 id=&#34;那麼要怎使用呢&#34;&gt;那麼，要怎使用呢？&lt;/h2&gt;
&lt;p&gt;首先，先確定你想要幹麻，單純檔廣告？保護自己不要被追蹤？還是全部封殺封光光？&lt;br&gt;
因為 Energized Protection 有很多種不同的 &lt;code&gt;Pack&lt;/code&gt; ，裡面有不同程度的黑名單，有些封鎖廣告、釣魚網站、色情或是社群網站，所以看你需要怎樣的保護，選擇怎樣的 &lt;code&gt;Pack&lt;/code&gt;。&lt;br&gt;
可以先到 Energized Protection 的 &lt;a href=&#34;https://github.com/EnergizedProtection/block#Packs&#34;&gt;Github Repo&lt;/a&gt; 或是 &lt;a href=&#34;https://energized.pro/&#34;&gt;官方網站&lt;/a&gt; 看一下，裡面有詳細的說明。因為不同程度的封鎖，會有不同程度的 &lt;code&gt;host&lt;/code&gt; 文件大小，擋越多當然越大，這時候要看手機的處理能力，如果不夠強的話還會造成速度變慢的反效果。&lt;br&gt;
如果沒什麼要求只需要檔廣告，可以選擇最小的 &lt;code&gt;Spark Pack&lt;/code&gt;，再來就是選擇套用的方式了。&lt;/p&gt;
&lt;h2 id=&#34;支援的格式&#34;&gt;支援的格式&lt;/h2&gt;
&lt;p&gt;Energized Protection 支援很多種格式，像是手機上的：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;DNS66&lt;/li&gt;
&lt;li&gt;Perosnal DNS FILTER&lt;/li&gt;
&lt;li&gt;Blokada&lt;/li&gt;
&lt;li&gt;Magick Module (Root)&lt;/li&gt;
&lt;li&gt;ADAway (Root)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;電腦部份也包含了 &lt;code&gt;Dnsmasq&lt;/code&gt; 用的檔案，這邊就不詳述所有格式，在 &lt;a href=&#34;https://github.com/EnergizedProtection/block#Packs&#34;&gt;Github Repo&lt;/a&gt; 上都可以找到。&lt;br&gt;
回到手機，以我自己的使用是 &lt;code&gt;Magick Module&lt;/code&gt; 的方法，很簡單，使用 &lt;code&gt;Magisk Manager&lt;/code&gt; 下載 Module 就可以了。&lt;/p&gt;
&lt;h2 id=&#34;使用-magick-module&#34;&gt;使用 Magick Module&lt;/h2&gt;
&lt;p&gt;打開 &lt;code&gt;Manager&lt;/code&gt; 後下載 &lt;code&gt;Energized Protection&lt;/code&gt;，因為我已經下載裝過了，所以畫面上是已安裝的狀態，正常下是會需要重開機才能啟用。&lt;br&gt;


&lt;div class=&#34;pure-g&#34;&gt;

  
  
  
  
  &lt;div class=&#34;pure-u-1-2&#34;&gt;
    &lt;div style=&#34;padding: 0 .2em&#34;&gt;
      
    
    
    
      &lt;a target=&#34;_blank&#34; href=&#34;https://www.freedomwolf.cc/2019/04/energized-protection/images/01-Manager.png&#34;&gt; 
        &lt;img 
    
          class=&#34;pure-img-responsive&#34;
          
          src=&#34;https://www.freedomwolf.cc/2019/04/energized-protection/images/01-Manager.png&#34;
          
          alt=&#34;01-Manager.png&#34;
          &gt;
        &lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
  

&lt;/div&gt;
&lt;br&gt;
之後要安裝 &lt;code&gt;Terminal Simulator&lt;/code&gt;，任何的都可以，我是使用 &lt;code&gt;Termux&lt;/code&gt;，可以在 &lt;a href=&#34;https://play.google.com/store/apps/details?id=com.termux&#34;&gt;Play Store&lt;/a&gt; 或 &lt;a href=&#34;https://f-droid.org/repository/browse/?fdid=com.termux&#34;&gt;F-Droid&lt;/a&gt; 上取得。&lt;br&gt;
假設到這邊，都安裝完模組了，也裝好 &lt;code&gt;Termux&lt;/code&gt; 了，接著重開機也沒有問題，正式上工！&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;開啟 Termux，輸入 &lt;code&gt;su&lt;/code&gt; 後，沒有取得過 root 權限應該會在這邊提示，當然是是允許囉。&lt;/li&gt;
&lt;li&gt;接著輸入 &lt;code&gt;energized&lt;/code&gt; 後 Enter。（可以輸入 &lt;code&gt;ene&lt;/code&gt; 後點擊畫面上的 &lt;code&gt;tab&lt;/code&gt; 自動補齊）&lt;/li&gt;
&lt;li&gt;接著就是一連串的畫面，等跳到主選單就完成一半了。&lt;br&gt;

    
    &lt;div class=&#34;pure-g&#34;&gt;
    
      
      
      
      
      &lt;div class=&#34;pure-u-1-2&#34;&gt;
        &lt;div style=&#34;padding: 0 .2em&#34;&gt;
          
        
        
        
          &lt;a target=&#34;_blank&#34; href=&#34;https://www.freedomwolf.cc/2019/04/energized-protection/images/02-Energized_menu_disable.png&#34;&gt; 
            &lt;img 
        
              class=&#34;pure-img-responsive&#34;
              
              src=&#34;https://www.freedomwolf.cc/2019/04/energized-protection/images/02-Energized_menu_disable.png&#34;
              
              alt=&#34;02-Energized_menu_disable.png&#34;
              &gt;
            &lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;
      
    
    &lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;畫面中可以看到這種資訊，分成：
&lt;ol&gt;
&lt;li&gt;基本資訊（Basic Info） &lt;br&gt;
裡面有 root 狀態、是否 Energized 化、目前套用的過濾包等等。&lt;/li&gt;
&lt;li&gt;過濾包（Packs）&lt;br&gt;
就是上面說的那些，可以在網站上看詳細內容。&lt;/li&gt;
&lt;li&gt;附加元件（Extensions）&lt;br&gt;
針對其他項目的封鎖，例如色情或是社群媒體，沒有需要就不用套用。&lt;/li&gt;
&lt;li&gt;選項（Options）&lt;br&gt;
進階的選項，像是白名單、重定向等等功能在這，下面會介紹白名單功能。&lt;/li&gt;
&lt;li&gt;雜項（Misc）&lt;br&gt;
備份、還原等等都在這裡，要清除設定也是在這裡。&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;現在就輸入你要的選項吧，現在我想安裝 &lt;code&gt;Basic Pack&lt;/code&gt; ，所以輸入 &lt;code&gt;4&lt;/code&gt; 後 Enter。&lt;br&gt;
這時候會問你，因為檔案比較大，如果手機效能不夠可能會無法負荷。現在手機應該不會太差，就選 &lt;code&gt;Y&lt;/code&gt; 吧。&lt;br&gt;

   
   &lt;div class=&#34;pure-g&#34;&gt;
   
     
     
     
     
     &lt;div class=&#34;pure-u-1-2&#34;&gt;
       &lt;div style=&#34;padding: 0 .2em&#34;&gt;
         
       
       
       
         &lt;a target=&#34;_blank&#34; href=&#34;https://www.freedomwolf.cc/2019/04/energized-protection/images/03-Energized-BigFile.png&#34;&gt; 
           &lt;img 
       
             class=&#34;pure-img-responsive&#34;
             
             src=&#34;https://www.freedomwolf.cc/2019/04/energized-protection/images/03-Energized-BigFile.png&#34;
             
             alt=&#34;03-Energized-BigFile.png&#34;
             &gt;
           &lt;/a&gt;
       &lt;/div&gt;
     &lt;/div&gt;
     
   
     
     
     
     
     &lt;div class=&#34;pure-u-1-2&#34;&gt;
       &lt;div style=&#34;padding: 0 .2em&#34;&gt;
         
       
       
       
         &lt;a target=&#34;_blank&#34; href=&#34;https://www.freedomwolf.cc/2019/04/energized-protection/images/04-Energized-Applying.png&#34;&gt; 
           &lt;img 
       
             class=&#34;pure-img-responsive&#34;
             
             src=&#34;https://www.freedomwolf.cc/2019/04/energized-protection/images/04-Energized-Applying.png&#34;
             
             alt=&#34;04-Energized-Applying.png&#34;
             &gt;
           &lt;/a&gt;
       &lt;/div&gt;
     &lt;/div&gt;
     
   
   &lt;/div&gt;

之後就是下載及套用。&lt;br&gt;
完成後回到主畫面，應該會呈現這樣的畫面：&lt;br&gt;

   
   &lt;div class=&#34;pure-g&#34;&gt;
   
     
     
     
     
     &lt;div class=&#34;pure-u-1-2&#34;&gt;
       &lt;div style=&#34;padding: 0 .2em&#34;&gt;
         
       
       
       
         &lt;a target=&#34;_blank&#34; href=&#34;https://www.freedomwolf.cc/2019/04/energized-protection/images/05-Energized_menu_enable.png&#34;&gt; 
           &lt;img 
       
             class=&#34;pure-img-responsive&#34;
             
             src=&#34;https://www.freedomwolf.cc/2019/04/energized-protection/images/05-Energized_menu_enable.png&#34;
             
             alt=&#34;05-Energized_menu_enable.png&#34;
             &gt;
           &lt;/a&gt;
       &lt;/div&gt;
     &lt;/div&gt;
     
   
   &lt;/div&gt;
&lt;br&gt;
這樣就可以關閉 Termux 了。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;不要忘記重開機。&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;白名單黑名單的使用&#34;&gt;白名單/黑名單的使用&lt;/h3&gt;
&lt;p&gt;有時候自己會 &lt;del&gt;想要被釣魚或是想被騙的時候&lt;/del&gt; 被誤鎖的時候，就需要用白名單來解套。舉一個真實案例，Humble Bundle App 在下載檔案的時候總是不成功，大概就是這個問題了，不過比較麻煩是，需要自己找出被封鎖的網域，然後加入白名單後套用，不熟的人可能不太會找，所以，如果有誤鎖的情況，可以先換比較前面的 &lt;code&gt;Pack&lt;/code&gt; 試試（Spark 沒有封鎖 Humble Bundle App）。&lt;br&gt;
總之，我找出來 HB App 下載的網域是 &lt;code&gt;dl.humble.com&lt;/code&gt; ，那就可以加入白名單了。&lt;br&gt;
你要知道的是，白名單黑名單運作方式都差不多，檔案放在 &lt;code&gt;sdcard/EnergizedProtection&lt;/code&gt; 內，開啟 &lt;code&gt;whitelist&lt;/code&gt; 後貼上 &lt;code&gt;dl.humble.com&lt;/code&gt; 存檔。再次使用 Termux 開啟 Energized 進到主選單，只是這次使用 &lt;code&gt;w&lt;/code&gt; 後 Enter。&lt;br&gt;
根據 Pack 的大小，套用會需要一點時間，完成後會像這樣。&lt;br&gt;


&lt;div class=&#34;pure-g&#34;&gt;

  
  
  
  
  &lt;div class=&#34;pure-u-1-2&#34;&gt;
    &lt;div style=&#34;padding: 0 .2em&#34;&gt;
      
    
    
    
      &lt;a target=&#34;_blank&#34; href=&#34;https://www.freedomwolf.cc/2019/04/energized-protection/images/06-Energized-Whitelist.png&#34;&gt; 
        &lt;img 
    
          class=&#34;pure-img-responsive&#34;
          
          src=&#34;https://www.freedomwolf.cc/2019/04/energized-protection/images/06-Energized-Whitelist.png&#34;
          
          alt=&#34;06-Energized-Whitelist.png&#34;
          &gt;
        &lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
  

&lt;/div&gt;

一樣，不要忘記重開機套用，之後應該就不會被擋了。&lt;/p&gt;
&lt;p&gt;到這邊， Magick Module 的使用方式結束。&lt;/p&gt;
&lt;h2 id=&#34;使用-dns66&#34;&gt;使用 DNS66&lt;/h2&gt;
&lt;p&gt;首先當然是先抓軟體，不過好像只能從 &lt;a href=&#34;https://f-droid.org/app/org.jak_linux.dns66&#34;&gt;F-Droid&lt;/a&gt; 或 &lt;a href=&#34;https://github.com/julian-klode/dns66&#34;&gt;Github&lt;/a&gt; 下載。
開啟 DNS66，選擇 &lt;code&gt;HOSTS&lt;/code&gt; 頁籤，右下角可以新增新的 HOST，在 &lt;a href=&#34;https://github.com/EnergizedProtection/block#Formats&#34;&gt;Github Repo&lt;/a&gt; 上找到你要的 Pack ，然後複製 &lt;code&gt;HOSTS RAW&lt;/code&gt; 的網址，貼上在 &lt;code&gt;Location&lt;/code&gt; 內，&lt;code&gt;Title&lt;/code&gt; 可以填 Pack 的名稱方便辨別，至於 &lt;code&gt;Action&lt;/code&gt; 的話當然是 &lt;code&gt;Deny&lt;/code&gt; 囉，完成後右上角勾勾按下去。&lt;br&gt;


&lt;div class=&#34;pure-g&#34;&gt;

  
  
  
  
  &lt;div class=&#34;pure-u-1-2&#34;&gt;
    &lt;div style=&#34;padding: 0 .2em&#34;&gt;
      
    
    
    
      &lt;a target=&#34;_blank&#34; href=&#34;https://www.freedomwolf.cc/2019/04/energized-protection/images/07-DNS66-Add_Host.png&#34;&gt; 
        &lt;img 
    
          class=&#34;pure-img-responsive&#34;
          
          src=&#34;https://www.freedomwolf.cc/2019/04/energized-protection/images/07-DNS66-Add_Host.png&#34;
          
          alt=&#34;07-DNS66-Add_Host.png&#34;
          &gt;
        &lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
  

&lt;/div&gt;
&lt;br&gt;
然後記得點右上角 &lt;code&gt;重新整理&lt;/code&gt; 讓 DNS66 可以更新 HOST 檔案。&lt;br&gt;
回到 &lt;code&gt;START&lt;/code&gt; 頁籤，點擊 &lt;code&gt;START&lt;/code&gt; 後，應該會跳出 VPN 連線的允許，因為是透過本機的 VPN 連線進行過濾，所以這是正常的操作，記得要允許。&lt;br&gt;
接下來應該就完成囉。&lt;/p&gt;
&lt;h2 id=&#34;移除&#34;&gt;移除&lt;/h2&gt;
&lt;p&gt;使用 &lt;code&gt;Magidk Module&lt;/code&gt; 的話，進 &lt;code&gt;Manager&lt;/code&gt; 中移除再重開機就好了，如果是 &lt;code&gt;DNS66&lt;/code&gt; 的話也是直接解除安裝程式就好，沒有什麼大問題的。&lt;/p&gt;
&lt;h2 id=&#34;結語&#34;&gt;結語&lt;/h2&gt;
&lt;p&gt;還記得之前（很久很久之前）都是用 Xposed 去直接檔掉廣告的元素，還真是愉悅啊，但是現在就沒有那麼方便了，扯到 SafetyNet 啦，鎖死死的才需要其他方式來解決，不然其實 Xposed 是最好最有效的方案，只可惜沒有像之前一樣輝煌了。&lt;br&gt;
我目前使用狀態還算不錯，JPTT，其他遊戲等等都沒有廣告跳出來或是佔位置，成效令人滿意，不過這種東西就是貓捉老鼠，三不五時就要更新，不然就會失效。&lt;br&gt;
感謝各位開發者讓我可以不用看廣告（跪）。&lt;/p&gt;</description>
    </item>
    
  </channel>
</rss>