通过Python修改Linux系统代理
怎么通过Python修改Linux系统的网络代理?
首先需要了解Linux系统的网络代理是如何配置的。
一般来说,Linux系统的代理配置文件在`/etc/environment`或者`/etc/profile`中,对于不同的发行版可能会有所不同。
Home of Little Jelly
怎么通过Python修改Linux系统的网络代理?
首先需要了解Linux系统的网络代理是如何配置的。
一般来说,Linux系统的代理配置文件在`/etc/environment`或者`/etc/profile`中,对于不同的发行版可能会有所不同。
前面我写了一种让PHP脚本在Linux下常驻后台运行的方法,是用定时任务实现的,不是太优雅。最近接触到一种新的技术,叫Supervisor,通过它可以很方便地让程序常驻运行,包括但不限于PHP。
以下是使用Supervisor的具体步骤:
1. 安装 Supervisor
Nginx怎么针对指定路径和端口做反向代理?
比如Web Socket请求路径是`/ws`或`wss`,又或者是一个端口号`8080`,需要转发到另外的进程上,怎么通过Nginx来做反向代理呢?
可以使用Nginx的`proxy_pass`指令来实现反向代理,并使用`location`指令来限制代理的端口和路径。
Ubuntu Docker容器默认语言是英文,我们要把它设置为中文,这里用的Ubuntu版本是20.04。
1. 首先查看当前语言
群晖NAS的DSM7系统默认安装的Python版本是3.8.12,有点老了,通过套件中心安装的是Python 3.9。
但是通过pip或pip3命令安装依赖时,会提示命令找不到,其实pip是安装了的,我们要做的就是在`/usr/local/bin`或`/usr/bin`下做个软链接。
Docker容器中运行的Ubuntu也可以通过VNC开启桌面,配置过程并不是很复杂。
在这个过程中需要安装:
1. 桌面环境:Unity或Xfce;
2. vnc4server;
3. 常用桌面软件。
Ubuntu 20.04通过apt安装vnc4server时提示找不到源,报错信息如下:
`Package ‘vnc4server’ has no installation candidate`
解决方法:
宝塔面板新的安装脚本会在安装时提示是否要开启面板的SSL验证,默认是`n`即不开启,如果一不注意输入了`y`,那么SSL验证就会开启,即面板的访问地址由`http`变成了`https`。
本来也不是啥大问题,偏偏宝塔自己生成的证书不太可靠,主流浏览器有时候不认,所以`https`协议访问面板的时候就会打不开,会提示`ERR_CONNECTION_REST`,即链接被重置。
这时要么再配置个第三方的证书(需要搭配域名),要么就把面板的SSL验证给关了,推荐后者,直接关。
服务器可能的入侵点及措施。
### 可能的入侵点
1. 接口:SQL注入、XSS等;
2. 后台:直接改,插件;
Visual Studio Code(VS Code)可以借助Remote SSH扩展实现远程开发,非常方便。
1. 为VS Code安装Remote扩展,MicroSoft官方开发的;
2. 安装成功后左边栏会多一个`远程资源管理器的图标`,点进去,添加新的SSH Target,这里要使用SSH私钥无密码的方式登录;