main.go 610 Bytes
Newer Older
hujiebin's avatar
hujiebin committed
1 2 3
package main

import (
hujiebin's avatar
hujiebin committed
4
	"github.com/pretty66/websocketproxy"
hujiebin's avatar
hujiebin committed
5 6 7 8 9
	"net/http"
)

func main() {

hujiebin's avatar
hujiebin committed
10 11 12 13 14 15 16 17
	// 代理目标地址
	// 可设置握手前回调函数,修改request信息,增减头部,权限验证等等
	wp, err := websocketproxy.NewProxy("wss://162.62.97.146:8082/ws", func(r *http.Request) error {
		// 握手时设置cookie, 权限验证
		r.Header.Set("Cookie", "----")
		// 伪装来源
		//r.Header.Set("Origin", "http://82.157.123.54:9010")
		return nil
hujiebin's avatar
hujiebin committed
18
	})
hujiebin's avatar
hujiebin committed
19
	if err != nil {
hujiebin's avatar
hujiebin committed
20 21
		panic(err)
		//t.Fatal()
hujiebin's avatar
hujiebin committed
22
	}
hujiebin's avatar
hujiebin committed
23 24 25
	// 设置代理路径
	http.HandleFunc("/ws", wp.Proxy)
	http.ListenAndServe(":8082", nil)
hujiebin's avatar
hujiebin committed
26
}