Soxy - Quick and easy SOCKS proxy management
Created by, Chris Kankiewicz & Charles BockConfiguration
Download Soxy and extract thesoxy
file to your machine.Copy the provided
config.sample
file to ~/.soxy/config
and edit it for your configuration:REMOTE_USER='YOUR_USERNAME'
REMOTE_HOST='TARGET_HOSTNAME'
REMOTE_PORT='22'
LOCAL_PORT='1080'
AUTO_RECONNECT=false
Make the soxy
file executable by running:chmod +x /path/to/soxy
Installation
Add a bash alias by adding the following to~/.bash_aliases
:alias soxy='/path/to/soxy'
If you haven't already, you will also need to generate an RSA key pair with the
following command:ssh-keygen -t rsa -C "<your_hostname>"
Now copy your public key to the remote host with the following command:ssh-copy-id user@example.com
You can now start the SOCKS proxy connection with the following command:soxy start
Client Setup
Ubuntu
Navigate to [Gear Icon] -> System Settings -> Network. Select Network proxy from the left hand menu. Under the Method drop-down box, selectManual
. For
Socks Host enter localhost
, and enter the port you used (default is 1080
).Firefox
From the Firefox menu navigate to Preferences -> Advanced -> Network (tab) then under the Connection heading click on the Settings button. In the menu that pops up select Manual proxy configuration. Now set the SOCKS Host tolocalhost
and the corresponding Port to the port you specified (default is 1080
).Additionally, enable DNS request proxying by checking "Remote DNS"
Chrome
You can use this Plugin: Proxy SwitchyOmegaIt's also possible to define black/white lists based on URL patterns and control exactly which route should be used (multiple proxies possible + direct).
Run on Start Up (Ubuntu)
You can configure Soxy to start at boot by adding it to Startup Applications in Ubuntu. Navigate to [Gear Icon] -> Startup Applications and click the Add button. For name enter "Soxy", then for Command put/your/path/to/soxy start
and hit the Add button.Now, whenever you first log into your system, Soxy will automatically start a SOCKS connection for you.
Periodically Check Connection and Automatically Re-connect
User cron jobs can be defined withcrontab -e
on most linux distributions. A
possible setup could look like this:## run every 10 minutes
*/10 * * * * /path/to/soxy status
If you want the script to attempt a re-connect as soon as the connection drops,
you can set AUTO_RECONNECT=true
in your ~/.soxy/config
.Usage
Start the SOCKS connectionsoxy start
Stop the SOCKS connectionsoxy stop
Restart the SOCKS connection (stops then starts)soxy restart
Get the status of the SOCKS connectionsoxy status
Contact
If you have any questions or comments, please email me at: Chris@ChrisKankiewicz.comTo report a bug, visit the issue tracker on Github at: https://github.com/PHLAK/Soxy/issues
from https://github.com/PHLAK/Soxy,
类似的:
https://gist.github.com/m3nt0r/5897435
https://gist.github.com/flash1293/210d759ed684dd45b6f3