服务器代理
服务器代理
主要分为以下 2 步:
- 安装配置 ssr
- 安装配置 proxychains4
1 SSR
1.1 安装 ssr 脚本
CharlesScripts 库里有许多脚本,我们需要拿到这个库里的 ssr 脚本,可以一键安装、配置、使用 ShadowSocksR,当然你也可以选择自己直接安装。
你可以直接 clone 整个库,然后找到里面的脚本,具体目录在 CharlesScripts/charles/bin/ssr
。我这里选择直接打开脚本文件,把整个脚本复制后,在服务器创建一个 ssr 脚本,然后把复制的内容粘贴进去。
# 1.创建ssr文件并编辑
vim ssr
# 2.把复制的脚本粘贴进去
# 3.给脚本添加执行权限
chmod +x ./ssr
# 4.把脚本移动到可执行脚本目录
sudo mv ./ssr /usr/local/bin
当然第 4 步你也可以选择直接添加环境变量。
1.2 安装配置 ssr
在安装完 ssr 脚本后,在 terminal 输入 ssr 会出现如下提示:
ShadowSocksR python client tool
if you have not installed ssr, run `ssr install` first
Usage:
ssr help
Install/Uninstall
ssr install install shadowsocksr client
ssr uninstall uninstall shadowsocksr client
Config and Subscribe
ssr update update subscription from http://ss.pythonic.life
ssr config edit config.json
ssr xclip paste configs from clipboard to config.json
Start/Stop/Restart
ssr start start the shadowsocks service
ssr stop stop the shadowsocks service
ssr restart restart the shadowsocks service
Testing and Maintenance
ssr test get ip from cip.cc using socks5 proxy
ssr log cat the log of shadowsocks
ssr shell cd into ssr installation dir
ssr clean clean ssr configuration backups
首先输入 ssr install
安装 ShadowSocksR,安装完之后输入 ssr config
进行配置,配置文件如下:
{
// 服务器的ip或者网址
"server": "",
"server_ipv6": "::",
// 服务器端口号
"server_port": ,
// 本地ip
"local_address": "127.0.0.1",
// 本地端口号
"local_port": 1080,
// 服务器密码
"password": "",
// 算法
"method": "",
// 协议
"protocol": "auth_aes128_md5",
// 协议参数
"protocol_param": "",
// 混淆
"obfs": "",
// 混淆参数
"obfs_param": "",
"speed_limit_per_con": 0,
"speed_limit_per_user": 0,
"additional_ports" : {},
"additional_ports_only" : false,
"timeout": 120,
"udp_timeout": 60,
"dns_ipv6": false,
"connect_verbose_info": 0,
"redirect": "",
"fast_open": false
}
有可能需要改的地方用注释标记出来,具体的还是根据你自己的代理去设置。
2 proxychains4
2.1 安装
sudo apt-get install proxychains4
2.2 配置
sudo vim /etc/proxychains.conf
因为 ssr 是 socks5 协议默认 1080 端口,所以只需要改配置文件的最后一行,具体还是要看你设置的端口号。
[ProxyList]
# add proxy here ...
# meanwile
# defaults set to "tor"
socks5 127.0.0.1 1080
2.3 测试
先测试不用代理的 IP
curl www.httpbin.org/ip
再测试用代理的 IP
proxychains4 curl www.httpbin.org/ip
如果两次的 IP 不同,说明成功了,以后需要挂代理的命令前加上 proxychains4
或 proxychains
就可以。
##3 gdown
可以使用 gdown 让服务器直接从 Google Drive 下载文件。
3.1 安装
git clone https://github.com/wkentaro/gdown
cd gdown
pip install gdown
3.2 获取 Google Drive 文件链接/ID
通过以上步骤可以获取文件的 ID,https://drive.google.com/file/d/12DmrxXNtl0U9hnN1bzue4XX7nw1fSMZ5/view?usp=share_link
其中 12DmrxXNtl0U9hnN1bzue4XX7nw1fSMZ5
就是文件的 ID,最后的链接是 https://drive.google.com/uc?id=<文件ID>
。并且文件的访问权限必须是”互联网上知道链接的任何人都可以查看“。
如果直接用共享的文件可能会遇到超出下载配额的问题,所以建议保存到自己的云盘后再下载。网页版的谷歌云盘经常没有反应,所以建议下载桌面版云端云盘后再操作。
3.3 使用 gdown 下载
# 使用链接下载文件
gdown https://drive.google.com/uc?id=<文件ID>
# 使用ID下载文件
gdown 文件ID
# 下载文件夹
gdown https://drive.google.com/drive/folders/15uNXeRBIhVvZJIhL4yTw4IsStMhUaaxl -O /tmp/folder --folder
命令的具体参数可以看 gdown 的 github,还有一个常用的是 -c
,如果下载到一半中断后可以加上这个参数继续下载。
Reference
CentOS/Debian/Ubuntu ShadowsocksR 单/多端口 一键管理脚本