Skip to content
Jiangge Zhang edited this page Mar 24, 2015 · 2 revisions

Step 1 - Installation

pip install -U rsocks  # or "easy_install -U rsocks" / "pipsi install rsocks"
$ which rsocks
/usr/local/bin/rsocks
$ nano /usr/local/etc/rsocks.toml
[servers.imap]
proxy = "socks5://localhost:1080"
listen_port = 5993
upstream_host = "imap.gmail.com"
upstream_port = 993
upstream_ssl = true

[servers.smtp]
proxy = "socks5://localhost:1080"
listen_port = 5465
upstream_host = "smtp.gmail.com"
upstream_port = 465
upstream_ssl = true

$ nano ~/Library/LaunchAgents/com.tonyseek.rsocks.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>com.tonyseek.rsocks</string>
    <key>ProgramArguments</key>
    <array>
        <string>/usr/local/bin/rsocks</string>
        <string>--config</string>
        <string>/usr/local/etc/rsocks.toml</string>
    </array>
    <key>KeepAlive</key>
    <true/>
    <key>RunAtLoad</key>
    <true/>
</dict>
</plist>

Step 2 - Service Startup

$ launchctl load -w ~/Library/LaunchAgents/com.tonyseek.rsocks.plist
$ lsof -i :5465
COMMAND     PID     USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
python2.7 39008 tonyseek    4u  IPv4 0x5e113b6a7b86dec7      0t0  TCP localhost:netops-broker (LISTEN)

Step 3 - Airmail Configuration

Airmail Preferences

Clone this wiki locally