交流評論、關注點贊

  • Facebook Icon臉書專頁
  • telegram Icon翻牆交流電報群
  • telegram Icon電報頻道
  • RSS訂閱禁聞RSS/FEED訂閱

HostsHelper一鍵替換hosts來實現科學上網

2016年08月25日 7:01 PDF版 分享轉發

程序自動獲取 hosts 文件實現科學上網。
來源:http://shiguangyin.xyz/2016/07/26/HostsHelper/

我一直是採用的替換hosts的方法來上谷歌之類的牆外網站,今天早上在替換hosts的時候,突然覺得每次手動替換hosts真的挺麻煩的。因為文件的目錄層級比較深找起來比較困難,於是萌生了自己寫一個軟體來實現的想法。雖然自己基本不會寫桌面端的應用,但是覺得這個小玩意兒實現難度應該也並不是很大。由於不熟悉桌面應用的開發,所以也不知道使用什麼庫來做這個。在Java的SWing和Python的Tkinter之間糾結了很久,最後選擇了我稍微接觸過一點的SWing。(事實上,這真是一個錯誤的選擇。這個選擇註定了我不得不把一個百來行代碼的小工具做得體積如此之巨大。)一邊學一邊做花了小半天終於做出來這個玩意兒。

Ad:美好不容錯過,和家人朋友一起享受愉快時光,現在就訂票

先說一下這個軟體大概是怎麼回事吧。由於可以通過替換hosts文件來實現,我是一直使用這個方法來進行科學上網的,並且我知道一個長期更新穩定hosts的網站,所以今天覺得可以做一個軟體來實現一鍵科學上網。關於替換hosts文件科學上網的原理請看這裏 修改hosts文件的原理是什麼。

先說一下使用吧,我把ipv4和ipv6的hosts都放在了自己博客上,然後客戶端會把我放好的hosts的文件信息下載到本地然後寫到系統的hosts文件裏面去。替換hosts文件需要謹慎,我所放的hosts文件都是我自己用的,並且我已經檢查過文件里的內容,但是我不敢保證百分之百的安全,所以如果有需要用到的,可以下載我給的hosts文件信息進行檢查。下載地址是:IPV4 、IPV6
如果有校園網,那麼應該是支持IPV6的,建議使用IPV6的hosts,能夠獲得更好的使用體驗。由於替換hosts文件是危險操作,所以這個軟體的運行會被360等安全軟體警告或者阻止。所以如果需要使用那麼請給此軟體放行或者暫時關掉360等安全軟體。

使用此軟體替換hosts成功后,就可以科學上網。如果hosts失效請嘗試再次獲取hosts並替換文件。如果有hosts更新我會及時更新遠程的hosts以保證客戶端請求的hosts是有效的。

關於軟體的體積,實際上這隻是一個很小的工具,代碼量也非常少,所以體積應該很小。但是怎奈我選了Java這個天坑,我算是終於明白為什麼說Java不適合開發桌面應用了。由於Java開發的應用的運行需要JRE(Java Runtime Environment),但是很多用戶電腦都不會安裝這個。所以為了能讓沒有安裝JRE的朋友也可以用到並且不需要去安裝JRE,我將運行文件做成了exe(這裏又是一段悲傷的故事)文件,並且將JRE和exe打包在了一起,從而保證解壓就可以使用,但是由於集成了JRE,所以壓縮包的體積還是達到了將近40m。另外我也提供了不集成JRE的Jar文件,在安裝了JRE的電腦可以直接運行,體積非常小。

這個軟體純粹就是自己突發奇想為了方便自己和練練手而寫著玩的。UI很醜,代碼很爛,功能很少,可能還會有未知的bug。但是寫完以後覺得說不定對於一些討厭折騰又想要科學上網的人來說,可能會有一點用呢,所以決定將它分享出來,若是這個東西真的能夠幫助到需要的人,那也不枉費半天的努力。

禁聞編輯推薦(全免費,無需設置,一鍵):

文章作者:Masker  發布時間:2016-07-26, 17:04:23   最後更新:2016-07-26, 18:40:11

許可協議: “署名-非商用-相同方式共享 4.0” 轉載請保留原文鏈接及作者。

搬瓦工翻牆 Just My Socks

推薦安卓翻牆APP:SpeedUp VPN

Android版SpeedUp VPN,基於ShadowsocksRb,與SSR和Shadowsocks協議兼容,內置免費SSR伺服器。 如果您對內置SSR VPN伺服器不滿意,則可以自行添加或導入任何SSR和Shadowsocks伺服器使用。

喜歡、支持,請轉發分享↓Follow Us 責任編輯:林玲