Code Monkey home page Code Monkey logo

open_clash's Introduction

Table of Contents

Openclash Config

OpenClash Config untuk VVIP IPTUNNELS

Features

  • Support Multi-WAN/Modem
  • Pisah traffik umum, sosmed, streaming, gaming.
  • Support rule Adblock, Privacy & P0rn.
  • Support Gaming sites
  • Support Game port filtering
  • Support web streaming/VOD/TV region ID.
  • Support 10 marketplace ID.
  • Support E-wallet,Payment,Bank ID
  • Support Direct/Bypass traffik.
  • Support Rules Online and Offline.

Persiapan

Openclash config yang disediakan pada repositori ini dikhususkan untuk pengguna VVIP IPTUNNELS dan pengguna openclash di Indonesia.Silahkan untuk membaca baik - baik tutorial yang diberikan, dan jika ada pertanyaan silahkan open issues atau chat digroup telegram IPTUNNELS.

Modem/WAN

Disini Pertama kalian tentuin berapa modem/router 4G atau WAN sebagai sumber internet yang akan digunakan. Secara Default Config ini menggunakan 3 Modem sebagai berikut:

Modem OrbitMAX B818-263   : WAN A
Modem E8372h              : WAN B
Modem B315                : WAN C

Modem tersebut mempunyai fungsi masing-masing agar memungkinkan mendapatkan performa internet dengan baik.

MODEM FUNGSI
WAN A INJECT LOAD-BALANCE
WAN B INJECT LOAD-BALANCE
WAN C TRAFFIC DIRECT, TRAFFIC GAME DAN BACKUP DARI LOAD-BALANCE

Interface Modem/WAN

Untuk menentukan interface-name modem/WAN bisa melalui LuCi > Network >> Interfaces lihat gambar berikut dengan seksama.

Perhatikan tanda kotak biru yang merupakan interface-name dengan berikut detailsnya,

MODEM INTERFACE-NAME
WAN A eth1
WAN B wlan0
WAN C eth2

Openclash

Plugin ini adalah klien Clash yang bisa dijalankan di OpenWrt. Kompatibel dengan Shadowsocks ShadowsocksR, Vmess, Trojan, Snell dan protokol lainnya, dan mengimplementasikan proxy kebijakan sesuai dengan konfigurasi aturan yang fleksibel.

Download Config

Download zip master dan ekstrak file open_clash-main.zip

Pemilihan Config

Disini sudah disediakan main configuration openclash dengan mode online rules dan mode offline rules dengan detail sebagai berikut:

MODE Filename Keuntungan Kelemahan
Online main.yaml Semua rule dapat update otomatis Tidak cocok untuk yang tidak memiliki kouta utama & Start Openclash lama karena download rule
Offline main_offline.yaml Dapat modif manual & start Openclash Cepat Jika ingin update rule dari kami harus pakai script updaterule yang kami sediakan

Jika sudah menentukan main configuration yang akan digunakan maka gunakan tipe tersebut sampai tutorial selesai, baik edit dan upload main configuration

Setting Multi-WAN OC

Setelah menentukan jumlah modem/WAN yang akan digunakan ketika setting Multi-WAN di Openclash. Kita akan jelaskan jika menggunakan 2 modem/wan dan jika satu modem/wan.

2 Modem/WAN

Jika menggunakan 2 modem/WAN kita anggap modem tersebut dengan details berikut:

MODEM INTERFACE-NAME
WAN A eth1
WAN B wlan0

kita perlu edit configuration utama main.yaml dengan cara menghapus segala yang berkaitan dengan WAN C yakni,

- name: Direct WAN C
  type: select
  disable-udp: false
  interface-name: eth2
  proxies:
  - DIRECT

dan hapus baris yang memiliki kata Direct WAN C pada settingan berikut

- name: Direct Multi-WAN
  type: select
  disable-udp: false
  proxies:
  - Direct WAN A
  - Direct WAN B
  - Direct WAN C

setelah dihapus maka jadi seperti ini,

- name: Direct Multi-WAN
  type: select
  disable-udp: false
  proxies:
  - Direct WAN A
  - Direct WAN B

1 Modem/WAN

