johndoe85
Senior Member
How to install Wireproxy on your Asus-Merlin Router.
I'm going to assume that you are on a windows computer
"What is this
wireproxy is a completely userspace application that connects to a wireguard peer, and exposes a socks5/http proxy or tunnels on the machine. This can be useful if you need to connect to certain sites via a wireguard peer, but can't be bothered to setup a new network interface for whatever reasons."
Or like me, you want to browse the web behind a VPN but not being affected by the downside of running a VPN on your computer while playing online games.
https://github.com/pufferffish/wireproxy
1: ssh into your router
2: opkg update
3: opkg install make
4: opkg install go (this will take a long time)
5: download and install winscp https://winscp.net/eng/index.php
6: open powershell and install git: winget.exe install git.git
7: open a new powershell and cd to downloads (this is probably optional but just in case)
8: git clone https://github.com/pufferffish/wireproxy.git
9: use winscp to move over the downloaded wireproxy to your router (use scp option in winscp)
10: from your ssh window, nano /opt/etc/profile and add:
export GOROOT=/opt/bin/go
export GOPROXY=https://proxy.golang.org,direct
export PATH=$PATH:/opt/bin/go/bin
11: type: source /opt/etc/profile
12: cd to wireproxy directory and run make (this will take a long time)
13: mkdir -p /opt/etc/wireproxy/
14: nano /opt/etc/wireproxy/config
15: populate it with the sample config from https://github.com/pufferffish/wireproxy
16: make the adjustments as needed, if you want to reach your wirepoxy from outside of your router, change 127.0.0.1 to your lan ip, i.e 192.168.50.1
17: mv wireproxy /opt/bin/
18: nano /opt/etc/init.d/S23wireproxy
19: populdate it with the following:
21: /opt/etc/init.d/S23wireproxy start
22: setup your browser with http or socks5, you can use this extension for your browser.
https://chrome.google.com/webstore/detail/proxy-switchyomega/padekgcemlokbadohgkifijomclgjgif?hl=en
There is a version for Edge too.
This works for your bittorrent and irc client aswell.
For irssi i am using proxychain (because there seems to be something broken with the built in irssi proxy).
I am not elite enough to port this to openwrt repository but here is a howto for those who are and feel like doing it.
https://openwrt.org/docs/guide-developer/packages
I'm going to assume that you are on a windows computer
"What is this
wireproxy is a completely userspace application that connects to a wireguard peer, and exposes a socks5/http proxy or tunnels on the machine. This can be useful if you need to connect to certain sites via a wireguard peer, but can't be bothered to setup a new network interface for whatever reasons."
Or like me, you want to browse the web behind a VPN but not being affected by the downside of running a VPN on your computer while playing online games.
https://github.com/pufferffish/wireproxy
1: ssh into your router
2: opkg update
3: opkg install make
4: opkg install go (this will take a long time)
5: download and install winscp https://winscp.net/eng/index.php
6: open powershell and install git: winget.exe install git.git
7: open a new powershell and cd to downloads (this is probably optional but just in case)
8: git clone https://github.com/pufferffish/wireproxy.git
9: use winscp to move over the downloaded wireproxy to your router (use scp option in winscp)
10: from your ssh window, nano /opt/etc/profile and add:
export GOROOT=/opt/bin/go
export GOPROXY=https://proxy.golang.org,direct
export PATH=$PATH:/opt/bin/go/bin
11: type: source /opt/etc/profile
12: cd to wireproxy directory and run make (this will take a long time)
13: mkdir -p /opt/etc/wireproxy/
14: nano /opt/etc/wireproxy/config
15: populate it with the sample config from https://github.com/pufferffish/wireproxy
16: make the adjustments as needed, if you want to reach your wirepoxy from outside of your router, change 127.0.0.1 to your lan ip, i.e 192.168.50.1
17: mv wireproxy /opt/bin/
18: nano /opt/etc/init.d/S23wireproxy
19: populdate it with the following:
20: chmod +x /opt/etc/init.d/S23wireproxy#!/bin/sh
ENABLED=yes
PROCS=wireproxy
ARGS="--config /opt/etc/wireproxy/config"
PREARGS=""
DESC=$PROCS
PATH=/opt/sbin:/opt/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
. /opt/etc/init.d/rc.func
21: /opt/etc/init.d/S23wireproxy start
22: setup your browser with http or socks5, you can use this extension for your browser.
https://chrome.google.com/webstore/detail/proxy-switchyomega/padekgcemlokbadohgkifijomclgjgif?hl=en
There is a version for Edge too.
This works for your bittorrent and irc client aswell.
For irssi i am using proxychain (because there seems to be something broken with the built in irssi proxy).
I am not elite enough to port this to openwrt repository but here is a howto for those who are and feel like doing it.
https://openwrt.org/docs/guide-developer/packages