有办法把 ubuntu18 所有的命令行程序网路走 ss5 代理么?

2019-01-23 15:06:49 +08:00
 ishiguang

平时 Linux 用的不多,windows 电脑一直用 s s r 代理,最近要打一个开源框架环境,初步采用 dock 的方式来搭建,但是在 ubuntu18 里 pull 不下来,2 天了一直没成功,公司网络也不是很好。 有办法让 ubuntu18 所有的网络都走我的代理么,ubuntu18 是在虚拟机里的。

4634 次点击
所在节点    程序员
22 条回复
sbw
2019-01-23 15:25:19 +08:00
把虚拟机这个程序加个代理,或者在 ubuntu 里用 proxychains
tomychen
2019-01-23 15:26:42 +08:00
如果 ss(r)的服务器是自己的,架个 v/P/n 就好了 这样流量就全走
但是话说 docker 不是可以指定代理的么?
josephpei
2019-01-23 15:35:35 +08:00
docker 自己可以指定代理,我以前装 k8s 时就是这样搞的
datou
2019-01-23 15:37:09 +08:00
proxychains
v2byy
2019-01-23 15:41:43 +08:00
atz
2019-01-23 15:58:06 +08:00
docker pull 不下来的话,更建议你使用国内的镜像加速仓库,比如阿里云的
iManjaro
2019-01-23 16:08:27 +08:00
proxychains 或 privoxy
hcymk2
2019-01-23 16:10:27 +08:00
proxychains 对 docker 命令无效.
ranwu
2019-01-23 16:28:02 +08:00
没在虚拟机里试过。但可以考虑在 ubuntu18 上安装 shadowsocks-libev (直接 apt-get install 这个包就可以了)。
momocraft
2019-01-23 16:33:01 +08:00
docker 只是个传递命令的客户端,真正的工作都在 docker daemon (dockerd) 及其子进程,如果给 docker (客户端) 加了环境变量或 hook,对 container 无效是可以想见的。

要在 docker container 用代理可能要各种方式注射环境变量进去。docker daemon 有自己的代理设置。
Vamposine
2019-01-23 16:36:54 +08:00
mac 中可以在命令行里 export ALL_PROXY,不知道 linux 中有没有类似的
neighbads
2019-01-23 16:44:57 +08:00
看看 ss-libev 里的 readme
zbinlin
2019-01-23 16:45:12 +08:00
debuggerx
2019-01-23 16:58:44 +08:00
iptables 了解一下
或者更直接粗暴的自己来个路由器直接挂代理
其实路由器挂 ss 也是利用的 iptables
bruce0
2019-01-23 17:01:08 +08:00
@ranwu 没错,我的 ubuntu 就是这样弄的
lance6716
2019-01-23 17:05:12 +08:00
记得 bash 可以设环境变量 ALL_PROXY 走代理
ishiguang
2019-01-23 17:22:38 +08:00
@ranwu 这个是启动了一个 ss 服务吧? 那终端命令行怎么使用这个服务呢
iwtbauh
2019-01-23 18:27:34 +08:00
tsocks 了解一下
将 so 注入程序,劫持网络套接字 API 强迫走代理。

缺点 1:对静态链接的程序无效(不过应该没有什么静态链接的程序用吧)
缺点 2:DNS 污染问题,解决方法很简单,需要自行编译 tsocks,启用 DNS 也走代理。无法用配置文件让 DNS 走代理。因此务必自己编译一份用
ranwu
2019-01-23 18:53:50 +08:00
@ishiguang 命令行就用 proxychains 来实现。
如果安装并配置好 proxychains,那么可以这样做:

proxychains curl www.google.com
gleport
2019-01-23 19:23:49 +08:00
graftcp

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

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

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

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

© 2021 V2EX