Jika kalian hanya menggunakan satu modem hapus hal-hal yang berkaitan dengan Direct WAN B dan Direct WAN C seperti contoh pengaturan 2 modem.

Cara Mengisi Akun

Cara mengisi akun supaya load-balance pada tiap proxy-provider berjalan dengan baik. Sangat direkomendasikan tiap proxy-provider diisi dengan 2 akun dengan contoh sebagai berikut:

NAMA ISP INTERFACE-NAME
VVIP-ID1 BIZNET eth1
VVIP-ID2 UNINET wlan0
NAMA ISP INTERFACE-NAME
VVIP-SG1 DO eth1
VVIP-SG2 HE wlan0
NAMA ISP INTERFACE-NAME
VVIP-GM1 BIZNET eth1
VVIP-GM2 UNINET wlan0

contoh isi akun untuk vvip-id.yaml perhatikan juga interface-name!

- name: "VVIP-ID1"
  type: trojan
  server: aaa.bbb.ccc.ddd
  port: 443
  password: PASSWORD
  udp: true
  sni: BUGSNI.COM
  alpn:
    - h2
    - http/1.1
  skip-cert-verify: true
  interface-name: eth1

- name: "VVIP-ID2"
  type: vmess
  server: aaa.bbb.ccc.ddd
  port: 443
  uuid: UUID
  alterId: 0
  cipher: auto
  udp: true
  tls: true
  skip-cert-verify: true
  servername: aaa.bbb.ccc.ddd
  network: ws
  ws-opts:
    path: /iptunnelscom
    headers:
      Host: aaa.bbb.ccc.ddd
    max-early-data: 2048
    early-data-header-name: Sec-WebSocket-Protocol
  interface-name: wlan0

Edit Files Proxy Provider

Mengisi akun tunnel pada 3 files pada folder proxy_provider yang terdiri dari vvip-sg, vvip-id, dan vvip-game. Fungsi dari proxy_provider diatas:

  • vvip-sg.yaml, Gunakan akun VVIP IPTUNNELS berlokasi SINGAPORE untuk memperoleh speed/traffic yang lebih bagus.
  • vvip-id.yaml, Gunakan akun VVIP IPTUNNELS berlokasi INDONESIA untuk keperluan akses websites/marketplace/live stream apps/Video on Demand yang mengharuskan memakai IP Address Publik Indonesia.
  • vvip-game.yaml, Gunakan akun VVIP IPTUNNELS yang memiliki ping atau latency rendah seperti trojan, shadowsocks, gRPC, Snell.

Keterangan lebih lanjut: Karena config akan disetting dengan sistem fallback dimana jika proxy list pertama gagal maka akan menggunakan proxy list kedua, jika proxy list pertama dan kedua gagal maka akan menggunakan DIRECT, namun jika 30 detik kemudian proxy list pertama kembali aktif maka proxy list urutan pertama akan digunakan, sehingga sangat menguntungkan karena tidak perlu memikirkan jika salah satu proxy gagal.

Shadowsocks

  • Shadowsocks Original / tanpa plugin
- name: "shadowsocks"
  type: ss
  server: aaa.bbb.ccc.ddd
  port: 34963
  cipher: chacha20-ietf-poly1305
  password: passwordss
  udp: true
  interface-name: eth1
  • Shadowsocks dengan plugin obfs
- name: "shadowsocks obfs"
  type: ss
  server: aaa.bbb.ccc.ddd
  port: 32033
  cipher: chacha20-ietf-poly1305
  password: passwordss
  plugin: obfs
  plugin-opts:
    mode: tls
    host: BUG.COM
  interface-name: eth1

Vmess

  • Vmess websocket dengan BUG SNI
- name: "Vmess ws bug SNI"
  type: vmess
  server: domainserver.com
  port: 443
  uuid: UUIDMU
  alterId: 0
  cipher: auto
  udp: true
  tls: true
  skip-cert-verify: true
  servername: BUGSNI.COM
  network: ws
  ws-opts:
    path: /iptunnelscom
    headers:
      Host: BUGSNI.COM
    max-early-data: 2048
    early-data-header-name: Sec-WebSocket-Protocol
  interface-name: eth1
  • Vmess websocket dengan BUG CDN (bolak-balik)
