2014年2月23日 星期日

解放開發環境建置之原罪 - Vagrant 網路設定篇 / Network Settings

前言


* 先前已撰寫一「解放開發環境建置之原罪 - Vagrant」,該文簡介如何利用 Vagrant 建立多個虛擬機器。

這些虛擬機器都是利用 NAT 搭配 Port forwarding 的方式,與外面網路進行溝通(換句話說,與虛擬機器之間的溝通都是透過 HOST/DOMAIN0,並非直接與虛擬機器連線溝通)。如果我們想要不透過 Port forwarding 的方式直接與虛擬機器連線溝通,就需要讓虛擬機器使用 Public/Private IP,或者我們想創造一個只有虛擬機器間可相互溝通但與外界隔絕的環境,我們就必須設定所謂的內部網路(internal network),這些都可以在 Vagrantfile 中進行設定,以建立我們所需要的各種環境。
以下就逐一介紹各種環境的設置方法。

2014年2月14日 星期五

解放開發環境建置之原罪 - Vagrant / Brief Introduction of Vagrant

什麼是 Vagrant?


* Vagrant 是一套用來管理與建置虛擬機器的工具。對於需要在許多不同環境下開發與測試的開發者來講可有很大的幫助。

* 以往開發者在進行專案測試前,都要花費許多時間進行環境的建置。一段時間後,當環境變髒亂時。開發者又要重新整理,甚至是重新建置整個測試環境。這不僅耗費開發者大量的時間,也耗盡開發者不少精力。而這些瑣碎事都可透過 Vagrant 來進行管理,您說這是不是太棒了!:-D


2013年6月21日 星期五

Tor 網路匿蹤 - Tor Anonymity Online

還記得前陣子臺灣的智慧財產局所鬧出的封鎖侵權網站風波剛落幕,近日美國國家安全局(National Security Agency, NSA)也被爆出利用稜鏡計畫(PRISM)監控網路使用者的通訊資料,姑且不論這些行為是出於利益關係還是政治因素,至少可以確定政府單位想將網路世界納入監控網之中,而這意圖是十分有可能轉變成實際行動的。

在美國有電子前線基金會(Electronic Frontier Fundation, EFF)能夠代表網路使用者向美國政府發聲,悍衛屬於網路世界的自由,但很不幸的是,身為網路一份子的我們,在臺灣並沒有一個像樣的組織能夠保護我們使用網路的自由;因此,除了盡全力守護對政府大聲疾呼我們應當擁有網路自由的權利之外,也應該懂得如何保護自己。

但如何保護自己呢?如何讓政府單位無法監控我們的網路通訊內容呢?

我想,學會如何使用 Tor 會是一個很好的開始。

Tor is free software and an open network that helps you defend against a form of network surveillance

2013年5月2日 星期四

Debain 安裝 pythonbrew 徹底解脫 Python 的版本問題

筆者很喜歡 Python 這個程式語言,可是在使用上總會遭遇到版本的問題,例如在 Debian 這個作業系統上的 Python 版本總是會比較舊一些,導致有些套件的使用上感到不順手,特別是有些方便的 Package 只有在 Python 2.7.X 以上才能夠使用,偏偏 Python 2.7.X 目前只有升級到 Debian testing 才能夠使用,而筆者目前只想使用 Debian stable(Squeeze) 的套件、系統環境(雖然 testing 也頗為穩定)。

幸好這樣的問題可以靠 pythonbrew 來解決!
pythonbrew is a program to automate the building and installation of Python in the users $HOME.
簡而言之,pythonbrew 可以在不變動到系統主要環境的情況下,將 Python 安裝在一個隔離的路徑下,同時允許多個版本的 Python 存在,令使用者能夠自行切換 Python 版本與安裝不同版本的 Python 套件。

下文就是 pythonbrew 的安裝指令與簡要的使用方法。

2013年4月20日 星期六

利用 Squid 代理伺服器(Proxy)分析 HTTPS 連線內容


筆者近來學了些如何側錄(sniffer) HTTPS 連線內容的技術,在這裡分享給大家。
要側錄 HTTPS 的封包並不困難,把 Wireshark 開催下去就好了(無誤),但要看到 HTTPS 封包的內容,就得想辦法解開加密內容,不然只能看到像下圖的有字天書。

HTTPS連線內容