我的互联网访问是通过代理访问的,我的操作系统是 Debian 8,每个应用程序都必须将其配置为使用代理,但是有一些令人头疼的是让它与代理一起工作,那么我的问题是:有什么办法或一个将我的所有连接(tcp、udp 等)发送到代理的程序?也就是说,如何通过代理服务器设置系统范围的连接?
我正在使用 openvpn,当我输入:
$ sudo openvpn
Run Code Online (Sandbox Code Playgroud)
每个都很好,但是当我输入时:
$ openvpn
bash: openvpn: command not found
Run Code Online (Sandbox Code Playgroud)
我尝试在我的 Debian 8 中使用此说明,但在 Jessie 中我找不到一些文件,例如:/etc/rc.d/init.d/openvpn-su 等。
那么,我如何在没有 root 权限的情况下运行 openvpn?
Debian 8 将与 XFCE 4.10 一起使用,但我喜欢 4.12 版,如何在 Debian 8 中安装它?
我的脚本(status.sh)是:
#!/bin/bash
SITE=http://www.example.org/
STATUS=$(/usr/bin/curl -s -o /dev/null -I -w "%{http_code}" $SITE)
if [ $STATUS -eq 200 ]
then
echo $STATUS >> /home/myuser/mysite-up.log
else
echo $STATUS >> /home/myuser/mysite-down.log
fi
Run Code Online (Sandbox Code Playgroud)
我跑:
$ chmod +x /home/myuser/status.sh
Run Code Online (Sandbox Code Playgroud)
然后在我的 crontab 上我得到了:
* * * * * /home/myuser/status.sh
Run Code Online (Sandbox Code Playgroud)
当我运行时:
$ /home/myuser/status.sh
Run Code Online (Sandbox Code Playgroud)
该文件/home/myuser/mysite-up.log
包含:
200
Run Code Online (Sandbox Code Playgroud)
但是当 cron 运行时,该文件/home/myuser/mysite-up.log
包含:
000
Run Code Online (Sandbox Code Playgroud)
我做错了什么?
编辑: 我修改了脚本添加:
set -x
Run Code Online (Sandbox Code Playgroud)
正如@Sobrique 所建议的,我的输出是:
SITE=http://www.example.org/
/usr/bin/curl -s -o /dev/null -I -w '%{http_code}' http://www.example.org/
STATUS=000
'[' 000 -eq 200 ']'
echo 000
Run Code Online (Sandbox Code Playgroud)