找回密码
 加入华同
搜索
黄金广告位联系EMAIL:[email protected] 黄金广告[email protected]
查看: 2092|回复: 1

eMule.电骡.用.OpenVPN.获取.HighID.配置教程

[复制链接]
发表于 2019-9-8 23:25:58 | 显示全部楼层 |阅读模式
本帖最后由 1113 于 2019-9-8 23:33 编辑 % O. x' Z& h2 l. E4 C+ N' t2 z' i& r

: d- E2 l; v* p3 l( R4 L- @. V  q" F刘荣星的博客 2018-06-13 323 阅读
9 N9 a  p  W! N# ^8 w/ \network Linux OpenVPN Network
8 O& `$ N# Q3 e, h  K  l9 _. I0 t/ o. |3 ~( F  b: b& B
以下是在 Windows7 虚拟机环境中做的试验,还需要有一台自己的 Openvpn 服务器,用于映射端口,打通 eMule 的连接,最终获得 HighID,使之可以连接 lowID 用户,提高下载速度或者资源。 , W  |7 }0 V* ?" Q
PS:早些年就用过这个方案,拖延症托到现在才把这方案记录到博客中来让更多的 eMule 分享者使用。 ( k6 R4 v; Z& A5 Z. W' b& ?
5 |; I) Q$ W7 H
下面这张图是配置好之后正常下载文件中的截图 - q) ^# p' E* x8 E" e* T
+ T8 s( v( m  ]5 v" o- l) j8 O& Q
" [0 O6 P9 k* s5 H0 `( B( z( s" J
+ Q' o8 D* e6 }8 L# ^+ J
1、设置 eMule TCP、UDP 端口,我设置的是 TCP 3531,UDP 3531,并配置 Windows 防火墙,配置出、入方向的 TCP、UDP 的 3531 端口为允许连接,不然是获得不到 HighID 的。 - a7 F4 K/ i6 R! `( L6 r- S. |
' C- z. Z9 A0 ~6 Z8 F
4 y" e) V! T. R- l' v5 g% o

/ A3 u) z. k1 H5 M4 D' B
- S+ a7 c: Z- ^5 K4 w
* `4 c; k  C2 M( I/ E
# m) _9 I7 N3 m- a' q  w; B; Q. n# L( y; t- M
/ u  d9 Q' l1 s, t5 y( v/ h  H" E

: o; w0 H* ~9 H; y6 R9 `1 i2 N: p9 _( F& p) ^3 N/ d

: R4 w2 O4 D0 _  C 2、配置 OpenVPN 客户端静态 ip 地址,每次连接都分配同一个地址。
" X0 g% |  m! C5 W! P: E4 \$ B; D+ W; b9 d, w$ e

; q& I% J$ [, R# F% o$ |9 u  C  u 2.1 在 OpenVPN server.conf 配置文件中增加 , z- l5 B0 s" a8 Q! _

. _) r7 F# g1 X$ T+ |vim /etc/openvpn/server.conf
* q2 F/ {5 r! q5 P) I  t, V
* M5 {. }4 Q5 q3 M  p- X  F# Client config directory8 K2 _! Y, [& f. g
client-config-dir /etc/openvpn/ccd
. ^8 i; e: s/ d3 ]8 |  r; Q2 n1 j% y8 c+ e
2.2 创建 /etc/openvpn/ccd 目录 4 R1 u) P7 Q4 ?: I. h" T$ ]
  J6 Q8 F2 k' S
mkdir -p /etc/openvpn/ccd5 b4 o3 Z* M! z( u
, O: C3 d3 X" L( ^8 H
2.3 查看你的 OpenVPN 分配给你的证书名:
5 P4 w9 ~( S$ ~7 Z) b
0 J# v. P* Z$ \- c1 {openssl x509 -in /etc/easy-rsa/easyrsa3/pki/issued/windows.crt -noout -subject | sed -e 's/.*CN=\(.*\)\/.*/\1/'
* m* W% a- V  O$ W; ^* {3 [% Z. V8 K; Q9 p8 V1 V
windows
% _: r1 o" e+ I/ B0 ?  n/ u$ K
3 n% _4 s; [# {4 I: V 我这次的名字为 windows,这个看你 OpenVPN 创建证书分配给客户的时候你自己定的 5 p# F& k5 m, B* d7 j
6 G) ]7 f: j$ f# l
2.4 在 ccd 目录创建名为 windows 的文件,内容如下: $ e  d( R5 H* N

' j) `% E4 n' A4 |) }cat /etc/openvpn/ccd/windows+ O, ~2 ]9 B0 x- g' k, A4 Q
ifconfig-push 10.8.0.14 10.8.0.13; G) w. K  z! E- e

9 b) K. S1 Z# {# ]3 Q% I& i 前面一个是客户端,你电脑连接成功 OpenVPN 之后获取的地址,后面是服务器使用的地址,这两个地址分配也是有规律的,为什么要这样配置呢?
, ~) |% v/ M$ A+ V( e  P+ v9 t4 ^$ z. O& k
客户端占用两个 IP,因为根据 IP 掩码位 /30 得知可用的 IP 就是两个。对于为什么只有 64 个,下面是官方的解释。 + J6 P6 W7 X# z$ w" F! Y
解释: / j. ]( [! e+ @2 O' I/ C. m" n5 @
分配静态 IP 的方式是通过 ipconfig-push 设置的,而 ifconfig-push 地址代表虚拟客户端和服务器 IP 端点。它们必须从连续/30个子网中取得,以便与 Windows 客户端和 TAP-Windows 驱动程序兼容。具体来说,每个端点对的 IP 地址中的最后一个八位字节必须从该集合中取出: - L% ^& y9 F; Z' j
% {7 S  ~$ V0 e* R) f
[1,2] [5,6] [9,10] [13,14] [17,18]
( W# k# \- p) r- ^  U5 O, S[21,22] [25,26] [29,30] [33,34] [37,38]
; ~0 W6 G3 o! r: X& Q[41,42] [45,46] [49,50] [53,54] [57,58]
: P9 B3 s9 \! |5 ^7 }- I0 _& S[61,62] [65,66] [69,70] [73,74] [77,78]
. Y) C* A4 {3 C, _0 [& x1 ]/ Q[81,82] [85,86] [89,90] [93,94] [97,98]. J; h5 g: J* u3 p
[101,102] [105,106] [109,110] [113,114] [117,118]
4 F( @0 x! M( S7 a[121,122] [125,126] [129,130] [ 133,134] [137,138], J" g+ W8 W# t# H6 g5 O. s
[141,142] [145,146] [149,150] [153,154] [157,158]
7 c, j/ D, R3 C[161,162] [165,166] [169,170] [173,174] [177,178]5 Y. ~* L, \& |& Z
[181,182] [185,186] [189,190]
$ ~( X3 S: b, O$ H$ m3 H& b5 l* R2 ~[201,202] [205,206] [209,210] [213,214] [217,218]
4 m8 m# O. @/ y* P- \6 y# D[221,222] [225,226] [229,230] [233,234] [237,238], D" u/ Q6 a' F) k" P
[241,242] [245,246] [249,250] [253,254]
) V) }$ k( t* M/ M* _% x0 Q% z1 i2 u! C/ Q
2.5 修改配置权限
; I, p$ ?4 t9 e3 a2 e/ J
! @5 p% R5 C  C2 ~. ~% Kchown -R nobody:nogroup /etc/openvpn/ccd! X' |1 X' t% Q3 J1 R1 U8 j7 f- n
0 K0 G" b& I2 n* w" |3 s
2.6 重启 OpenVPN 服务 5 K+ f# v0 D9 Q! Y# _! z
. Q2 I+ o3 i* @* F  \. {
service openvpn restart; w, P" p  H8 k4 |& T

- I6 C& m3 ^+ T/ V5 a' R 3、在 OpenVPN 服务器中设置端口转发
3 N3 o/ a% J- l9 N/ u7 l( o6 ] 上面我的 eMule 的 TCP 和 UDP 端口分别为TCP 3531,UDP 3531,OpenVPN 公网 ip 为 233.233.233.233,客户端连接 vpn 后得到的 ip 为 10.8.0.14, 分别执行 7 x) I5 x) Y7 N

/ l" {  U* U/ K! b' |8 e# @: T# opvnevpn to emule Get HighID
$ `/ g  {; W. _8 F% m. [4 qiptables -t nat -A PREROUTING -p tcp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:35319 F( |8 l, u5 v5 J7 q
iptables -t nat -A PREROUTING -p udp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:3531; x+ `) C2 f8 F) A/ ~" m
+ L6 G5 |* H4 e' Z
iptables-save > /etc/sysconfig/iptables
" E6 f( D/ V+ a8 [0 m/ Z7 A( y1 j2 k
查看是否配置成功,命令如下:: e+ s6 o  K; E/ D  P8 {

0 s# X+ P& Z. Z: ]+ @  eiptables -t nat -vnL
- g2 u+ D4 g! _. w4 F: G1 s7 o4 \1 Z4 W
3 j& n) K; [* s2 c; m ' z; r/ l, P# r

4 X) r7 X& h! j* H# O8 J 4、重新连接 OpenVPN,重启 eMule,连接服务器看看是不是 HightID 吧, 0 r2 A# y9 f3 _% G
4 c1 v' `2 I/ k

, I' ~; F% {' E2 q% w) T
4 @# _( j6 `- |, E/ U0 ]! ?4 q
, V4 p4 B  J4 m" e0 H
; @, L' B6 b6 w& l- U7 C- q 还有一个检测方法: 1 r6 i' m7 P  }! b: @
; G5 f$ T+ f8 P$ i$ ]9 I$ a
telnet 233.233.233.233 3531; y+ @9 Y: A, N& O# r: @

: F( N' ~+ J) t2 E+ t7 [. q 如果是通的,那表示端口映射成功,可以获得 HighID 了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入华同

×
您需要登录后才可以回帖 登录 | 加入华同

本版积分规则

Archiver|手机版|小黑屋|华人同志

GMT+8, 2026-11-1 07:32 , Processed in 0.010033 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表