12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- package main
- import (
- "net/netip"
- "testing"
- C "github.com/sagernet/sing-box/constant"
- "github.com/sagernet/sing-box/option"
- )
- func TestHTTPSelf(t *testing.T) {
- startInstance(t, option.Options{
- Inbounds: []option.Inbound{
- {
- Type: C.TypeMixed,
- Tag: "mixed-in",
- MixedOptions: option.HTTPMixedInboundOptions{
- ListenOptions: option.ListenOptions{
- Listen: option.ListenAddress(netip.IPv4Unspecified()),
- ListenPort: clientPort,
- },
- },
- },
- {
- Type: C.TypeMixed,
- MixedOptions: option.HTTPMixedInboundOptions{
- ListenOptions: option.ListenOptions{
- Listen: option.ListenAddress(netip.IPv4Unspecified()),
- ListenPort: serverPort,
- },
- },
- },
- },
- Outbounds: []option.Outbound{
- {
- Type: C.TypeDirect,
- },
- {
- Type: C.TypeHTTP,
- Tag: "http-out",
- HTTPOptions: option.HTTPOutboundOptions{
- ServerOptions: option.ServerOptions{
- Server: "127.0.0.1",
- ServerPort: serverPort,
- },
- },
- },
- },
- Route: &option.RouteOptions{
- Rules: []option.Rule{
- {
- DefaultOptions: option.DefaultRule{
- Inbound: []string{"mixed-in"},
- Outbound: "http-out",
- },
- },
- },
- },
- })
- testTCP(t, clientPort, testPort)
- }
|