SiteProxy is a powerful online proxy tool that leverages the latest technology to enhance proxy stability and compatibility. We are committed to providing a simple, efficient, and secure proxy service, delivering the best internet access experience for users.
- Ultra-High Performance: Utilizes Hono instead of traditional Express servers, achieving a 4x performance boost for a smoother user experience.
- Cloud Deployment: Seamlessly supports Cloudflare Worker deployment, fast and efficient.
- AI-Powered Chat: Integrates DuckDuckGo AI Chat, offering free access to GPT-3.5 and Claude 3, making your proxy service smarter.
- Advanced Security Protection: Supports password-controlled proxy access, ensuring only authorized users can connect, significantly enhancing security.
- Zero Configuration: No client-side setup required; simply visit the proxy URL to access the global internet.
- Convenient Login: Fully supports GitHub and Telegram Web login, making operations simple and fast.
- Robust Encryption: Employs
RSA + AESdual encryption to protect user login credentials and prevent man-in-the-middle attacks. - Privacy Protection: Access the global internet through the proxy URL while hiding your real IP address to safeguard privacy.
- Seamless Experience: No software installation or browser configuration required, providing an exceptionally convenient user experience.
View Architecture
+----> google/youtube
+----------------+ |
| | |
user browser +-------------->+ siteproxy +-------> wikipedia
| | |
+----------------+ |
+----> chinese forums
Caution
Strictly prohibited to use this project for any illegal purposes; violators bear the consequences.
Warning
To reduce phishing risks, SiteProxy 2.0 obfuscates its code and prohibits modification of the default homepage URL.
- Recommended to deploy using VPS or Docker. Cloudflare deployment may result in some websites being inaccessible due to IP restrictions imposed by certain sites.
- Recommended to use DuckDuckGo for searches, as Google Search and YouTube have implemented anti-ad and anti-bot mechanisms that may limit access.
- Ensure Domain Management:
- Confirm your domain is managed under Cloudflare.
- Clone Repository and Install Dependencies:
- Ensure Node.js v22 or higher and Git are installed.
- Run:
git clone https://github.com/netptop/siteproxy.git - Run:
cd siteproxy - Run:
npm install
- Create Cloudflare Page (Skip if already created):
- Go to Workers and Pages, select Create using direct upload, and upload the
siteproxy/build/cf_pagedirectory for deployment.
- Go to Workers and Pages, select Create using direct upload, and upload the
- Configure Custom Domain (Skip if already configured):
- In Workers & Pages, open the deployed Page.
- Click Custom Domains at the top, select Add Custom Domain, set your proxy domain, and activate it.
- Edit Configuration File:
- Open
siteproxy/wrangler.jsoncwith a text editor, modify the following fields, and save:"name": "xxx", // Replace with your Cloudflare Page name "proxy_url": "https://your-proxy-domain.com", // Replace with your proxy server domain, must be HTTPS "token_prefix": "/default/" // Replace with your desired access password. Keep leading/trailing slashes. Empty password means no password is required.
- Open
- Redeploy Page:
- In the cloned
siteproxydirectory, run:npm run wrangler-login. For non-GUI VPS environments, refer to non-GUI wrangler login. - Run:
npm run deploy-cf-page
- In the cloned
- Access Proxy Service:
- Visit
https://your-proxy-domain.com/your-password/to access the proxy service (ensure the trailing slash is included). Replace the domain and password with your own.
- Visit
- Ensure Domain Management:
- Confirm your domain is managed under Cloudflare.
- Clone Repository and Install Dependencies:
- Ensure Node.js v22 or higher and Git are installed.
- Run:
git clone https://github.com/netptop/siteproxy.git - Run:
cd siteproxy - Run:
npm install
- Create Worker (Skip if already created):
- Log in to Cloudflare, go to Workers and Pages, and create a 'hello world' Worker with your chosen name.
- Configure Custom Domain (Skip if already configured):
- In Workers & Pages, open the saved Worker.
- Click Settings -> Custom Domains, set your proxy domain, and activate it.
- Edit Configuration File:
- Open
siteproxy/wrangler.worker.jsoncwith a text editor, modify the following fields, and save:"name": "xxx", // Replace with your Cloudflare Worker name "proxy_url": "https://your-proxy-domain.com", // Replace with your proxy server domain, must be HTTPS "token_prefix": "/xxx/" // Replace with your desired access password. Keep leading/trailing slashes. Empty password means no password is required.
- Open
- Redeploy Worker:
- In the cloned
siteproxydirectory, run:npm run wrangler-login. For non-GUI VPS environments, refer to non-GUI wrangler login. - Run:
npm run deploy-cf-worker
- In the cloned
- Access Proxy Service:
- Visit
https://your-proxy-domain.com/your-password/to access the proxy service (ensure the trailing slash is included). Replace the domain and password with your own.
- Visit
- Set Up SSL Website:
- Use
certbotandnginxto create an SSL website. Search Google for specific instructions. - Configure
nginxto include the following in/etc/nginx/conf.d/default.conf:server { server_name your-proxy.domain.name; # Replace with your actual domain location / { proxy_pass http://localhost:5006; } }
- Use
- Restart Nginx:
- Run:
sudo systemctl restart nginx
- Run:
- Install Node.js v22 or Higher:
- Run:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash source ~/.bashrc nvm install v22
- Run:
- Clone Repository:
- Run:
git clone https://github.com/netptop/siteproxy.git
- Run:
- Enter Project Directory:
- Run:
cd siteproxy
- Run:
- Test Run:
- Run:
node bundle.cjs - If no errors, press
Ctrl+Cto stop the program.
- Run:
- Modify Configuration File:
- Open and edit
config.jsonwith the following content:{ "proxy_url": "https://your-proxy.domain.name", // Replace with HTTPS and your proxy server domain "token_prefix": "/user-SetYourPasswordHere/", // Set website password to prevent unauthorized access; keep leading/trailing slashes. Empty means no password "local_listen_port": 5006, // Do not modify to ensure compatibility with nginx configuration "description": "Note: token_prefix acts as the website password; set it carefully. proxy_url and token_prefix combine to form the access URL." }
- Open and edit
- Install Forever:
- Run:
npm install -g forever
- Run:
- Start Application:
- Run:
forever stopall && forever start bundle.cjs
- Run:
- Access Proxy Service:
- Visit
https://your-proxy-domain.com/user-your-password/to access the proxy service. Replace the domain and password with your own.
- Visit
- Use Cloudflare Acceleration (Optional):
- Refer to Cloudflare’s official documentation for setup instructions.
- Configure SSL Certificate and Nginx:
- Set up an SSL certificate and Nginx for your domain, pointing to local port 5006.
- Clone Repository:
- Run:
git clone https://github.com/netptop/siteproxy.git
- Run:
- Edit Configuration File:
- Open and modify
config.jsonwith the following content:{ "proxy_url": "https://your-proxy-domain.com", // Replace with your proxy server domain "token_prefix": "/user-SetYourPasswordHere/", // Set website password to prevent unauthorized access; keep leading/trailing slashes "description": "Note: token_prefix acts as the website password; set it carefully. proxy_url and token_prefix combine to form the access URL." } - Save the file.
- Open and modify
- Start Docker Container:
- Enter the
docker-nodesubdirectory. - Run:
sudo docker compose up
- Enter the
- Access Proxy Service:
- Visit
https://your-proxy-domain.com/user-your-password/to access the proxy service. Replace the domain and password with your own.
- Visit
- The default homepage of netptop.com was designed by Telegram user SenZyo. Thank you for your contribution!
- Documentation written by LAGSNES.
Telegram Group: https://siteproxy.t.me
E-mail: netptop@gmail.com