Dalam beberapa tahun kebelakangan ini, disebabkan peningkatan sekatan rangkaian, permintaan untuk pelayan proksi telah meningkat secara beransur-ansur. Sebagai bahasa pengaturcaraan yang cekap, ringkas dan cemerlang dengan prestasi konkurensi yang sangat baik, golang juga mempunyai kelebihan besar apabila membina pelayan proksi. Artikel ini akan memperkenalkan cara menggunakan golang untuk membina pelayan proksi mudah.
Langkah 1: Buat projek baharu
Mula-mula anda perlu menggunakan alat baris arahan golang untuk mencipta projek baharu. Masukkan arahan berikut pada baris arahan untuk mencipta projek baharu:
mkdir proxy && cd proxy go mod init proxy
Fungsi kedua-dua baris arahan ini adalah untuk mencipta folder baharu bernama "proksi" dan mencipta fail go.mod
Baharu, yang merekodkan maklumat pergantungan projek.
Langkah 2: Perkenalkan kebergantungan
Memandangkan kita perlu menggunakan fungsi berkaitan rangkaian dalam projek, kita perlu memperkenalkan kebergantungan berikut:
import ( "log" "net" "net/http" "net/http/httputil" )
di mana log
kegunaan Untuk pengelogan, net
digunakan untuk sambungan rangkaian dan resolusi alamat, http
dan httputil
masing-masing digunakan untuk memproses permintaan HTTP dan data tindak balas.
Langkah 3: Tulis pelayan proksi
Pelaksanaan kod khusus adalah seperti berikut:
func main() { proxy := httputil.NewSingleHostReverseProxy(&url.URL{ Scheme: "https", Host: "www.google.com", }) server := http.Server{ Addr: ":8080", Handler: proxy, } log.Fatal(server.ListenAndServe()) }
Tafsiran kod:
Mula-mula buat fail bernama proxy
http
proksi terbalik, dan nyatakan alamat proksi sebagai https://www.google.com
. Kemudian buat pelayan server
bernama http
, dengar pada port 8080 dan tetapkan proxy
sebagai fungsi pengendali untuk semua permintaan. Akhirnya, pelayan proksi dimulakan melalui server.ListenAndServe()
.
Langkah 4: Uji pelayan proksi
Kembali ke baris arahan dan jalankan arahan berikut untuk memulakan pelayan:
go run main.go
Selepas permulaan yang berjaya, anda boleh gunakan penyemak imbas atau Klien HTTP lain melakukan ujian proksi.
Sebagai contoh, masukkan http://localhost:8080
dalam penyemak imbas, dan kemudian anda boleh merasai kemudahan yang dibawa oleh pelayan proksi yang dibina dengan golang.
Ringkasan:
Dalam artikel ini, kami menggunakan bahasa pengaturcaraan golang untuk membina pelayan proksi mudah. Walaupun contoh ini sangat mudah, ia menunjukkan kesederhanaan dan kecekapan bahasa golang dan cara menggunakan golang untuk pengaturcaraan rangkaian. Saya berharap pembaca dapat memahami bahasa pengaturcaraan golang dan mempunyai keupayaan untuk mengendalikannya melalui pengenalan artikel ini.
Atas ialah kandungan terperinci Bagaimana untuk membina pelayan proksi di golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!