
请问大家在 linux 上用的代理工具是什么,有类似 chrome 插件 switchyomega 的代理工具嘛,在底层对请求的地址进行识别并根据规则选择走代理还是直连
目前用 clash 已成功达到自己想要的需求,顺便推荐一下 linux cli 下的一个代理开关工具,可以快速设置环境变量、git、docker、npm 等工具的代理选项,ProxyMan。 感谢大家的帮助 !
1 xiadengmaX1 2022-02-21 10:34:12 +08:00 clash for windows |
2 ugvfpdcuwfnh 2022-02-21 10:35:19 +08:00 via Android 用 docker 安装个 openwrt 作为旁路由,流量先从旁路由分流,和普通 openwrt 一样的方式折腾。 |
3 c0nstantien OP @ugvfpdcuwfnh 这个思路不错,我来试试,谢谢! |
4 c0nstantien OP @xiadengmaX1 没用过 clash ,我了解下,感谢 |
5 ugvfpdcuwfnh 2022-02-21 10:40:18 +08:00 via Android @c0nstantien Linux 的底层分流软件,我已经找了好几年都没用解决,自己又没有本事写一个,所以只好用这种绕弯的方式了。 |
6 dcty 2022-02-21 10:44:00 +08:00 via iPhone shellclash |
7 bfdh 2022-02-21 10:44:34 +08:00 v...v...v2ray? |
8 Innovatino 2022-02-21 10:49:42 +08:00 |
9 c0nstantien OP @Innovatino 多谢 |
10 gfreezy 2022-02-21 11:00:23 +08:00 |
11 neroxps 2022-02-21 11:01:58 +08:00 @ugvfpdcuwfnh #5 本质上和 openwrt 一样的,都是 iptables redir 转发给代理工具。分流都是靠 dns 解析特定域名写到 ipset list 里面。 而 clash 不一样,他是将 dns 和 提供代理 还有 规则都整合在一起。不依赖 dnsmasq to ipset list 之类的功能。配置写好,iptables redir 丢过去,或者 tun 模式 路由表丢过去就好。 |
12 c0nstantien OP @neroxps 看下来感觉 clash 应该更符合我的需求 |
13 jinliming2 2022-02-21 11:06:49 +08:00 via iPhone @ugvfpdcuwfnh emmm ,已经在 Linux 下了,就没必要开 docker 然后配旁路由了吧,不过 docker 用来启动软件还行…… 我是直接开 ss-redir ,用 systemd 做开机自启,然后用 nftables (或者 iptables )直接配规则转发。 如果用 v2ray 之类的,也可以在 v2ray 里再配规则。 |
14 brader 2022-02-21 11:06:52 +08:00 哈哈哈,说出来笑死人,我都是定义了一个名叫 `fq` 的 shell ,然后脚本内容是: ``` #!/bin/bash link="socks5://127.0.0.1:1080" proxy=$link \ http_proxy=$link \ https_proxy=$link \ ftp_proxy=$link \ rsync_proxy=$link \ all_proxy=$link \ no_proxy="localhost,127.0.0.1,localaddress,.localdomain.com" \ server_proxy=$link \ PROXY=$link \ HTTP_PROXY=$link \ HTTPS_PROXY=$link \ FTP_PROXY=$link \ RSYNC_PROXY=$link \ ALL_PROXY=$link \ NO_PROXY="localhost,127.0.0.1,localaddress,.localdomain.com" \ SERVER_PROXY=$link \ $* ``` |
15 brader 2022-02-21 11:07:52 +08:00 然后我平时需要翻墙的时候,就打个前缀,类似于:fq curl www.google.com |
16 JimmyTinsley 2022-02-21 11:19:26 +08:00 @brader #15 你这个需求可以考虑试试 proxychains |
17 lechain 2022-02-21 11:21:38 +08:00 via Android |
18 onhao 2022-02-21 11:30:19 +08:00 |
19 0o0O0o0O0o 2022-02-21 11:32:37 +08:00 via iPhone 你说的“底层分流”应该就是指透明代理吧,Linux 想实现这个比别的平台要方便和可靠不少,你可以用这个关键词重新搜索了解。至于你说的规则,流量截获了你想怎么分配都可以,v2ray 这类工具有大量的规则编写方式。 |
20 dianqk 2022-02-21 11:52:17 +08:00 via Android |
21 Luckydesigner 2022-02-21 12:59:33 +08:00 你可能需要的这个名字叫做 ssr command client ,曾经也在 V2EX 上做过分享,这篇文章做过一些介绍 https://www.luckydesigner.space/github-share-linux-use-ssr-command-client/ |
22 thisismr2 PRO $ ipio tun2brookserver -s 1.2.3.4:9999 -p hello --bypassDomainList china_domain.txt --bypassCIDR4List china_ip.txt https://github.com/txthinking/ipio 一条命令,虚拟网卡层 |
23 yanqiyu 2022-02-21 13:16:34 +08:00 用 https://wiki.nftables.org/wiki-nftables/index.php/GeoIP_matching 提到的办法对流量打标,然后按照区域走 WireGuard |
24 brader 2022-02-21 14:16:52 +08:00 @JimmyTinsley 懒得折腾了,linux 简单的东西,我大部分都自己弄了脚本,都是传到 git 的,也不用重复设置,几年下来也弄了不少了 https://github.com/wenshunbiao/docker/tree/master/shell |
25 vhui 2022-02-21 14:41:14 +08:00 |
26 takeshima 2022-02-21 15:02:45 +08:00 via Android |
27 takeshima 2022-02-21 15:32:23 +08:00 在 Linux 下去折腾那一堆环境变量不如直接用透明代理,某些应用甚至不认 https_proxy 这一些环境变量。qv2ray 搭配 cgproxy 可以试试 |
28 OliveGlaze 2022-02-21 16:24:07 +08:00 @Innovatino 你的 subversion 后端用的是哪一个网站还是跑自己 vps 上的? |
29 Innovatino 2022-02-21 16:59:38 +08:00 |
30 littlewing 2022-02-21 17:05:02 +08:00 proxychains-ng |
31 liuxu 2022-02-21 22:19:09 +08:00 最好的方式是从路由器入手,linux10 年玩家如是说到 |
32 SenLief 2022-02-21 23:54:35 +08:00 如果只是一台设备,其实代理工具都可以,如果代理可以分流,那直接 tun 最好了。 |
33 kingfalse 2022-02-22 18:23:25 +08:00 via Android docker 拉个 v2 ,直接不久可以了,浏览器有插件,终端设置代理不也是一句的事情,在配个 alias ,舒服 |
34 shellus 152 天前 |