命令记不住

登陆

服务器上使用加速网络

服务器上使用加速网络

一、clash软件

1.安装clash

clash程序下载地址

https://github.com/Dreamacro/clash/releases/download/v1.8.0/clash-linux-amd64-v1.8.0.gz

clash的web页面下载知道

git clone https://github.com/Dreamacro/clash-dashboard.git

解压执行

# 软件是编译好的二进制文件,直接解压执行
gzip -d clash-linux-amd64-v1.9.0.gz
chmod +x clash-linux-amd64-v1.9.0
cp -rp clash-linux-amd64-v1.9.0  clash

直接执行的配置文件默认在

[root@inspur-sa5280m6 clash-linux]# ls ~/.config/clash/
cache.db  config.yaml  Country.mmdb  Country.mmdb.bak  VPN.yaml

读取当前目录的配置文件

[root@inspur-sa5280m6 clash-linux]# ls
cache.db  clash   clash-dashboard   clash-linux-amd64-v1.9.0  config.yaml   Country.mmdb  desboard.txt  VPN.yaml
[root@inspur-sa5280m6 clash-linux]# ./clash -d .

2.clash的配置文件

Country.mmdb文件:

# 1.执行./clash命令自动下载生成
# 2.手工下载
sudo wget -O Country.mmdb https://www.sub-speeder.com/client-download/Country.mmdb

config.yaml文件默认内容:

[root@inspur-sa5280m6 clash-linux]# cat config.yaml
#---------------------------------------------------#
## 配置文件需要放置在 $HOME/.config/clash/*.yaml

## 这份文件是clashX的基础配置文件,请尽量新建配置文件进行修改。
## !!!只有这份文件的端口设置会随ClashX启动生效

## 如果您不知道如何操作,请参阅 官方Github文档 https://github.com/Dreamacro/clash/blob/dev/README.md
#---------------------------------------------------#

# (HTTP and SOCKS5 in one port)
mixed-port: 7890
# RESTful API for clash
external-controller: 127.0.0.1:9090
allow-lan: false
mode: rule
log-level: warning

proxies:

proxy-groups:

rules:
  - DOMAIN-SUFFIX,google.com,DIRECT
  - DOMAIN-KEYWORD,google,DIRECT
  - DOMAIN,google.com,DIRECT
  - DOMAIN-SUFFIX,ad.com,REJECT
  - GEOIP,CN,DIRECT
  - MATCH,DIRECT

config.yaml文件配置好的内容:

[root@inspur-sa5280m6 clash-linux]# cat  config.yaml
mixed-port: 7890
allow-lan: true
bind-address: '*'
mode: rule
log-level: info
external-controller: '0.0.0.0:9090'
secret: "123456"
external-ui: /tmp/clash-linux/clash-dashboard/
dns:
    enable: true
    ipv6: false
    default-nameserver: [223.5.5.5, 119.29.29.29]
    enhanced-mode: redir-host
    fake-ip-range: 198.18.0.1/16
    use-hosts: true
    nameserver: ['https://doh.pub/dns-query', 'https://dns.alidns.com/dns-query']
    fallback: ['tls://1.0.0.1:853', 'https://cloudflare-dns.com/dns-query', 'https://dns.google/dns-query']
    fallback-filter: { geoip: true, ipcidr: [240.0.0.0/4, 0.0.0.0/32] }
proxies:
    - { name: '🇭🇰 香港-HKBN | SS | 广移', type: ss, server: ngzyd-1.lovefromgelifen.xyz, port: 30001, cipher: chacha20-ietf-poly1305, password: 1bb6fc21-036a-4463-9c91-baa9be597af4, udp: true }
    - { name: '🇭🇰 香港-HKBN | SS | 湖南', type: ss, server: nhnlt.lovefromgelifen.xyz, port: 30001, cipher: chacha20-ietf-poly1305, password: 1bb6fc21-036a-4463-9c91-baa9be597af4, udp: true }
rules:
    - 'DOMAIN,dashboard.zrj111.xyz,DIRECT'
    等等内容,已忽略

