Ubuntu 18構成

9786 ワード


/etc/default/grubブートファイル、バックアップの良い習慣が必要です

sudo cp /etc/default/grub /etc/default/grub.bak
sudo -H gedit /etc/default/grub

2、開けたら次の文を見つける
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

次に、次のように変更します.
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pci=nomsi"

3、grubファイルを保存して閉じ、grubブートを更新し、再起動する
sudo update-grub
sudo reboot

 
  Nivida  
 
ubuntu-drivers devices

gnome tweak tool端末美化https://www.cnblogs.com/kingstacker/p/7633069.html
wine - idm
. Anconda  cuda tensflow
 
五筆入力方式の取り付け
sudo apt-get install fcitx-table-wubi
wineのインストール
git clone https://github.com/ssrbackup/sr

:
1、ssrクライアントのダウンロード
git clone https://github.com/ssrbackup/sr

2、ssファイルの設定
先ほどcloneから降りてきたフォルダに入ると、ファイル名がconfig.json/user-config.json、これはプロファイルのテンプレートで、コピーは/etc/s.json:
cp config.json /etc/s.json

次に、このファイルを構成します.
sudo gedit /etc/s.json

ファイルの内容を以下に置き換えます(具体的なサーバアドレス、ポート、パスワード、暗号化方式、プロトコルプラグイン、混同プラグインはSSアカウントプロバイダから取得します).
{
    "server": "0.0.0.0", 
    "server_ipv6": "::",
    "server_port": 80890,
    "local_address": "127.0.0.1",
    "local_port": 1080,

    "password": " ",
    "method": "chacha20",
    "protocol": "auth_sha1_v4",
    "protocol_param": "",
    "obfs": "http_simple",
    "obfs_param": "",
    "speed_limit_per_con": 0,
    "speed_limit_per_user": 0,

    "additional_ports" : {}, // only works under multi-user mode
    "additional_ports_only" : false, // only works under multi-user mode
    "timeout": 120,
    "udp_timeout": 60,
    "dns_ipv6": false,
    "connect_verbose_info": 0,
    "redirect": "",
    "fast_open": false
}

主に使用される構成は、次のオプションです.
"server": "0.0.0.0",  #     ss:ping+ , 。
"server_port": 80890,    #  
"password": " ",    #  
"method": "chacha20",      #  
"protocol": "auth_sha1_v4",  #  
"obfs": "http_simple",    #  

3、ssrクライアントの起動
python ~/sr/s/local.py -c /etc/s.json        

注意:エラーが発生した場合:
IPv6 support
Traceback (most recent call last):
  File "local.py", line 81, in 
    main()
  File "local.py", line 43, in main
    config = shell.get_config(True)
  File "/home/miliimoulins/sr/s/../s/shell.py", line 299, in get_config
    check_config(config, is_local)
  File "/home/miliimoulins/sr/s/../s/shell.py", line 129, in check_config
    encrypt.try_cipher(config['password'], config['method'])
  File "/home/miliimoulins/sr/s/../s/encrypt.py", line 46, in try_cipher
    Encryptor(key, method)
  File "/home/miliimoulins/sr/s/../s/encrypt.py", line 90, in __init__
    random_string(self._method_info[1]))
  File "/home/miliimoulins/sr/s/../s/encrypt.py", line 119, in get_cipher
    return m[2](method, key, iv, op)
  File "/home/miliimoulins/sr/s/../s/crypto/sodium.py", line 71, in __init__
    load_libsodium()
  File "/home/miliimoulins/sr/s/../s/crypto/sodium.py", line 42, in load_libsodium
    raise Exception('libsodium not found')
Exception: libsodium not found

現在のPythonバージョンはシステムにpython 2.7が付属しているため、多くのものが欠けています.pythonのデフォルトバージョンをanaconda python 3に変更します(インストールはシリーズ3を参照してください.これを推奨します).これはpythonのデフォルトバージョンを一時的に変更する方法です.
export PATH=~/anaconda3/bin:$PATH
source ~/.bashrc

【pythonのデフォルトバージョンがanaconda 3の場合:sudo gedit ~/.bashrc最後の行に追加:export PATH=~/anaconda3/bin:$PATH、保存.そして:source ~/.bashrc】を実行:python ~/sr/s/local.py -c /etc/s.json、成功:
IPv6 support
2018-04-20 15:53:35 INFO     util.py:85 loading libsodium from /home/miliimoulins/anaconda3/lib/libsodium.so.23
2018-04-20 15:53:35 INFO     local.py:50 local start with protocol[auth_sha1_v4] password [b'jfahtt'] method [chacha20] obfs [http_simple] obfs_param []
2018-04-20 15:53:35 INFO     local.py:54 starting local at 127.0.0.1:1080
2018-04-20 15:53:35 INFO     asyncdns.py:324 dns server: [('127.0.0.1', 53)]

4、HTTPエージェントの変換
ShadowsocksのデフォルトはSocks 5プロトコルで、Terminalのget、wgetなどのhttpプロトコルを実行する場所ではどうしようもないので、httpエージェントに変換して汎用性を強化する必要がありますが、ここで使用する変換方法はPolipoベースです.
sudo apt-get install polipo      #  Polipo
sudo gedit /etc/polipo/config    #  

次の内容をすべてファイルに置き換えて保存します.
# This file only needs to list configuration variables that deviate
# from the default values. See /usr/share/doc/polipo/examples/config.sample
# and "polipo -v" for variables you can tweak and further information.
logSyslog = false
logFile = "/var/log/polipo/polipo.log"

socksParentProxy = "127.0.0.1:1080"
socksProxyType = socks5

chunkHighMark = 50331648
objectHighMark = 16384

serverMaxSlots = 64
serverSlots = 16
serverSlots1 = 32

