Я пытался установить теневые сокеты -на свой компьютер. Проблема, с которой я столкнулся, заключается в том, как позволить службе теневого сокета -запускаться автоматически при запуске моего ПК. Команда запуска службы — sudo /usr/local/bin/sslocal -c /etc/shadowsocks.json -d start
(, поскольку команда запишет новый файл в каталог /var/run/
, что приведет к ее привилегии sudo
).
Самый простой способ заставить скрипт запускаться автоматически при старте ПК — записать его в /etc/profile
. Итак, как и содержание описания проблемы, я добавил всю командную строку вместе с sudo
над строкой exit 0
.
После перезагрузки компьютера введите следующую команду в терминал sudo systemctl status rc-local.service
. Если ваша команда sslocal работает, вы получите этот вывод:
>rc-local.service - /etc/rc.local Compatibility Loaded: loaded (/etc/systemd/system/rc-local.service; enabled; vendor preset: enabled) Active: active (running) since Fri 2015-11-27 03:19:25 CST; 2min 39s ago Process: 881 ExecStart=/etc/rc.local start (code=exited, status=0/SUCCESS) CGroup: /system.slice/rc-local.service ├─ 887 watch -n 60 su matrix -c ibam └─1112 /usr/bin/python /usr/local/bin/sslocal -c /etc/shadowsocks....
Как видно из последней строки, команда sslocal создала на моей машине процесс с pid 1112. Это означает, что клиент shadow -socks работает без сбоев.
У меня была такая же проблема. Возможно, это не вариант для вас, но если вы никогда не используете iGPU, попробуйте отключить его в BIOS. Таким образом, dGPU является единственным доступным поставщиком и всегда будет выбираться автоматически.