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 在文件中加入 ...
随机推荐
- CentOS7使用阿里源安装最新版Docker
卸载已经安装的Docker sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker ...
- openvpn部署
原文发表于cu:2016-03-29 参考文档: 安装:http://qicheng0211.blog.51cto.com/3958621/1575273 安装:http://www.ipython. ...
- Visionpro学习网
重码网是一个在线机器视觉学习网站,推出了Halcon,Visionpro机器视觉学习视频教程,视频内容通俗易懂,没有编程基础的同学,照着视频练习,也同样可以学会. 学机器视觉,拿高薪,成就技术大拿.重 ...
- 微软职位内部推荐-Principal Development Lead - SharePoint
微软近期Open的职位: SharePoint is a multi-billion dollar enterprise business that has grown from an on-prem ...
- 微软职位内部推荐-Principal Group Program Manager
微软近期Open的职位: Standard job title: Principal Group Program Manager Discipline: Program Management Prod ...
- Scrum立会报告+燃尽图(Beta阶段第三次)
此作业要求参见:https://edu.cnblogs.com/campus/nenu/2018fall/homework/2385 项目地址:https://coding.net/u/wuyy694 ...
- 软件工程第九周psp
1.PSP表格 2.进度条 3.饼状图 4.折线图
- DS01--抽象数据类型
一.作业内容 二.数据结构.函数说明 1.头文件 common.h 2.数据结构 Rational.h 三.代码实现说明 1.构造有理数T 2.销毁有理数T 3.e返回有理数的分子或分母 4.用e改变 ...
- DB2 9.5 数据库分区管理及应用实践
DB2 数据库分区是 DB2 企业版 DPF(Data Partitioning Feature)选件提供的,它主要用来为大规模数据处理.高并发数据访问提供支持.DB2 数据库分区采用 Share-n ...
- erlang随机排列数组
参考karl's answer 1> L = lists:seq(1,10). [1,2,3,4,5,6,7,8,9,10] Associate a random number R with e ...