proxyAddress = "0.0.0.0"
proxyPort = 8123

Polipoの再起動:
/etc/init.d/polipo restart

エージェントが正常に動作していることを確認します.
export http_proxy="http://127.0.0.1:8123/"
curl www.google.com

正常であれば、キャプチャしたGoogleのWebページの内容に戻ります.このとき,端末内では外部ネットワークにアクセスできるようになった.また、ブラウザに入力http://127.0.0.1:8123/Polipoの使用説明と構成インタフェースにアクセスできます.
5、ブラウザの構成
以前はfirefox,it workedを他の人の方法で構成していましたが、chromeメソッドでは適用されません.グローバルネットワークを直接変更することができます.開くsystem settings->network->network proxy:Method:Manual以下は、127.0.0.1ポート:8123クリックApply system wide  6.PAC
genpac --proxy="SOCKS5 127.0.0.1:1080" --gfwlist-proxy="SOCKS5 127.0.0.1:1080" -o autoproxy.pac --gfwlist-local=" GFWLIST "

Done!!!Cheers!

注意:

每次开机后都要执行:python ~/sr/s/local.py -c /etc/s.json 来启动ss服务。
有时候不走运的话,误杀该进程(关机 或者关闭当前terminal 或者ctrl z当前python进程)会发生非常烦人的事:内网外网都上不了,重启也没用,会提示你:

curl: (7) Failed to connect to 127.0.0.1 port 8123: Connection refused

Solution:
  • まず一般的にこの場合、現在のterminalを直接閉じていなければ、Pythonプロセスはまだ殺されていない可能性があるのでps aux|grep python、そしてkill -9 process_number(そのpythonプロセスのプロセスnumber).
  • そしてssサービスを再起動する.ps:screenコマンドで実行することをお勧めします.少なくとも誤殺の心配はありません.screen python ~/sr/s/local.py -c /etc/s.json.pps:screenモードでは、ctrl+a、その後d(detach)、または現在のterminalを直接閉じることができます.
  • まだインターネットができない場合:polipoを再起動:/etc/init.d/polipo restart.
  • 検証:export http_proxy="http://127.0.0.1:8123/",curl www.google.com.

  • 6、Ubuntu起動後自動運転
    科学的にインターネットを利用できるようになりましたが、電源を入れるたびに手動で端末入力コマンドをオンにします.コマンドは長くありませんが、毎回手動で入力して、自分がlowしているように見えます.また、端末エージェントをオフにするとオフになります(使用していないscreenコマンドであれば)、一連の問題が発生します.
    Solution:
  • シナリオを書く
  • 例えば/homeの下に新しいファイルをshadow.shといいます.そこにssrクライアントを起動するために必要なコマンドを書いて保存すればいいです.ssサービスを開始してもイントラネットが使えない場合があるので、毎回polipoを自動的に再起動しましょう.
    #!/bin/bash
    #shadow.sh
    screen python ~/sr/s/local.py -c /etc/s.json
    /etc/init.d/polipo restart
    

    端末へコマンドを実行sh /home/shadow.sh、成功すると情報出力があります.ブラウザに行ってみることもできます.【screenではなく、直接pythonを使用している場合:この時点では入力は少なくなっていますが、端末をオフにすると落ちてしまいます.バックグラウンドで実行させることができます.nohup sh /home/shadow.sh &.】
    これで、電源を入れて端末を開けて運転することができます.sh /home/shadow.sh、インターネットが自由にできます.
  • 電源投入運転
  • ここでは/etcrc.localというファイルを編集する必要があり、root権限sudo gedit /etc/rc.localが必要です.[または:端末先suroot権限取得(ps:概要suパスワード入力後にsu:Authentication failureを表示する解決策:
    sudo passwd root    #  
    [sudo] password for miliimoulins: 
    Enter new UNIX password: 
    Retype new UNIX password: 
    passwd: password updated successfully
    

    そして再びsuroot権限に入ることができます):gedit /etc/rc.local]
    編集:exit 0前に追加:sh /home/shadow.sh
    #!/bin/sh -e
    #
    # rc.local
    #
    # This script is executed at the end of each multiuser runlevel.
    # Make sure that the script will "exit 0" on success or any other
    # value on error.
    #
    # In order to enable or disable this script just change the execution
    # bits.
    #
    # By default this script does nothing.
    
    sh /home/shadow.sh>/home/d.txt
    exit 0
    

    その後ctrl+sで保存します.このときはreboot再起動して、バックグラウンドで自動的に実行できるかどうかをテストします.通常、POSTが必要なオブジェクトはここで大丈夫です.しかし、本例はだめです.私たちが出力したいものを先に見てみることができますd.txt、意外にもMust be connected to a terminal、ブラウザを開くとやはりプロキシサーバーに接続できません.
    検索してみるとlinuxから離れていると見つからないscreenこのコマンド?参考sslocal実行時の解決策:パスを追加する必要があります、発見sslocalssserverこの2つのコマンドは存在します/usr/local/bin以下、実はprofileに追加する必要はありません、直接この2つのファイルを/binの下に移動すればいいです.でもscreenダメです.だから今は電源を入れてから、端末入力をオンにしてsh /home/shadow.shバーhhhhh、やはり便利です.どのように順調に起動してscreenコマンドを起動するかについては、今は時間をかけて研究しないでください.結局、1行のコマンドはもう便利です.少なくともwindowsとMacで電源を入れても手動でsというソフトウェアを開きます.後で時間があったら更新します.

    Whatever, cheers!


     
    作者:Miliimoulinsリンク:https://www.jianshu.com/p/a0f3268bfa33出典:簡書簡書の著作権は著者の所有であり、いかなる形式の転載も著者に連絡して授権を得て出典を明記してください.