Tampilkan postingan dengan label Proxy. Tampilkan semua postingan
Tampilkan postingan dengan label Proxy. Tampilkan semua postingan

Jumat, Desember 12, 2014

Proxy Tunnel via SSH using Intermediate Server

Skenario

Client - IntermediateServer - ProxyServer - Internet

Setup

ssh -L Client_Port:ProxyServer:ProxyServer_Port \
    -f -N User@IntermediateServer 

Konfigurasi Proxy

Konfigurasi proxy server di browser yang digunakan Client adalah "127.0.0.1" sedangkan port number nya menggunakan Client_Port sebagaimana command di atas.

Minggu, Oktober 12, 2014

Port Forwarding

Lokasi geografis tidak dapat menjadi ukuran kecepatan transfer data. Tampak gambar di bawah, client berusaha berkomunikasi dengan Proxy Server secara langsung. Kurang beruntung, client mendapati koneksi antara Workstation dengan Proxy Server dengan kualitas jaringan yang buruk muka dan tak punya keberanian untuk berkaca.

Di lain pihak, ada sebuah server dengan resource minimal namun antara Workstation dan Server tersebut memiliki kualitas jaringan yang handal. Demikian pula dengan koneksi antara Server tersebut dengan Proxy Server.

Daripada broken heart karena berulang-kali broken pipe, ada beberapa alternative yang dapat ditempuh dengan kelebihan dan kekurangan masing-masing. Kali ini yang dibahas adalah Port Forwarding.


Konfigusi di Server

Aktifkan port forwarding
sudo sysctl net.ipv4.ip_forward=1

Forward paket data yang masuk dari Server ke Proxy Server
sudo iptables \
    -t nat -A PREROUTING -p tcp --dport 8080 \
    -j DNAT --to-destination ProxyServer:8080

Restart service iptables (CentOS, RedHat)
sudo service iptables restart

Referensi
  1. How-To: Redirecting network traffic to a new IP using IPtables

Selasa, September 02, 2014

Akses GoogleCode SVN Repository via Proxy dengan Git

Edit konfigurasi subversion
vi ~/.subversion/servers
Tambahkan konfigurasi proxy
[groups]
group1 = spanint.googlecode.com

[group1]
http-proxy-host = $HOSTNAME
http-proxy-port = $PORT_NUMBER
http-proxy-username = $USERNAME
http-proxy-password = $PASSWORD
Apabila system menggunakan GNOME Keyring, lebih baik di-disable
mv ~/.gnome2/keyring ~/.gnome2/keyring.bak
Clone repository
git svn \
  clone https://spanint.googlecode.com/svn/trunk/ \
  --prefix=svn/ spanint
Melakukan perubahan di lokal repository
cd spanint
vi readme.txt
git add readme.txt
git commit -m 'initial commit'
Push perubahan ke Google Code
git svn dcommit
Update lokal repository terhadap perubahan Google Code
git svn fetch
git svn rebase

Troubleshooting

RA layer request failed: OPTIONS of 'https://spanint.googlecode.com/svn/trunk' : could not connect to server (https://spanint.googlecode.com) at /usr/lib/git-core/git-svn line 997
Solusi: edit konfigurasi proxy di ~/.subversion/servers
Committing to https://spanint.googlecode.com/svn/trunk ...

ERROR from SVN:
Authorization failed: MKACTIVITY of '/svn/!svn/act/821a0c8f-4a9d-4f46-8db6-6354e5a5de27': authorization failed: Could not authenticate to server: rejected Basic challenge (https://spanint.googlecode.com)
Solusi: pindahkan sementara konfigurasi GNOME Keyring

Rabu, Oktober 03, 2012

Proxy dan Websocket

Pengguna internet yang mengakses melalui proxy, akan melihat kotal dialog otentikasi. Kotak dialog tersebut mengotentikasi pengguna yang akan mengakses internet lewat proxy. Namun, adalah tidak umum bila pengguna mengisi kotak dialog tersebut berulang-ulang untuk halaman yang sama.

Gambar 1. Kotak Dialog Otentikasi Proxy
Salah satu penyebab timbulnya kejadian ini adalah website yang diakses menggunakan WebSocket. WebSocket merupakan salah satu fiture dari HTML5. Penggunaan WebSocket ini dapat dengan mudah dilihat dengan menggunakan AdBlockPlus. Pada Gambar 2, terlihat penggunaan WebSocket yang menggunakan protocol ws. Resource lainnya diakses dengan menggunakan protocol http dan https.
Gambar 2. Daftar URL yang dibutuhkan untuk menampilkan WebPage
Salah satu cara untuk mencegah browser mengakses WebSocket adalah mengubah konfigurasi browser. Coba ketik about:config dan ubah konfigurasi network.websocket.enabled menjadi false.