開講前先更新你的OpenVPN客戶端到最新版,

下載地址:http://openvpn.net/index.php/download/community-downloads.html

亞洲路由表

我們一般訪問的被牆網站(twitter/youtube/facebook等)其服務器多是在歐美地區,OpenVPN設置亞洲路由表使訪問亞洲服務器網站時直接訪問(不通過VPN),訪問非亞洲服務器網站時才通過VPN代理訪問。這樣既不影響國內網站訪問速度又可以達到翻牆的目的。

用記事本或寫字板等文本編輯工具打開OpenVPN配置文件(一般是config文件夾下的.ovpn後綴文件),在末尾添加亞洲路由信息(下文有下載地址),修改完之後, 重新進行OpenVPN連接即可。

由於添加路由信息較少(不到50條),添加速度很快,基本不影響OpenVPN連接速度。不過服務器在亞洲的被牆網站可能依然無法訪問。

中國路由表

chnroutes項目中提供了個chnroutes.py文件,安裝python2.7後運行此文件,將生成一個名為 routes.txt 的文本文件其中即是最新的中國路由表(ip數據不是固定不變的, 儘管變化不大, 但還是建議每隔兩三個月更新一次 )。

使用你喜歡的文本編輯器打開上述文件, 並把內容複製粘貼到openvpn配置文件的末,同時在openvpn配置文件的頭部添加一句 max-routes num, 其中num是一個不小於文件routes.txt的行數的數字, 實際上因為還有一些服務器端push過來的路由信息, 所以保險起見可以用 routes.txt的行數加上50, 比如目前得到的routes.txt的行數是3940, 你可以把數字設置為4000: max-routes 4000 修改完之後, 重新進行openvpn連接。

由於添加路由信息很多(近4000條),添加速度較慢。不過相對比較精確,中國服務器網站都不通過代理,非中國服務器網站都通過VPN代理。

路由表下載:http://sharesend.com/dwt2o (包含最新的中國/亞洲路由表及chnroutes.py文件)

注意,這裡用到一個net_gateway的變量表示未連接openvpn前的網關地址,但openvpn的文檔裡有說明這個不是所有系統都支持的,如果發生這個情況,,可以修改一下生成腳本, 把net_gateway修改為你的局域網的網關地址。如果不能連接到VPN的網絡,可以嘗試在配置文件中加入:

route-method exe route-delay 2
另外使用此法時需要設置本機DNS服務器為境外DNS服務器(比如8.8.8.8)。路由配置生效後訪問此站應該看到中國IP(你的真實IP),訪問此站應該看到國外IP(你VPN的IP)。

arrow
arrow
    全站熱搜

    紫蓮の翼 發表在 痞客邦 留言(0) 人氣()