需要配置好的config.yaml内容获取方式:

# 1.sudo wget -O config.yaml [订阅链接]
# 2.通过其他平台上的clash获取配置文件直接拷贝到config.yaml

3.clash的终端使用

Web 页面clash-dashboard

# config.yaml配置好以下内容
external-controller: '0.0.0.0:9090'
secret: "123456"
external-ui: /tmp/clash-linux/clash-dashboard/

# 浏览器访问
http://192.168.4.188:9090/ui/#/proxies进行访问

终端代理命令:

export https_proxy=http://127.0.0.1:7890 http_proxy=http://127.0.0.1:7890 all_proxy=socks5://127.0.0.1:7890

有些程序不走系统代理,需要单独配置,下面以git为例

git config --global http.proxy 'http://127.0.0.1:7890'

4.clash配置开机自启和订阅更新

参考:

https://zhuanlan.zhihu.com/p/396272999

https://blog.51cto.com/u_15082397/4079753

二、shadowsocks-rust和proxychains软件

1.安装shadowsocks-rust

1.shadowsocks-rust项目地址

https://github.com/shadowsocks/shadowsocks-rust/releases

https://github.com/shadowsocks/shadowsocks-rust/releases/download/v1.13.2/shadowsocks-v1.13.2.x86_64-unknown-linux-gnu.tar.xz

2.安装shadowsocks-rust软件

mkdir ~/shadowsocks
cd ~/shadowsocks
wget https://github.com/shadowsocks/shadowsocks-rust/releases/download/v1.12.5/shadowsocks-v1.12.5.x86_64-unknown-linux-gnu.tar.xz
tar -xvf shadowsocks-v1.12.5.x86_64-unknown-linux-gnu.tar.xz
chmod +x ./*
cp ./sslocal /usr/bin/sslocal

2.获取所有SS协议连接节点连接

1.购买的ss订阅,需要解为ss协议地址

# https://dashboard.zrj222.xyz/#/knowledge
浏览器执行以下解析
https://dy.lovefromgelifen.xyz/sub?target=ss&url=https%3A%2F%2Fwww.lovefromgelifen.xyz%2Fapi%2Fv1%2Fclient%2Fsubscribe%3Ftoken%3Dccc7c2ea4a4fb5aaf99383530bfd9045&list=true
# 解析内容:
ss://Y2hhY2hhMjAtaWV0Zi1wb2x5MTMwNToxYmI2ZmMyMS0wMzZhLTQ0NjMtOWM5MS1iYWE5YmU1OTdhZjQ@ngzyd-1.lovefromgelifen.xyz:30001#%F0%9F%87%AD%F0%9F%87%B0%20%E9%A6%99%E6%B8%AF-HKBN%20%7C%20SS%20%7C%20%E5%B9%BF%E7%A7%BB

ss://Y2hhY2hhMjAtaWV0Zi1wb2x5MTMwNToxYmI2ZmMyMS0wMzZhLTQ0NjMtOWM5MS1iYWE5YmU1OTdhZjQ@nhnlt.lovefromgelifen.xyz:30001#%F0%9F%87%AD%F0%9F%87%B0%20%E9%A6%99%E6%B8%AF-HKBN%20%7C%20SS%20%7C%20%E6%B9%96%E5%8D%97

3.启动hadowsocks-rust

命令

sslocal -b "127.0.0.1:1080" --server-url "上面访问的任意ss开头的连接" -d

已经建立一个本地1080的socks5接口提供其他程序连接

4.安装proxychains

项目地址

https://github.com/haad/proxychains

网络安装

apt/yum install proxychains

# https://blog.csdn.net/omaidb/article/details/122150267

编译安装

# https://blog.csdn.net/airyearth/article/details/113881600

5.修改proxychains配置文件

修改/etc/proxychains.conf 添加最后一行

socks5 127.0.0.1 1080

然后把 上面的 socks4 那行给删除

6.proxychains和shadowsocks-rus示例

示例

proxychains curl xxxx
proxychains wget xxxx
proxychains git clone xxxx
proxychains curl -4 ifconfig.co
推荐阅读