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

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

[复制链接]
发表于 2019-9-8 23:25:58 | 显示全部楼层 |阅读模式
本帖最后由 1113 于 2019-9-8 23:33 编辑
3 ]) n  @! f% z0 x. I
9 l% q% H+ L; c8 g9 q刘荣星的博客 2018-06-13 323 阅读
5 X9 u2 v0 |' u# Bnetwork Linux OpenVPN Network
. c2 c" P; ~3 S4 }  w' t# l# }- i; a, I; q
以下是在 Windows7 虚拟机环境中做的试验,还需要有一台自己的 Openvpn 服务器,用于映射端口,打通 eMule 的连接,最终获得 HighID,使之可以连接 lowID 用户,提高下载速度或者资源。
' R, P, d* c, P9 M9 a PS:早些年就用过这个方案,拖延症托到现在才把这方案记录到博客中来让更多的 eMule 分享者使用。 1 c0 H! |" D& v( [. u1 O; [
2 M4 o1 E, U; ^( F3 d. i9 X
下面这张图是配置好之后正常下载文件中的截图
) g/ O8 w: I, G, c' I' }- m) w+ v( R7 y# q  U1 m

) T- w7 {" i5 {- ?# D7 V* T) u
* S2 c8 [1 \) ]2 } 1、设置 eMule TCP、UDP 端口,我设置的是 TCP 3531,UDP 3531,并配置 Windows 防火墙,配置出、入方向的 TCP、UDP 的 3531 端口为允许连接,不然是获得不到 HighID 的。 5 J! n& b" }, x) O' v
+ V; p  c# w) B4 A
$ h6 T( D* B) X( Y) w

) a7 |+ o! G: d5 c- p6 K* C - v- K' f( J, I& D0 u! r+ R) ]
) m! r; Y! Z/ Q! A1 e" f' a
; ~' Y- P; T/ j6 N2 }; u
- X- i8 Z2 P! z: V( L
3 y& V! {; F- a

5 B$ J6 O* Z- ?6 ]5 I" @/ ?4 t, ?. |, i
% _( j0 L3 W6 m8 H5 e/ t
2、配置 OpenVPN 客户端静态 ip 地址,每次连接都分配同一个地址。 0 w! d: F7 Q8 N2 N

- }! o5 U% M2 N7 c8 k! |8 h+ I. p3 _" J
2.1 在 OpenVPN server.conf 配置文件中增加 ' A) w5 `4 [0 Z* O7 d

, Q; ]3 a0 e8 c* vvim /etc/openvpn/server.conf
- w9 h7 A2 x; \9 M! p" F  x5 P9 @1 R+ |3 R
# Client config directory6 m  [2 n9 V0 I8 E: X* s$ `
client-config-dir /etc/openvpn/ccd" B3 O0 B% {. ^+ R! }" a. H+ s

) g; {  g) _7 t% g( f. \( @* w 2.2 创建 /etc/openvpn/ccd 目录
. n* C/ y: C9 @5 ]) X/ e% u
6 l" h, \$ q2 ?9 f/ _mkdir -p /etc/openvpn/ccd# X# K: ~: t6 a. U* T9 j- w# k3 ]

