1. 程式人生 > >在國外,聽網易音樂

在國外,聽網易音樂

X牆就是一道圍城,國內的人希望翻出去(瀏覽谷歌、臉書等),國外的人想翻回來(聽國內音樂、看國內視訊)。

雖然我沒有肉身番羽土嗇,但是公司預設就是外網,無法聽國內的音樂。

於是著手弄了一個國內VPN,通過它,能夠聆聽網易雲音樂了。

這次國內的虛擬機器是Azure上的windowsServer

2、配置config.json

{
    "server":"0.0.0.0",
    "server_port":1520,    //配置一個shadowsocks服務端的埠
    "local_port":1080,
    "password":"xxx",        //連線密碼
    "timeout":600,
    "method":"rc4-md5"        //後續客戶端連線時選擇一致
}
3、雙擊執行shadowsocks-server.bat。此檔案的內容如下:
::This batch will run shadowsocks-libqss in server mode using the config.json file in current folder as the configuration
 
@echo off
::this script is updated for version 1.7.0
shadowsocks-libqss.exe -c config.json -S

4、開啟伺服器防火牆埠。因為我在設定時為1520,因此打開了1520的udp和tcp

5、由於我的伺服器在Azure雲平臺上,因此,我還打開了1520終結點

7、配置代理模式為PAC模式,使用本地PAC檔案

8、修改本地PAC檔案,因為預設是往外翻的,需要配置一個往裡翻的。PAC檔案預設在Shadowsocks.exe同一資料夾內。配置內容如下:

// Generated by gfwlist2pac
// https://github.com/clowwindy/gfwlist2pac
 
var domains = {
  "music.163.com": 1,
  "music.126.net": 1,
};
 
var proxy = "__PROXY__";
 
var direct = 'DIRECT;';
 
var hasOwnProperty = Object.hasOwnProperty;
 
function FindProxyForURL(url, host) {
    var suffix;
    var pos = host.lastIndexOf('.');
    pos = host.lastIndexOf('.', pos - 1);
    while(1) {
        if (pos <= 0) {
            if (hasOwnProperty.call(domains, host)) {
                return proxy;
            } else {
                return direct;
            }
        }
        suffix = host.substring(pos + 1);
        if (hasOwnProperty.call(domains, suffix)) {
            return proxy;
        }
        pos = host.lastIndexOf('.', pos - 1);
    }
}

這裡只是網易雲音樂翻回來,若需要其他的網站,新增域名即可。

注意,從第7步開始,也可以使用全域性模式,但是就不可以上國外的一些網站了。

9、開啟網易雲音樂,發現能夠聽歌啦。