前言

目前有项目有调用google drive api的需求,我们这里需要一个代理服务器来完成稳定调用的条件。而且目前很多机场不是特别稳定,尤其是在晚上访问人数较多的时候,如果有自己的代理服务器的话,相对来说也就不用受这方面的干扰了

代理服务器

购买一台海外服务器,从海外运营商国内运营商购买都可以,建议买大公司的,小公司网络不稳定,如果只有代理需求不如去机场买套餐

服务器初始化

参考本站服务器初始化相关内容,海外服务器不需要设置代理仓库,这里我们只需要docker

构建代理服务器

这里使用shadowsocks,以及docker构建的方式,其他构建方式参考官方GitHub以及官网文档

version: '3.7'
services:
shadowsocks:
restart: always
container_name: shadowsocks
image: shadowsocks/shadowsocks-libev:v3.3.5
ports:
- 9527:8388/tcp
- 9527:8388/udp
environment:
- METHOD=aes-256-gcm
- PASSWORD=passwd
- SERVER_ADDR=0.0.0.0
- TIMEOUT=60
- DNS_ADDRS=8.8.8.8,8.8.4.4
- TZ=UTC

相关参数的含义见Shadowsocks-libev Docker Image,记得开放对外的端口,这里是9527

构建

windows连接

这里只展示windows连接的方法,其他服务/操作系统的连接方式同样参考官方文档

首先,下载最新版本的Shadowsocks客户端的压缩包,解压后直接运行,右击任务栏图标

我们需要编辑服务器地址信息

此时右击任务栏shadowsocks -> 系统代理 -> 全局代理 就可以使用代理服务器访问了所有网站了

配置自定义PAC代理

右击任务栏shadowsocks -> PAC模式 -> 编辑本地PAC文件,打开pac.txt,可以看到

其中__RULES__为已有规则,这里为了演示方便直接删掉,然后在系统代理中选择PAC代理,可以发现,现在所有访问的网站均不会走代理,此时添加规则

则,访问百度可以发现以及走了代理进行访问,更多规则参考Adblock Plus filters explained

使用通配符也可以,比较容易理解

客户端容器

官网只给出了服务端的容器构建,没有给出客户端的容器构建,我们看下源码的dockerfile,目前的发布docker版本是v3.5.5

以及entrypoint.sh

可以看到他这里甚至没有给出客户端构建的必要参数,而且ss-server也是写死的,我们可以通过docker-compose中的command重写最后的cmd命令来完成客户端容器的构建,这里给出示例

其实也可以重写他的docker构建自己的shadowsocks客户端,但是没啥难度也没啥必要,这里就不这么处理了

此时使用代理,即可完成socket代理http请求

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。