* _! S5 o  N* t0 r# d 2.3 查看你的 OpenVPN 分配给你的证书名: % V9 u& d' [5 s
% P& s- x  ~# z* f% c6 e
openssl x509 -in /etc/easy-rsa/easyrsa3/pki/issued/windows.crt -noout -subject | sed -e 's/.*CN=\(.*\)\/.*/\1/'
0 G$ ]/ s& p4 ]7 e* e
1 D, g& D4 N7 u4 S- c; R' Vwindows1 e: O- p- s3 k& R" ^' |! K9 \
9 |% U& u6 O' [/ N: `
我这次的名字为 windows,这个看你 OpenVPN 创建证书分配给客户的时候你自己定的
0 G' _: f$ j& Y! _" Z# f+ }4 \  [; n% j, E* ]/ q! `
2.4 在 ccd 目录创建名为 windows 的文件,内容如下: % X/ I3 m6 s2 f* g4 k
0 z+ a0 j& Q7 O( A$ _6 X
cat /etc/openvpn/ccd/windows
* v1 V8 e+ s* K( U6 j; V5 ]# lifconfig-push 10.8.0.14 10.8.0.13( J5 B: j# [3 ]; e
/ Y) c- n! f7 y" v
前面一个是客户端,你电脑连接成功 OpenVPN 之后获取的地址,后面是服务器使用的地址,这两个地址分配也是有规律的,为什么要这样配置呢?
- H/ O1 T9 `  g8 X3 R7 O9 w$ B+ u
客户端占用两个 IP,因为根据 IP 掩码位 /30 得知可用的 IP 就是两个。对于为什么只有 64 个,下面是官方的解释。
8 {. k! U% C7 j2 x9 p* _: U 解释: $ D& T9 C! O7 C4 m6 Q/ _
分配静态 IP 的方式是通过 ipconfig-push 设置的,而 ifconfig-push 地址代表虚拟客户端和服务器 IP 端点。它们必须从连续/30个子网中取得,以便与 Windows 客户端和 TAP-Windows 驱动程序兼容。具体来说,每个端点对的 IP 地址中的最后一个八位字节必须从该集合中取出: & r; ~8 X' n4 j! W' ?
+ A$ H1 k! I; p' R; v: N
[1,2] [5,6] [9,10] [13,14] [17,18]
7 S- [* Y' t5 u/ G6 @[21,22] [25,26] [29,30] [33,34] [37,38]
, a1 G  f) F7 p1 `% Z; H, Q[41,42] [45,46] [49,50] [53,54] [57,58]
/ p) E, l3 a/ z" X- J* R! e[61,62] [65,66] [69,70] [73,74] [77,78]& E$ v! b- k1 Q& t; x6 F- I8 J& t! N
[81,82] [85,86] [89,90] [93,94] [97,98]0 O1 w+ n# k3 ?: \1 Z) d: i$ O7 }
[101,102] [105,106] [109,110] [113,114] [117,118]( U4 A: h) \; O3 B7 G$ A' f
[121,122] [125,126] [129,130] [ 133,134] [137,138]
: X3 ?4 h& _/ w  e/ C% {& H3 D: {[141,142] [145,146] [149,150] [153,154] [157,158]
2 c. @! y, ^, y! d6 O  h[161,162] [165,166] [169,170] [173,174] [177,178]$ a0 v( I0 C, j- M! y* l9 h; B
[181,182] [185,186] [189,190]
' Y1 i4 P5 g' h[201,202] [205,206] [209,210] [213,214] [217,218]  _8 P5 V# ?2 B% k! k/ [& K3 n; `  t
[221,222] [225,226] [229,230] [233,234] [237,238]& z# _' Z/ t* j8 I- Q. v4 R
[241,242] [245,246] [249,250] [253,254]
4 q% j7 c" Y- b; }: l1 G) m7 r. j7 j' ^5 h  C: i/ ~- V8 ]5 U
2.5 修改配置权限 & A3 A: w1 Q. ?' B: @  r: ~: D
$ S. d9 `3 p( [7 {6 f% u
chown -R nobody:nogroup /etc/openvpn/ccd
3 s: p, ^. K1 j4 t2 R4 F( f/ t( p+ R) N
2.6 重启 OpenVPN 服务
( F7 U! T5 \: e& k9 d
  U4 [( k% Y- K9 j1 V& M3 z2 bservice openvpn restart
$ L7 |, F" T* x. G  O8 l0 h+ |% R# B- `
3、在 OpenVPN 服务器中设置端口转发
2 ^4 a% q' ]  ^ 上面我的 eMule 的 TCP 和 UDP 端口分别为TCP 3531,UDP 3531,OpenVPN 公网 ip 为 233.233.233.233,客户端连接 vpn 后得到的 ip 为 10.8.0.14, 分别执行 ) [( E$ o9 l  s9 @

, v* `" b! E7 C* k$ A. c# opvnevpn to emule Get HighID
7 X, `: j  k' u: _0 yiptables -t nat -A PREROUTING -p tcp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:3531
, L9 [7 {! f& A" n' s5 k  tiptables -t nat -A PREROUTING -p udp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:3531# W! `( d+ ]) G. |8 u: ~

- b5 t3 Z" L; e4 |/ {5 h+ I5 Fiptables-save > /etc/sysconfig/iptables
6 C2 f- Q; }+ k, ^/ |# \0 V  P
8 F) R% t& n/ g/ X$ ~2 f0 A; J( Y查看是否配置成功,命令如下:
4 o; s, v/ \6 T( [) W
4 Z8 Q5 }/ L8 j9 |0 |7 biptables -t nat -vnL* n7 R; i3 H4 |" v2 x

) R6 y1 L' ]+ K# N6 ` 8 b) B8 I# s5 X, ^" a1 l

- O3 z- E6 @: Q6 F 4、重新连接 OpenVPN,重启 eMule,连接服务器看看是不是 HightID 吧,
& k6 D# C" \+ |3 ?8 W5 `9 R7 P# J0 c1 s

$ |: p$ `; v" G( I
& X1 v! z  _% ~6 X( @, k
. A; J$ l9 Q$ P3 Z3 f
. q: o4 _$ u* {& L: ~) g 还有一个检测方法: 8 L3 f) w8 s) o

9 z% o6 \1 O( \4 ]2 \- Itelnet 233.233.233.233 3531" ?( l& k* v) I: h
4 [2 v- @( c% L  Y, q# _
如果是通的,那表示端口映射成功,可以获得 HighID 了。

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2026-3-11 20:05 , Processed in 0.054008 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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