请问大家在 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 3
哈哈哈,说出来笑死人,我都是定义了一个名叫 `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 2022-02-21 13:05:10 +08:00 via iPhone
$ 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 ,舒服
|