Are you tired of spending hours configuring your SingBox VPN server settings? Look no further!
I have tested multiple options to ensure that you only have to make minimal adjustments to each file.
No more frustration or wasted time, just easy and seamless setup for the perfect VPN experience.
To test these configurations, you will need two Sing-Box instances, one to act as a client and the other as your VPN server.
You can also use a single Linux VPS server in the cloud and a compatible client on your desired device. However, due to the variety of client and VPN protocol combinations, I will not guide you through configuring each client. Instead, I have created a list of compatible clients that you can use as a starting point to find a suitable client.
My Sing-Box installation guide is specific to Ubuntu. Still, you can use the below config.json files on any platform or operating system where you have installed Sing-Box.
Download config.json
To gain a thorough understanding of each config file, one approach is to study and comprehend the structure of the singbox config.json.
Another option is to begin using singbox by clicking on the inbound or outbound names and learning about the specific lines that need to be edited and customized.
1- Hysteria
Download Hysteria Inbound to your server:
curl https://raw.githubusercontent.com/bitcoinvps/singbox-vpn/main/hysteria-udp/server/config.json > /etc/sing-box/config.json
Code language: Bash (bash)
Download Hysteria Outbound to your client:
curl https://raw.githubusercontent.com/bitcoinvps/singbox-vpn/main/hysteria-udp/client/config.json > /etc/sing-box/config.json
Code language: Bash (bash)
2- Shadowsocks
Download Shadowsocks Inbound to your server:
curl https://raw.githubusercontent.com/bitcoinvps/singbox-vpn/main/shadowsocks/server/config.json > /etc/sing-box/config.json
Code language: Bash (bash)
Download Shadowsocks Outbound to your client:
curl https://raw.githubusercontent.com/bitcoinvps/singbox-vpn/main/shadowsocks/client/config.json > /etc/sing-box/config.json
Code language: Bash (bash)
3- ShadowTLS Trojan over TCP
Download ShadowTLS Trojan Inbound to your server:
curl https://raw.githubusercontent.com/bitcoinvps/main/shadowtls-trojan/server/config.json > /etc/sing-box/config.json
Code language: Bash (bash)
Download ShadowTLS Trojan Outbound to your client:
curl https://raw.githubusercontent.com/bitcoinvps/main/shadowtls-trojan/client/config.json > /etc/sing-box/config.json
Code language: Bash (bash)
4- ShadowTLS v2.0 Shadowsocks over TCP
Download ShadowTLS v2.0 Shadowsocks Inbound to your server:
curl https://raw.githubusercontent.com/bitcoinvps/singbox-vpn/main/shadowtls-v2-shadowsocks/server/config.json > /etc/sing-box/config.json
Code language: Bash (bash)
Download ShadowTLS v2.0 Shadowsocks Outbound to your client:
curl https://raw.githubusercontent.com/bitcoinvps/singbox-vpn/main/shadowtls-v2-shadowsocks/client/config.json > /etc/sing-box/config.json
Code language: Bash (bash)
5- ShadowTLS VMess over TCP
Download ShadowTLS VMess over TCP Inbound to your server:
curl https://raw.githubusercontent.com/bitcoinvps/singbox-vpn/main/shadowtls-vmess/server/config.json > /etc/sing-box/config.json
Code language: Bash (bash)
Download ShadowTLS VMess over TCP Outbound to your client:
curl https://raw.githubusercontent.com/bitcoinvps/singbox-vpn/main/shadowtls-vmess/client/config.json > /etc/sing-box/config.json
Code language: Bash (bash)
6- Trojan TLS over gRPC
Download Trojan TLS over gRPC Inbound to your server:
curl https://raw.githubusercontent.com/bitcoinvps/singbox-vpn/main/trojan-tls-grpc/server/config.json > /etc/sing-box/config.json
Code language: Bash (bash)
Download Trojan TLS over gRPC Outbound to your client:
curl https://raw.githubusercontent.com/bitcoinvps/singbox-vpn/main/trojan-tls-grpc/client/config.json > /etc/sing-box/config.json
Code language: Bash (bash)
7- Trojan TLS over QUIC
Download Trojan TLS over QUIC Inbound to your server:
curl https://raw.githubusercontent.com/bitcoinvps/singbox-vpn/main/trojan-tls-quic/server/config.json > /etc/sing-box/config.json
Code language: Bash (bash)
Download Trojan TLS over QUIC Outbound to your client:
curl https://raw.githubusercontent.com/bitcoinvps/singbox-vpn/main/trojan-tls-quic/client/config.json > /etc/sing-box/config.json
Code language: Bash (bash)
8- Trojan TLS over TCP
Download Trojan TLS over TCP Inbound to your server:
curl https://raw.githubusercontent.com/bitcoinvps/singbox-vpn/main/trojan-tls-tcp/server/config.json > /etc/sing-box/config.json
Code language: Bash (bash)
Download Trojan TLS over TCP Outbound to your client:
curl https://raw.githubusercontent.com/bitcoinvps/singbox-vpn/main/trojan-tls-tcp/client/config.json > /etc/sing-box/config.json
Code language: Bash (bash)
9- Trojan TLS over Websocket
Download Trojan TLS over Websocket Inbound to your server:
curl https://raw.githubusercontent.com/bitcoinvps/singbox-vpn/main/trojan-tls-ws/server/config.json > /etc/sing-box/config.json
Code language: Bash (bash)
Download Trojan TLS over Websocket Outbound to your client:
curl https://raw.githubusercontent.com/bitcoinvps/singbox-vpn/main/trojan-tls-ws/client/config.json > /etc/sing-box/config.json
Code language: Bash (bash)
10- VMess over Websocket
Download VMess over Websocket Inbound to your server:
curl https://raw.githubusercontent.com/bitcoinvps/singbox-vpn/main/vmess-ws/server/config.json > /etc/sing-box/config.json
Code language: Bash (bash)
Download VMess over Websocket Outbound to your client:
curl https://raw.githubusercontent.com/bitcoinvps/singbox-vpn/main/vmess-ws/client/config.json > /etc/sing-box/config.json
Code language: Bash (bash)
11- VMess TLS over gRPC
Download VMess TLS over gRPC Inbound to your server:
curl https://raw.githubusercontent.com/bitcoinvps/singbox-vpn/main/vmess-tls-grpc/server/config.json > /etc/sing-box/config.json
Code language: Bash (bash)
Download VMess TLS over gRPC Outbound to your client:
curl https://raw.githubusercontent.com/bitcoinvps/singbox-vpn/main/vmess-tls-grpc/client/config.json > /etc/sing-box/config.json
Code language: Bash (bash)
12- VMess TLS over QUIC
Download VMess TLS over QUIC Inbound to your server:
curl https://raw.githubusercontent.com/bitcoinvps/singbox-vpn/main/vmess-tls-quic/server/config.json > /etc/sing-box/config.json
Code language: Bash (bash)
Download VMess TLS over QUIC Outbound to your client:
curl https://raw.githubusercontent.com/bitcoinvps/singbox-vpn/main/vmess-tls-quic/client/config.json > /etc/sing-box/config.json
Code language: Bash (bash)
13- VMess TLS over TCP
Download VMess TLS over TCP Inbound to your server:
curl https://raw.githubusercontent.com/bitcoinvps/singbox-vpn/main/vmess-tls-tcp/server/config.json > /etc/sing-box/config.json
Code language: Bash (bash)
Download VMess TLS over TCP Outbound to your client:
curl https://raw.githubusercontent.com/bitcoinvps/singbox-vpn/main/vmess-tls-tcp/client/config.json > /etc/sing-box/config.json
Code language: Bash (bash)
14- VMess TLS over Websocket
Download VMess TLS over Websocket Inbound to your server:
curl https://raw.githubusercontent.com/bitcoinvps/singbox-vpn/main/vmess-tls-ws/server/config.json > /etc/sing-box/config.json
Code language: Bash (bash)
Download VMess TLS over Websocket Outbound to your client:
curl https://raw.githubusercontent.com/bitcoinvps/singbox-vpn/main/vmess-tls-ws/client/config.json > /etc/sing-box/config.json
Code language: Bash (bash)
Sing-Box Commands
Build Config.JSON
It is possible to use multiple inbound and outbound options on your server simultaneously.
Singbox, like toy building blocks, offers infinite possibilities for customization.
You can create your config.json file using my pre-made json blocks for log, dns, inbound, outbound, and routes in Sing-box. Simply follow my guide to learn how to construct your own.