VPS ve V2Ray Kurulumu

Giriş

Bildiğiniz üzere okullarda ultra derecede yerel ağı aratmayacak şekilde uygulanan bir sansür var. Bu sistemi aşmayı bugün size anlatacağım.

VPS Edinme

Öncelikler 1 adet VPS server kiralayacağız. Önerim cloudzy.com'dur. ~4 dolara kaliteli hizmet vermektedirler. Bizzat kullandım ve kaliteli buldum.

Eğer yerel firmadan almak isterseniz KEYUBU şirketinden almayın. Geçen en ucuzundan 60 TL'ye aldım VPS internete çıkmada sorun yaşıyordu. VPS’nin en temel amacı yüksek hızlı internet ve 7/24 çalışma olayıdır. Bu sebeple KEYUBU firması bu konuda başarısız olmaktadır.

Şunuda belirteyim günümüzde 5 dolara VPS alınabiliyor yurtdışı lokasyon VPS isterseniz.

Sunucudaki Kurulum Adımları

Şimdi ise teknik olaya geçelim. Öncelikle sunucumuza SSH bağlantısı yapalım:

ssh -l root sunucu_ip_adresi

Sonra v2ray’ı kuralım:

wget -qO- https://github.com/v2fly/fhs-install-v2ray/raw/master/install-release.sh | bash

Sonrasında şu JSON formatındaki konfigürasyonu sunucunuza gönderin:

scp config.json root@sunucu_ip_adresiniz:/root

Config.json dosyasının içeriği:


{
    "log": {
        "loglevel": "error"
    },
    "inbounds": [
        {
            "port": 80,
            "listen": "0.0.0.0",
            "protocol": "vmess",
            "settings": {
                "clients": [
                    {
                        "id": "6be3e1b2-05e1-46a1-ad36-70aaabaa8d12"
                    }
                ]
            },
            "streamSettings": {
                "network": "ws",
                "wsSettings": {
                    "headers": {
                        "Host": "www.google.com"
                    },
                    "path": "/vmess-ws"
                }
            }
        }
    ],
    "outbounds": [
        {
            "protocol": "freedom",
            "settings": {
                "domainStrategy": "UseIP"
            }
        },
        {
            "protocol": "blackhole",
            "tag": "blackhole"
        }
    ],
    "routing": {
        "rules": [
            {
                "type": "field",
                "outboundTag": "blackhole",
                "ip": [
                    "127.0.0.0/8"
                ]
            }
        ]
    }
}
            

Bu config dosyasının 7. satırında port kısmı bulunmaktadır. MEB internetinde 80 ve 443 hariç tüm portlar engellendiği için ben 80 olarak bıraktım. Başka portlar MEB internetinde çalışmayacaktır.

Onun altında da IP adresi kısmı var, oraya da sunucu IP adresini yazacaksınız. Sunucumuzun SSH kabuğuna geri dönelim ve /root dizininde olduğumuza emin olalım. Sonra şu komutu çalıştıralım:

(nohup v2ray run -c config.json &)

Bu komut ile v2ray sunucumuz çalışacaktır. Şimdi sıra client (istemci) yani MEB internetine bağlı olan cihazda.

Client (İstemci) Ayarları

Client.json dosyasının içeriği:


{
    "log": {
        "loglevel": "info"
    },
    "inbounds": [
        {
            "port": 1080,
            "listen": "127.0.0.1",
            "protocol": "socks",
            "settings": {
                "auth": "noauth",
                "udp": true
            }
        }
    ],
    "outbounds": [
        {
            "protocol": "vmess",
            "settings": {
                "vnext": [
                    {
                        "address": "ipadresim",
                        "port": 80,
                        "users": [
                            {
                                "id": "6be3e1b2-05e1-46a1-ad36-70aaabaa8d12",
                                "security": "auto"
                            }
                        ]
                    }
                ]
            },
            "streamSettings": {
                "network": "ws",
                "wsSettings": {
                    "headers": {
                        "Host": "www.google.com"
                    },
                    "path": "/vmess-ws"
                }
            }
        }
    ]
}
            

Bu config dosyasının port kısmı bulunmaktadır. MEB internetinde 80 ve 443 hariç tüm portlar engellendiği için ben 80 olarak bıraktım. Başka portlar MEB internetinde çalışmayacaktır. IP kısmına da sunucu IP'mizi yazalım.

Linux Cihazda İstemci Ayarları

Şimdi ise v2ray ile sunucumuza bağlanalım:

Eğer Linux ise yukarıda sunucuya kurduğumuz komut ile sisteminize yükleyip; v2ray run -c client.json komutu ile yerel ağda 1080 portunda bir SOCKS5 proxy başlatır ve tarayıcınızın proxy ayarlarından SOCKS5 proxy adresi 127.0.0.1 portunu ise 1080 yaparsanız tarayıcınız sansürü aşmış olacak. Ya da kullandığınız programa proxy sunucusunu aynı şekilde tanıtıp o programı da sansürsüz kullanabilirsiniz.

Windows

Windows kullanmadığım için Windows için nasıl yapıldığını bilmiyorum, internetten öğrenebilirsiniz.

Android Telefon Ayarlar

Exclave'yi indirip, 'Config' ekleme kısmından config.json'u ekleyin.

Bonus

BONUS: Arınç adlı arkadaş bedava olarak kendi VPS'inde hostluyor. VPS olmadan sadece client.json dosyası ile Arınç adlı arkadaşımızın sunucusunu kullanabiliriz. Kendisine teşekkürler.

Arınç'ın configi:


{
  "dns": {
    "servers": [
      {
        "address": "tcp://127.0.0.53",
        "detour": "vmess"
      }
    ]
  },
  "inbounds": [
    {
      "type": "tun",
      "address": "172.18.0.1/30",
      "auto_route": true
    }
  ],
  "outbounds": [
    {
      "type": "vmess",
      "tag": "vmess",
      "server": "149.91.1.15",
      "server_port": 80,
      "uuid": "6be3e1b2-05e1-46a1-ad36-70aaabaa8d12",
      "security": "auto",
      "transport": {
        "type": "ws",
        "path": "/vmess-ws-public",
        "headers": {
          "Host": "api.whatsapp.net"
        }
      }
    }
  ],
  "route": {
    "rules": [
      {
        "action": "sniff"
      },
      {
        "protocol": "dns",
        "action": "hijack-dns"
      }
    ],
    "auto_detect_interface": true
  }
}          

Son Söz

Anlamadığınız veya yapamadığınız kısım olursa bana buradan yazabilirsiniz.