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!
sudo cp /etc/default/grub /etc/default/grub.bak
sudo -H gedit /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pci=nomsi"
sudo update-grub
sudo reboot
ubuntu-drivers devices
git clone https://github.com/ssrbackup/sr
git clone https://github.com/ssrbackup/sr
cp config.json /etc/s.json
sudo gedit /etc/s.json
{
"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", #
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
export PATH=~/anaconda3/bin:$PATH
source ~/.bashrc
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)]
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
/etc/init.d/polipo restart
export http_proxy="http://127.0.0.1:8123/"
curl www.google.com
genpac --proxy="SOCKS5 127.0.0.1:1080" --gfwlist-proxy="SOCKS5 127.0.0.1:1080" -o autoproxy.pac --gfwlist-local=" GFWLIST "
注意:
每次开机后都要执行: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:
ps aux|grep python
、そしてkill -9 process_number
(そのpythonプロセスのプロセスnumber).screen python ~/sr/s/local.py -c /etc/s.json
.pps:screenモードでは、ctrl+a
、その後d
(detach)、または現在のterminalを直接閉じることができます./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
、インターネットが自由にできます./etc
でrc.local
というファイルを編集する必要があり、root権限sudo gedit /etc/rc.local
が必要です.[または:端末先su
root権限取得(ps:概要su
パスワード入力後にsu:Authentication failureを表示する解決策:sudo passwd root #
[sudo] password for miliimoulins:
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
そして再び
su
root権限に入ることができます):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
実行時の解決策:パスを追加する必要があります、発見sslocal
とssserver
この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出典:簡書簡書の著作権は著者の所有であり、いかなる形式の転載も著者に連絡して授権を得て出典を明記してください.