1. 程式人生 > >徹底解決Ubuntu聯網問題——網速飛起

徹底解決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 使用ipv6host

  1. 啟動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
  1. 測試ipv6
ping6 ipv6.baidu.com
  1. 校園網是動態分配的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
  1. 重新整理配置
sudo sysctl --system

2.2 hosts地址

3、修改下載源

3.1 apt-get下載源

  1. 首先測試適合系統最快的源:

    這樣它會自動匹配最佳的源,而不是網上大家所說的某某源快就選哪個,適合自己的源就是最快的源。

  2. 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]"
  1. 在伺服器端使用者目錄建立檔案~/.ssh/authorized_keys,把本地id_rsa.pub公匙新增到這個檔案中就可以了。
  2. 在本地使用者目錄建立檔案~/.ssh/config,新增如下資訊:
host servername
   user username
   hostname pubic-ip
   port 22
   identityfile ~/.ssh/id_rsa

其中servername隨便填,與下文中的傳輸檔案對應就行,hostname是公網ipuser填伺服器端使用者名稱,該使用者需要有對系統檔案的讀寫能力,直接用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 restartOK了.

6、SSR伺服器搭建並配置ipv6隧道代理

注意幾個ip的區別

  1. 按照網上教程一鍵指令碼配置搞定.

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!