- name: "vmess ws bug CDN"
  type: vmess
  server: IP/HOST_CDN_CLOUDFLARE
  port: 443
  uuid: UUIDMU
  alterId: 0
  cipher: auto
  udp: true
  tls: true
  skip-cert-verify: false
  servername: domainservermu.com
  network: ws
  ws-opts:
    path: /iptunnelscom
    headers:
      Host: domainservermu.com
    max-early-data: 2048
    early-data-header-name: Sec-WebSocket-Protocol
  interface-name: eth1
  • Vmess gRPC bug SNI
- name: vmess grpc SNI
  server: domainservermu.com
  port: 443
  type: vmess
  uuid: UUIDMU
  alterId: 0
  cipher: auto
  network: grpc
  tls: true
  servername: BUGSNI.COM
  skip-cert-verify: true
  grpc-opts:
    grpc-service-name: iptunnelsvgrpc
  interface-name: eth1
  • Vmess gRPC bug CDN
- name: vmess grpc CDN
  server: IP/HOST_CDN_CLOUDFLARE
  port: 443
  type: vmess
  uuid: UUIDMU
  alterId: 0
  cipher: auto
  network: grpc
  tls: true
  servername: domainservermu.com
  skip-cert-verify: false
  grpc-opts:
    grpc-service-name: iptunnelsvgrpc
  interface-name: eth1

Snell

  • Snell Server v3 (support udp).
- name: "snell server"
  type: snell
  server: aaa.bbb.ccc.ddd
  port: 33223
  psk: password
  version: 3
  udp: true
  obfs-opts:
    mode: tls
    host: BUGSNI.COM
  interface-name: eth1

Trojan

  • Trojan-gfw bug SNI
- name: "trojan-gfw SNI"
  type: trojan
  server: domainservermu.com
  port: 443
  password: PASSWORD
  udp: true
  sni: BUGSNI.COM
  alpn:
    - h2
    - http/1.1
  skip-cert-verify: true
  interface-name: eth1
  • Trojan-go websocket bug CDN
- name: trojan ws cdn
  server: IP/HOST_CDN_CLOUDFLARE
  port: 443
  type: trojan
  password: PASSWORD
  network: ws
  sni: domainservermu.com
  skip-cert-verify: false
  udp: true
  ws-opts:
    path: /iptunnelstrgo
    headers:
        Host: domainservermu.com
  interface-name: eth1
  • Trojan gRPC bug SNI
- name: "trojan gRPC SNI"
  type: trojan
  server: domainservermu.com
  port: 443
  password: PASSWORD
  udp: true
  sni: BUGSNI.COM
  alpn:
  - h2
  skip-cert-verify: true
  network: grpc
  grpc-opts:
    grpc-service-name: iptunnelstrojangrpc
  interface-name: eth1
  • Trojan gRPC bug CDN
- name: "trojan gRPC CDN"
  type: trojan
  server: IP/HOST_CDN_CLOUDFLARE
  port: 443
  password: PASSWORD
  udp: true
  sni: domainservermu.com
  alpn:
  - h2
  skip-cert-verify: false
  network: grpc
  grpc-opts:
    grpc-service-name: iptunnelstrojangrpc
  interface-name: eth1

Rule Direct/Bypassed Connection

rule_direct.yaml bersifat offline dimana pengguna dapat mengedit traffic apa saja yang di direct/bypass (tidak menggunakan tunnel). Agar lebih mudah sebagai default sudah disetting bypass traffic Whatsapp dan traffic game Mobile Legends (port tcp & udp ingame) jadi untuk dilobby akan menggunakan traffic dari proxy-groups Gaming.

Setting Openclash App

Setelah mengedit config main.yaml dan setiap file pada folder proxy_provider serta rule_direct.yaml pada folder rule_provider maka kita akan setting openclash via luCI. Silahkan Login LuCI dan masuk ke Services > Openclash

Global Setting

Hasil settingan pada global setting akan meng-overide settingal awal pada file main.yaml.

Operation Mode

  • Operation Mode SWITCH PAGE TO FAKE IP MODE terlebih dahulu.
  • Ceklist/centang opsi sesuai gambar berikut:

