怎么在 terminal 中使用代理?

2017-04-30 19:52:14 +08:00
 brooky

我在看视频学习 node, 需要用 request('googlemaps'), 然后就需要 terminal 也能走代理. 我使用的是 iTerm2 和 ohmyzsh 在网上搜索了解决办法

  1. export http_proxy=http://127.0.0.1:1080 写入在.zshrc 文件中 //然而并不好用
  2. 用 proxifier //尝试设置了 iterm2 和 terminal 俩项走代理, 可是还是不好用

小弟比较渣 实在是不知道怎么处理了 该怎么设置呢?

7197 次点击
所在节点    问与答
33 条回复
jessynt
2017-04-30 19:54:54 +08:00
难道不是 node 程序走代理?
chairuosen
2017-04-30 20:12:47 +08:00
proxychains
ynyounuo
2017-04-30 20:13:50 +08:00
可以根据 Proxifier 的 Connection Log 给合适的可执行文件添加代理,而不是仅仅给虚拟终端或者命令行界面添加代理。
brooky
2017-04-30 20:31:03 +08:00
@chairuosen 我看到了这个 这个是发送在前面加上前缀啊 我需要在 code 里
刚才又搜到了个方法
const url = 'https://maps.googleapis.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&key=AIzaSyACYazWktiqvBPo5pz8BJdnIMzDwYOnfmE';

request({
url:url,
proxy:'http://127.0.0.1:8080',
json: true
}, function (error, response, body) {

console.log(error);
console.log(body);
console.log(response);
}
)

可是这个还是不行...
brooky
2017-04-30 20:32:24 +08:00
@ynyounuo 我确实比较渣 我是在终端里运行 node 应该给那个设置呢?
或者怎么样能全局代理就好
think2011
2017-04-30 20:36:38 +08:00
proxychains +1
chairuosen
2017-04-30 20:36:57 +08:00
@brooky proxychains4 node yourcode.js
golmic
2017-04-30 20:40:19 +08:00
proxychains +2
brooky
2017-04-30 20:47:52 +08:00
好的一会我就去搜索下怎么使用 proxychains
but.. 现在我用 proxifier 的时候好像不好用 , 所以再来问一下

1. 打开 proxifier 设置 socks 代理为 127.0.0.1:1080
brooky
2017-04-30 20:51:48 +08:00
好的一会我就去搜索下怎么使用 proxychains
but.. 现在我用 proxifier 的时候好像不好用 , 所以再来问一下

1. 打开 proxifier 设置 socks 代理为 127.0.0.1:1080
2. 在 rules 界面设置 需要代理的软件 action 为 proxy

试了下 chrome 结果还是不好用

是不是在本机 的 netsetting 的 proxy 下面需要再设置呢
我看到现在的设置是 Automatic Proxy Configration
kkk330
2017-04-30 21:01:58 +08:00
export ALL_PROXY=socks5://127.0.0.1:1080 或者 proxychains
brooky
2017-04-30 21:18:50 +08:00
搜索了一下 :
1. brew install proxychains-ng
2. vim /etc/proxychains.conf
推荐配置(copy&paste&save)
strict_chain
proxy_dns
remote_dns_subnet 224
tcp_read_time_out 15000
tcp_connect_time_out 8000
localnet 127.0.0.0/255.0.0.0
quiet_mode

[ProxyList]
socks5 127.0.0.1 1080
brooky
2017-04-30 21:27:36 +08:00
@golmic
proxychains4 ping google.com
[proxychains] config file found: /usr/local/etc/proxychains.conf
[proxychains] preloading /usr/local/Cellar/proxychains-ng/4.12_1/lib/libproxychains4.dylib
PING google.com (216.58.200.238): 56 data bytes
Request timeout for icmp_seq 0
Request timeout for icmp_seq 1
Request timeout for icmp_seq 2
Request timeout for icmp_seq 3
Request timeout for icmp_seq 4
Request timeout for icmp_seq 5
Request timeout for icmp_seq 6
Request timeout for icmp_seq 7
iAndychan
2017-04-30 21:29:24 +08:00
Surge 貌似 2.1+的版本都主持了。
只要配置文件开启了,在 surge 上开启 Enhanced Mode 就可以了吧
brooky
2017-04-30 21:35:12 +08:00
@iAndychan 暂时还消费不起 surge... 以后再消费.
现在只想能用就好 然而用不了啊...
brooky
2017-04-30 22:08:42 +08:00
原来是 proxychains 不支持 ping
> 因为 proxychains 只会代理 TCP 连接,而 ping 使用的是 ICMP。记住这一点即可。
brooky
2017-04-30 22:10:17 +08:00
但是为什么会这样??
@golmic
@chairuosen
@think2011

proxychains4 curl www.google.com
[proxychains] config file found: /usr/local/etc/proxychains.conf
[proxychains] preloading /usr/local/Cellar/proxychains-ng/4.12_1/lib/libproxychains4.dylib
curl: (7) Failed to connect to www.google.com port 80: Operation timed out
4faramita
2017-04-30 22:32:52 +08:00
proxifier 的话要么全局代理,要么 node 程序代理。而不是终端走代理
sammo
2017-04-30 22:59:57 +08:00
用 privoxy 把 ss 转为 http
bdbai
2017-04-30 23:50:02 +08:00
@brooky 配置有问题吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/358268

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX