php curl使用ss代理
1、安装 ss,过程略
2、ss 配置文件
{ "server":"x.x.x.x", #你的 ss 服务器 ip "server_port":0, #你的 ss 服务器端口 "local_address": "127.0.0.1", #本地ip "local_port":0, #本地端口 "password":"password", #连接 ss 密码 "timeout":300, #等待超时 "method":"aes-256-cfb", #加密方式 "workers": 1 #工作线程数 }
对于阿里云不开放端口的,本地ip请设置为 0.0.0.0
mac 下安装 ss-local:(这里需要注意的是,brew start 下面的服务并不是我们要的效果,我们需要通过命令启动 ss-local)
brew install (ss)-libev
ss-local -s xxx.xxx(socks服务器) -p 32294(socks服务器端口) -l 1080(ss-local本地使用端口) -k xxx(密码) -m aes-256-cfb -b 0.0.0.0
上面的 (ss) 是敏感字,自行替换
3、测试:
curl --socks5 127.0.0.1:1080 http://httpbin.org/ip
上面1080是本地绑定的端口,后面的域名可以用 google 什么的(但是这样好像并不能FQ)
4、privoxy(这个是关键)
到 privoxy 官网下载源码编译安装: https://www.privoxy.org/
安装方式,进入源码目录,执行以下命令:
autoheader && autoconf ./configure make && make install
5、配置
vi /usr/local/etc/privoxy/config
在最后添加一行:
forward-socks5t / 127.0.0.1:1080 .
上面最后的点号不能少,上面的端口号是 ss local 绑定的本地端口
6、useradd privoxy
7、启动 privoxy
privoxy --user privoxy /usr/local/etc/privoxy/config
8、命令行测试
export http_proxy=http://127.0.0.1:8118 export https_proxy=http://127.0.0.1:8118
这里的端口和上面 privoxy 中监听的端口号保持一致。
curl www.google.com
也可以把 export 那两行写到 profile 里面。
9、最终目的:php 里面的 curl 使用代理
<?php $url = "https://www.facebook.com"; $ch = curl_init(); if($ch === false) { die('Failed to create curl object'); } curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // 0 直接输出,1返回值 curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 3); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($ch, CURLOPT_PROXY, '127.0.0.1:8118'); $data = curl_exec($ch); $error = curl_error($ch); curl_close($ch); if ($error) { var_dump($error); } else { var_dump($data); }
当然了,前提是,你的 ss 服务器真的可以FQ。
php curl使用ss代理的更多相关文章
- linux终端使用ss代理
title: linux终端使用ss代理 date: 2017-11-09 21:06:16 tags: linux categories: linux 系统为archlinux 先将ss代理转化为h ...
- git 设置ss代理
git config --global https.proxy http://127.0.0.1:1080 git config --global https.proxy https:// ...
- 如何让 curl 命令通过代理访问
如何让 curl 命令通过代理访问 Linux.中国 - 开源中文社区 2018-01-18 8909 阅读 技术 我的系统管理员给我提供了如下代理信息: IP: 202.54.1.1 Port: 3 ...
- Linux curl命令使用代理、以及代理种类介绍(转)
Linux curl命令使用代理.以及代理种类介绍 本文转自http://aiezu.com/article/linux_curl_proxy_http_socks.html,感谢作者 有时出于个 ...
- 虚拟机使用主机ss代理
环境Linux mint 设置好主机ss代理,并开启[允许来自局域网的链接] 在Linux虚拟机的system setting-network手动设置代理 地址全部填入刚刚的主机地址,端口号为主机ss ...
- ssh协议git利用ss代理
前言 不知道ss为何物的绕道 求帐号的绕道 这里只是亲测 ssh协议下的git, 如何判断是什么协议出门左拐 判断是否需要代理 我遇到的问题是: ssh_exchange_identification ...
- 主机设置ss代理,虚拟机共享代理
代理的原理: 关于代理的具体的书面定义你百度谷歌可以知道.这里,我想简单通过一个例子,说明代理的原理: 假如,你在北京,但你女朋友在广州,你有东西要给你的女朋友,但是正好你这几天公司有事,所以你不能去 ...
- windows命令行经ss代理
set http_proxy=http://127.0.0.1:port set https_proxy=http://127.0.0.1:port ss设置,启用系统代理,pac模式
- Ubuntu 终端使用ss代理
用polipo软件,这个软件可以吧socket5转换成http代理 $ sudo apt-get install polipo $ sudo vim /etc/polipo/config 在文件中加入 ...
随机推荐
- nginx 日志模块
ngx_http_log_module.c 数据结构 typedef struct { void **main_conf; void **srv_conf; void **loc_conf;} ngx ...
- ConcurrentHashMap(JDK1.8)为什么要放弃Segment
今天看到一篇博客:jdk1.8的HashMap和ConcurrentHashMap,我想起了前段时间面试的一个问题:ConcurrentHashMap(JDK1.8)为什么要使用synchronize ...
- [T-ARA][HOLIDAY]
歌词来源:http://music.163.com/#/song?id=22704407 HOLI HOLI DAY [HOLI HOLI DAY] 뚜뚜 뚜루루 [ddu-ddu ddu-lu-lu ...
- Right-BICEP 测试四则运算程序
测试方法: Right-BICEP 测试计划: 1.边界测试是否正确 2.负数表示是否实现 3.是否有乘除法 4.是否可以选择题目数量 5.是否有输出方式 6.是否有括号 7.是否有重复查询 ...
- python爬虫调用搜索引擎及图片爬取实战
实战三-向搜索引擎提交搜索请求 关键点:利用搜索引擎提供的接口 百度的接口:wd="要搜索的内容" 360的接口:q="要搜索的内容" 所以我们只要把我们提交给 ...
- Notepad++如何多视图(分屏)显示
Notepad++ v6.6.7 当需要同时查阅或者编辑多个文件时,正是多视图功能大显身手的时候. 可以在你想要在另一边预览操作的文件名字(在工具栏和文件内容之间)上,单击右键,如下图所示,选择移动到 ...
- lintcode-420-报数
420-报数 报数指的是,按照其中的整数的顺序进行报数,然后得到下一个数.如下所示: 1, 11, 21, 1211, 111221, ... 1 读作 "one 1" -> ...
- eclipse取消validation验证
点击按钮如下:window-Preferences-Validation.如图. 然后把build里面的都取消.即可.
- MySQL 基于mysqldump备份工具实战演练
前言: 细节提示:先执行 show global variables like 'log_bin';看看log_bin的值,如果服务器变量log_bin的值为OFF,需要修改my.cnf配置文件,将l ...
- Java容器深入浅出之String、StringBuffer、StringBuilder
对字符串的花式处理一直是现代应用系统的主要操作之一,也是对Java基础知识考察的重要方面.事实上,Java字符串类的底层是通过数组来实现的.具体来说,String类是固定长度的数组,StringBuf ...