DNS Setting

  • Ceklist/Centang sesuai gambar:

  • Isi Fallback-filter

Perlu diedit isi fallback-filternya supaya mendapatkan hostname di Yacd Connection log. isi fallback-filter dengan ini.

fallback-filter:
  geoip: true
  geoip-code: ID
  ipcidr:
    - 0.0.0.0/8
    - 10.0.0.0/8
    - 100.64.0.0/10
    - 127.0.0.0/8
    - 169.254.0.0/16
    - 172.16.0.0/12
    - 192.0.0.0/24
    - 192.0.2.0/24
    - 192.88.99.0/24
    - 192.168.0.0/16
    - 198.18.0.0/15
    - 198.51.100.0/24
    - 203.0.113.0/24
    - 224.0.0.0/4
    - 240.0.0.0/4
    - 255.255.255.255/32
  domain:
    - "+.google.com"
    - "+.facebook.com"
    - "+.youtube.com"
    - "+.githubusercontent.com"
    - "+.googlevideo.com"
    - "+.msftconnecttest.com"
    - "+.msftncsi.com"
    - msftconnecttest.com
    - msftncsi.com
    - "+.*"
  • Tambahkan Server Group name server dan fallback masing masing 2 seperti pada gambar berikut.

DNS Server Group DNS Server Address DNS Server Port DNS Server Type
NameServer dns.quad9.net/dns-query HTTPS
NameServer 9.9.9.9 853 TLS
FallBack dns.quad9.net/dns-query HTTPS
FallBack 149.112.112.112 853 TLS

GEOIP Update

Pada rule_indo.yaml menggunakan geoip:ID dimana jika IP tersebut bercode/berasal negara Indonesia maka akan menggunakan trafficIndo.yaml dan itu membutuhkan mmdb yang selalu updated sebagai data geoip seluruh negara.

Manage Config

Mulai dari versi v0.44.22-beta pada branch dev, menu Manage Config support dengan fungsi create,edit,delete file jadi tidak perlu login ssh untuk edit via terminal router openwrt. Tidak membutuhkan tiny fm (file manager) karena config editor built-in openclash terdapat validator config jika terdapat kesalahan/error saat melakukan pengeditan.

Import Main.yaml

Setelah melakukan pengeditan main.yaml maka kita import main.yaml via Manage Config. Dan khusus main.yaml jangan import/edit melalui winscp/sftp.

Import Proxy Provider

Jika Semua file pada folder proxy_provider yang terdiri dari vvip-id.yaml, vvip-sg.yaml, vvip-game.yaml yang sudah diisi dengan akun maka selanjutnya import file-file tersebut pada Upload File Type : Proxy Provider File.

Import Rule Provider

traffic direct/bypass sudah disikan ke rule_direct.yaml maka bisa langsung import semua files pada folder rule_provider pada Upload File Type : Rule Provider File.

Overviews

Pada Overviews kita bisa melihat sepintas status Openclash yang berjalan, status versi openclash terbaru dan menjalankan tools openclash yakni dengan klik Enable Openclash untuk start, klik Disable Openclash untuk stop.

Setting Yacd

Yacd adalah yet another clash dashboard, yakni dashboard clash yang dapat digunakan untuk mengatur proxy dan memantau services clash yang dijalankan oleh Openclash.

Proxies

Kita akan mengatur toggle/pilihan proxies yang kan digunakan tiap proxy-groups.

Toggle TrafficDirect

Toggle Traffic Multi-WAN

Toggle TrafficPortGames

Toggle TrafficGaming

Toggle TrafficAds

Toggle TrafficP0rn

Toggle Traffic GLOBAL

Untuk pertama kali start openclash maka harus setting proxies GLOBAL ke traffic proxy-groups Umum.

Config

Pada menu yacd > config untuk pertama kali menjalankan openclash maka perlu setting Mode ke Rule dan Enable Allow LAN serta bisa mengaktifkan log level untuk melakukan debugging/tracing traffic jika ada rule yang salah.

Test Adblock 100%

Silahkan test rules adblock melalui https://d3ward.github.io/toolz/adblock.html

Hasil test:

open_clash's People

Contributors

malikshi avatar adisubagja avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.