徹底解決Ubuntu聯網問題——網速飛起
1、mentohust
銳捷認證客戶端
sudo apt-get install mentohust
sudo mentohust -k
sudo mentohust -uusername -p123456 -a1 -d2 -b2 -v4.10 -w
2、修改hosts
並啟用ipv6
本文在
Ubuntu 16.04
測試通過,可以訪問Google、Facebok、Twitter、維基百科
等外網,其他平臺hosts
檔案詳見: https://github.com/googlehosts/hosts
- 前提是你的網路環境帶有
ipv6
.
2.1 使用ipv6
的host
- 啟動
ipv6
sudo apt-get install miredo
sudo gedit /etc/default/ufw
將IPV6=no
改為IPV6=yes
sudo gedit /etc/sysctl.d/10-ipv6-privacy.conf
# 將這兩行改為0
net.ipv6.conf.all.use_tempaddr = 2
net.ipv6.conf.default.use_tempaddr = 2
- 測試
ipv6
ping6 ipv6.baidu.com
- 校園網是動態分配的
ipv6
地址,需要改成靜態的。
sudo geidt /etc/sysctl.d/10-ipv6-privacy.conf
將net.ipv6.conf.default.use_tempaddr
0
sudo sysctl --system
sudo su
curl https://github.com/lennylxx/ipv6-hosts/raw/master/hosts -L >> /etc/hosts
- 重新整理配置
sudo sysctl --system
2.2 hosts
地址
3、修改下載源
3.1 apt-get
下載源
-
首先測試適合系統最快的源:
這樣它會自動匹配最佳的源,而不是網上大家所說的某某源快就選哪個,適合自己的源就是最快的源。 -
Google搜尋
該源地址並修改源
sudo gedit /etc/apt/sources.list
3.2 更換pip
源
pip
國內的一些映象,換源之後出現python2版本過低的情況導致以前的包下載不了,那就直接將資料夾刪除,就能恢復原來的源。
linux
更換pip
源:
cat > ~/.pip/pip.conf
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
windows
更換pip
源:
直接在user目錄中建立一個pip目錄,如:C:\Users\xx\pip,新建檔案pip.ini,內容如下
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
3.3 更換GitHub
源
其實改
hosts
的時候已經自動改好了,你可以進去檢視一下,如果沒有就通過下面這種方式加上去.
sudo gedit /etc/hosts
219.76.4.4 github-cloud.s3.amazonaws.com
151.101.72.249 http://global-ssl.fastly.Net
192.30.253.112 http://github.com
3.4 更換npm
源
- 臨時使用:
npm --registry https://registry.npm.taobao.org install express
- 永久使用
npm install -g cnpm --registry=https://registry.npm.taobao.org
- 驗證:
npm config get registry
or
npm info express
3.5 更換yarn
源
安裝源和原來 npm 是一樣的,可以通用
yarn config set registry 'https://registry.npm.taobao.org'
驗證:
yarn config get registry
4、與雲伺服器傳輸檔案
為了避免每次傳輸檔案的時候都要輸入公網ip和密碼挺麻煩的,所以索性就直接在伺服器端配置本地ssh
傳輸公匙,一勞永逸。
4.1 配置密匙驗證
ssh-keygen -t rsa -C "[email protected]"
- 在伺服器端使用者目錄建立檔案
~/.ssh/authorized_keys
,把本地id_rsa.pub
公匙新增到這個檔案中就可以了。 - 在本地使用者目錄建立檔案
~/.ssh/config
,新增如下資訊:
host servername
user username
hostname pubic-ip
port 22
identityfile ~/.ssh/id_rsa
其中servername
隨便填,與下文中的傳輸檔案對應就行,hostname
是公網ip
。user
填伺服器端使用者名稱,該使用者需要有對系統檔案的讀寫能力,直接用root
就好啦。
4.2 傳輸單個檔案
1、從伺服器上下載檔案
scp servername:/path/filename /local_dir_path
2、上傳本地檔案到伺服器
scp /path/filename servername:/path
4.3 傳輸資料夾
1、從伺服器下載整個目錄
scp -r servername:/remote_dir /local_dir
2、上傳目錄到伺服器
scp -r /local_dir servername:/remote_dir
5、修改DNS
修改DNS
是為了進一步提高瀏覽器查詢ip
地址的速度,提高網路流暢度。
sudo gedit /etc/network/interfaces
# 加上
dns-nameservers 8.8.8.8
dns-nameservers 240c::6666
sudo gedit /etc/resolv.conf
# 加上
nameserver 8.8.8.8
nameserver 240c::6666
8.8.8.8
是谷歌主DNS
伺服器,最受歡迎240c::6666
是國內首個ipv6 DNS伺服器
- 當然你也可以選用其他
dns
伺服器
sudo /etc/init.d/resolvconf restart
此時重啟DNS
服務發現又沒有了,解決辦法是:在/etc/resolvconf/resolv.conf.d/
目錄下建立tail
檔案,寫入
nameserver 8.8.8.8
nameserver 240c::6666
這樣再執行sudo /etc/init.d/resolvconf restart
就OK
了.
6、SSR
伺服器搭建並配置ipv6
隧道代理
注意幾個
ip
的區別
- 按照網上教程一鍵指令碼配置搞定.
7、搭建aria2
伺服器
我的伺服器地址,https://download.creat.kim , 你們可以上去看看,就是按照作者的教程搭的,我搭建的沒有提供公共下載服務。
nohup aria2c --enable-rpc --rpc-listen-all=true --rpc-allow-origin-all &
python -m SimpleHTTPServer 埠號 &
8、nginx
多埠不同域名配置
直接在配置檔案加個
server
函式搞定
- 我的配置檔案:nginx
- 效果:
好啦,Ubuntu 16.04
網路環境就全部配置好啦,最重要的是可以上外網,下載網速比以前快很多倍。
Enjoy it!